블로그 이미지
.
속눈썹맨

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

CVS 메뉴얼(Concurrency versions System Manual)

2003. 4. 9. 23:16 | Posted by 속눈썹맨
http://www.cvshome.org/
http://kldp.org/KoreanDoc/html/CVS_Tutorial-KLDP/index.html
http://wiki.kldp.org/wiki.php/DocbookSgml/CVS-KLDP
http://wiki.kldp.org/wiki.php/CVS/GuideLine

CVS repository에 등록할 module 만들기 : cvs import
$ cd module 안으로 들어감
$ cvs import 모듈명 DIST명(적당히) Branch명(적당히)

repository에서 처음으로 source 가져오기 : cvs checkout [module명] (cvs co)
(pserver를 이용한다면) 먼저 export CVSROOT=:pserver:ilashman@host명:/cvsroot(cvs repository)
(ext)를 이용한다면 먼저 export CVSROOT=:ext:ilashman@host명:/cvsroot(cvs repository)
                                  export CVS_RSH=ssh

repository에 자료 올리기 : cvs commit 파일명

repository에서 변경된 source 받아오기 : cvs update 파일명 (파일명을 생략하면 모든 파일)

sticky tag가 달려있을 때. sticky tag를 무시하고 head에 있는 것을 받아오는 방법. : cvs update -A

repository에 새 파일 등록 하기 : cvs add 파일명  (그 다음 'cvs commit 파일명' 을 실행)

repository에 있는 파일 지우기 : 우선 source directory에서 그 파일을 지운다.
                                            cvs remove 파일명 (그 다음 'cvs commit 파일명' 을 실행)

repository에 있는 디렉토리 지우기 : 불가능하다. 대신 -P 옵션을 쓰면 빈 디렉토리는 안 받아온다.

tag 달기 : cvs rtag [tag명] [module명]
현재 디렉토리의 내용으로 tag 달기 : cvs tag [tag명]

tag 달려 있는 revision 받아오기 : cvs co -r [tag명] [module명]

log 확인하기 : cvs log
status : cvs status (sticky tag, release tag등을 확인할 수 있다.)
---------------------------------------------------
CVS Repository 만들기

groupadd cvs

/etc/group 파일을 편집하여
---------------------------
cvs:*:510:minskim,sehkone         # cvs에 접근할 수 있는 계정들을 group에 추가
---------------------------
이제 다음 명령으로 디렉토리의 권한을 열어 주면 된다.
chgrp -R cvs /home/cvs
chmod ug+rwx /home/cvs /home/cvs/CVSROOT
이후로는 cvs 그룹에 속한 개발자는 이 저장소를 마음대로 이용할 수 있다.

.2.2. 계정이 없는 경우
개발자들이 씨스템에 계정을 갖고 있지 않다면 CVS의 암호 인증 방식을 이용해서 CVS 써버에 접속할 수 있다. 개발자 각각은 CVS 계정(씨스템 계정과는 다르다)을 부여받게 되며, inetd를 통해 정해진 포트로 CVS를 사용하게 된다. 설정은 조금 복잡하지만 개발자들에게 일일이 씨스템 계정을 발급할 필요가 없으므로 씨스템 관리 측면에서는 보다 낳은 방법이라 할 수 있다. 특히 불특정 다수에 대해 CVS로 파일을 받아갈 수 있도록 해야 하는 공개 프로젝트의 경우 대부분이 이 방식을 채택하고 있다. 아파치나 모질라 같은 경우가 대표적인 예가 될 것이다. 반면 개발자들이 씨스템 계정을 갖고 있는 경우라도 ssh이나 rsh을 통한 접속을 허용하고 싶지 않을 경우는 별도의 CVS 계정을 만들어 암호 인증 방식을 이용할 수도 있다.

그러면 inetd로 CVS 접속을 허용하는 방법을 알아보자. 우선 CVS가 사용하는 포트 번호(2401번)를 등록해야 한다. /etc/services에 다음과 같은 줄이 있는지 살펴 보자. cvspserver      2401/tcp

만일 없다면 위의 내용을 추가하면 된다. 다음은 실제로 해당 포트를 열어줄 차례인데, 이는 씨스템이 inetd를 쓰고 있는지, xinetd를 쓰고 있는지에 따라 설정 방법이 다르다. 먼저 inetd의 경우는 /etc/inetd.conf에 다음 내용을 추가한다. cvspserver stream tcp nowait root /usr/bin/cvs cvs
   --allow-root=/home/cvs pserver

편의상 두 줄로 나타냈으나, 실제 파일에는 한 줄로 들어가야 한다. 만약 tcpd를 사용한다면 위의 줄 대신 다음을 추가한다. cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/bin/cvs
   --allow-root=/home/cvs pserver

물론 /usr/bin/cvs나 /usr/sbin/tcpd는 실제로 이들 명령이 위치하는 절대 경로로 써 주어야 한다.

새로운 설정 내용을 반영하려면 inetd를 재시작하여야 한다. inetd의 프로세스 ID가 357이라면 다음과 같이 HUP 신호를 보내면 된다. # kill -HUP 357



xinetd를 쓴다면 /etc/xinetd.d에 cvspserver란 이름으로 별도의 파일을 만들어야 한다. 파일 내용은 다음과 같다. # default: on
# description: The cvspsever serves CVS Passowrd Server sessions; it uses \
#          unencrypted username/password pairs for authentication.
service cvspserver
{
        disable         = no
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/cvs
        server_args     = --allow-root=/home/cvs pserver
        log_on_failure  += USERID
}

inetd의 경우와 마찬가지로 /usr/bin/cvs는 cvs 명령의 절대 경로, /home/cvs는 저장소의 위치로 바꿔 준다.

xinetd를 재시작하는 방법도 inetd와 동일하다. 우선 xinetd의 프로세스 ID(357이라 가정한다)를 알아낸 후, HUP 신호를 보내자. # kill -HUP 357



이제 접속 포트는 열어두었으니, 개발자들에게 CVS 계정을 발급하는 일만 남았다. 암호 인증 방식을 이용하는 경우, 계정과 암호는 저장소의 CVSROOT 디렉토리 밑에 passwd란 이름의 파일에 저장된다. 여기에서는 /home/cvs/CVSROOT/passwd가 될 것이다. 하지만 이 파일은 처음에는 존재하지 않는다. 그러므로 직접 만들어주어야 하는데, 먼저 예를 하나 보도록 하자. minskim:YxNPCzaM/WCp2:cvs
sehkone:Yw2najHG5cLfo:cvs

각 줄은 한 사용자에 대한 정보를 담고 있다. 줄은 ':'을 경계로 다시 세 부분으로 나뉘는데 첫 부분이 사용자의 CVS 계정 이름(씨스템 계정과는 무관하다), 그 다음은 암호, 그리고 마지막은 씨스템 계정 이름이다. 즉, 이 파일에는 현재 minskim과 sehkone이라는 두 사용자가 등록되어 있고, 이들이 CVS 이용시에는 cvs란 씨스템 계정의 권한을 갖는 것이다. 암호부분은 유닉스 씨스템에서 전통적으로 사용되는 crypt 함수를 이용하여 변환된 값이 저장되어 있다. 새로운 사용자를 추가하려면 같은 형식으로 한 줄을 추가해 주면 된다.

마지막으로 필요한 것은 cvs란 씨스템 계정에 저장소에 대한 읽기 및 쓰기 권한을 주는 것이다. 3.2.1절과 일관성을 유지하려면 cvs란 그룹을 만들고 cvs란 사용자를 cvs 그룹에 추가한 후, cvs 그룹에 대한 권한을 같은 방법으로 열어주면 된다. # chgrp -R cvs /home/cvs
# chmod ug+rwx /home/cvs /home/cvs/CVSROOT


-------------------------------------------------
CVS에 실행파일(*.pl, *.sh)을 commit할 때 주의할 점.

실행 permission (execution permission)을 주지 않고 commit하면 update와 check out시에도 실행 permission이 없다. 따라서 처음에 commit하기 전에 실행권한을 준다.
(chmod u+x 실행 파일)
그렇지 못했다면 직접 repository로 가서 실행권한을 줘야만한다.
처음 commit 이후에는 permission을 바뀌어도 repository에 반영이 안된다.;;

-------------------------------------------------
vendor tag은 third party의 소스를 가져와 자신의 CVS에 올려 놓고 사용하는 경우에 유용합니다.

third party는 third party 대로 개발을 할테고, 자신도 역시 소스를 수정해서 사용할텐데요.

나중에 third party가 프로그램을 버젼업 하면 버젼업 된 프로그램에 다시 수정한 내용을 반영해야 하는

난감한 상황이 생겨 버립니다. 예를 들어 우리가 PHP4 소스를 가져다 어느 부분을 수정해서 사용하고 있었는데

PHP5가 나와버렸다.. 면. 버젼업은 해야 겠고, 수정한 부분도 반영해야 겠지요.


이럴 때 vendor tag를 사용하면 유용합니다.


사용 방법을 순서대로 살펴보겠습니다.

postfix 1.x를 가져와서 수정한 뒤, postfix 2.x로 업그레이드 하려 한 다 가정하겠습니다.

1. postfix 1.x를 CVS에 import 하기

아래와 같이 import 합니다.

cvs import -m "postfix version 1.x" postfix/ POSTFIX POSTFIX_1_X


2. import된 postfix를 마음대로 수정하고, 사용합니다.


3. postfix1.x를 수정하며 사용하다 보니 postfix 2.0이 나왔습니다.

1.x대에서 수정된 소스를 2.0에 반영하려고 할 때 다음과 같이 합니다.

일단 2.0 소스를 import 합니다.


cvs import -m "postfix version 2.0" postfix/ POSTFIX POSTFIX_2_0

1의 명령과 달라진 건 release tag 밖에 없습니다.

import를 하면 cvs가 1.x 버젼에서 수정한 부분과 2.0 버젼에 conflict가 발생했다고 경고합니다.
  
4. 아래와 같이 실행합니다.

cvs checkout -jPOSTFIX_1_X -jPOSTFIX_2_0 postfix

그러면 1.x 버젼의 수정본과 2.0 버젼이 merge된 상태로 내려받게 됩니다.

-----------------------
branch 만들기, 이용하기

cvs tag -b branch명
cvs up -r branch명
cvs ci -r branch명 파일명

Merging branch

cvs update -j Branch명1 -j Branch명2 모듈명

http://www.psc.edu/~semke/cvs_branches.html
http://www.kohala.com/start/apue.html

wget http://www.kohala.com/start/apue.tar.Z

실행 예제 파일 다운 받아 컴파일하는 방법
---------------------------------------------------
압축을 풀고, README 파일을 반드시 읽어본다.

00. APUE에 언급되어 있는 FTP 주소를 통해 stevens.advprog.tar.Z를 적절한 자신의 디렉토리(예 : /home/park9n)에 다운 받는다.
01. tar xvfZ stevens.advprog.tar.Z 하면 apue라는 서브디렉토리 아래 압축이 풀린다.
02. apue 디렉토리에 들어가 (리눅스의 경우.) Make.def.svr4를 Make.defines로 카피하고 다음 부분을 편집한다.
    ▒ ...
    ▒ LDFLAGS = /home/ilashman/lib/libmisc.a (예제. libmisc.a가 만들어질 적절한 디렉토리를 선택한다.)
    ▒ ...
    ▒ LIB = /home/ilashman/lib/libmisc.a (예제. LDFLAGS와 동일하게.)

mkdir /home/ilashman/lib/    라이브러리가 들어갈 디렉토리를 미리 만들어 두어야한다.

    ▒ ...
03. (리눅스의 경우.) lib.svr4 디렉토리에 들어가 Makefile을 Makefile.bak로 카피하고 Makefile을 다음과 같이 편집한다.
    ① 'systype.sh'를 './systype.sh'로 수정한다.
    (수정하지 않고 make를 수행하면 현재 디렉토리가 PATH에 등록되어 있지 않은 경우 Error가 발생한다.)
    ② COMM_OBJ = 로 시작되는 오브젝트 화일들의 나열 중에서 strerror.o를 지워준다.
    (strerror.c에 sys_errlist라는 변수가 /usr/include/stdio.h와 중복되게끔 정의되어 있다. 생각해 보니 삭제가 아니라 주석처리가 옳겠다. -_-;;)
04. make 하면 02에서 편집할 때 지정한 디렉토리에 libmisc.a가 만들어 진다.
부록. 테스트하기.
00. apue/file 디렉토리에 들어간다. 이미 APUE에서 보았던 ls1.c와 ourhdr.h가 보일 것이다.
01. cc -c ls1.c 하면 (시스템의 문제가 아닌 이상.) ls1.o가 만들어질 것이다.
02. cc -o ls1 ls1.o [libmisc.a의 위치(예 : ~/lib/libmisc.a)] 하면 ls1이라는 실행화일이 만들어질 것이다.
03. ./ls1 해서 ls1 프로그램을 실행시켜 본다. 아자.

막상 적으면서 생각해 보니 수정해야 할 부분이 많은 것 같습니다. (특히 strerror.o를 지워줬던 문제.)

apue/file 디렉토리의 Makefile을 수정한다. 다음과 같이 만든다.
-------------------------------------------
include ../Make.defines

PROGS = access cdpwd changemod conf devrdev \
        fileflags filetype ftw4 \
        hello hole longpath ls1 mycd \
        seek testerror uidgid umask unlink zap

all:    ${PROGS}

savedid: savedid.o
        $(LINK.c) -o savedid savedid.o $(LDLIBS) $(S5LIB)

clean:
    rm -f ${PROGS} ${TEMPFILES} file.hole

Perl 메뉴얼

2003. 4. 9. 23:12 | Posted by 속눈썹맨
http://www.cpan.org/
http://search.cpan.org/
http://www.perl.com/
http://www.perldoc.com/

E-book

Advanced Perl Programming
Network Programming With Perl
Programming Perl
Using Perl For Web Programming
Teach Yourself CGI Programming With Perl 5 In a Week
Teach Yourself Perl 5 in 21 days
The Perl CD Bookshelf
Perl 5 By Example
Perl % Unleashed
Perl Programmer's Reference Guide
Perl Quick Reference
Web Programming With Perl 5


Learning Perl
Perl Cookbook


Unix shell에서 쓸 수 있는 명령들
# man perl
# perldoc -f 함수명

------------
perl의 기본 문법
숫자 비교 : > < == >= <=
문자 비교 : eq, gt, lt, ge, le, ne
precompiled regular expression : $변수 = qr/정규식/
$ : Scalar
@ : Array
% : hash(associative array)
\ : reference
perl은 2차원 이상의 array를 지원하지 않는 다. 따라서
2차원 배열을 쓰고 싶다면 reference(\)를 써야 한다.

C의 else if = Perl의 elsif
C의 continue; = Perl의 next

PHP의 vardump = Perl의 use Data::Dumper;  print Dumper(변수명);

--------------------------
http://alkaid.snu.ac.kr/~terzeron/computer/perl.html

RRDTOOL+PHP+APACHE(HTTP) 연동해서 깔기(install)

2003. 4. 9. 23:11 | Posted by 속눈썹맨
RRD : RoundRobin Database( http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ )
http://www.rrdtool.com/

http://www.apache.org/
http://httpd.apache.org/
http://httpd.apache.org/docs/
-------------------------------------
/home/ilashman/local/src 디렉토리에
apache_1.3.27.tar.gz을 준비한다.
php-4.3.2.tar.gz을 준비한다.
rrdtool-1.0.43.tar.gz을 준비한다.

cd /home/ilashman/local/src
tar xzvf apache_1.3.27.tar.gz
tar xzvf php-4.3.2.tar.gz
tar xzvf rrdtool-1.0.43.tar.gz
cd rrdtool-1.0.43
./configure --prefix=/home/ilashman/local/rrdtool-1.0.43 --enable-shared

Makefile의 402번 줄에 에러가 나므로 주석처리한다. (perl-shared/blib/arch/auto/RRDs/RRDs.bundle 라는 파일이 존재하지 않는 다.)
---------------------------------
402    [ -f perl-shared/blib/arch/auto/RRDs/RRDs.bundle ] && $(INSTALL) -m 755 perl-shared/blib/arch/auto/RRDs/RRDs.bundle $(DESTDIR)$(prefix)/lib/perl/auto/RRDs
----------------------------------
make
make install
cd /home/ilashman/local
ln -s rrdtool-1.0.43 rrdtool

cd /home/ilashman/local/src/apache_1.3.27
./configure
cd /home/ilashman/local/src/php-4.3.2
cp -r /home/ilashman/local/src/rrd_tool-1.0.43/contrib/php4 ext/rrdtool

./buildconf
(여기서 경고 메시지나 나오지만 무시한다.)
./configure --prefix=/home/ilashman/local/php-4.3.2 --with-apache=../apache_1.3.27 --with-rrdtool=/home/ilashman/local/rrdtool-1.0.43
make
make install
cd /home/ilahsman/local
ln -s php-4.3.2 php
cd /home/ilashman/local/src/apache_1.3.27
./configure --prefix=/home/ilashman/local/apache_1.3.27 --activate-module=src/modules/php4/libphp4.a
make
make install

cd /home/ilashman/local
ln -s apache_1.3.27 apache


vi /home/ilashman/local/apache_1.3.27/conf/httpd.conf
363번째 줄의
    362 <IfModule mod_dir.c>
    363     DirectoryIndex index.html
    364 </IfModule>

    362 <IfModule mod_dir.c>
    363     DirectoryIndex index.html index.php
    364 </IfModule>
로 변경한다.

807번째 줄의
    807     #AddHandler type-map var
    808
    809 </IfModule>

    807     #AddHandler type-map var
    808
    809     AddType application/x-httpd-php .php .php4 .php3 .html
    810     AddType application/x-httpd-php-source .phps
    811
    812 </IfModule>
로 변경한다.

apache daemon 띄우는 방법
/home/ilashman/local/apache_1.3.27/bin/apachectl start

apache daemon 재시작
/home/ilashman/local/apache_1.3.27/bin/apachectl restart

apache daemon 종료
/home/ilashman/local/apache_1.3.27/bin/apachectl stop

/home/ilashman/local/apache_1.3.27/htdocs/index.html 파일을 만들면 된다.

/home/ilashman/local/public_html 에 index.php 파일을 만들어서. 아래 코드로 test한다.
----------
<?
    phpinfo();
?>
----------
http://sonata.neowiz.com:8080/~ilashman



Tip 1. Apache Status 확인하는 방법
conf/httpd.conf 파일을 열고 아랫 부분을 다음과 같이 수정한다.
-------------------------
ExtendedStatus On       # 주석을 제거한다.
-------------------------
<Location /server-status>
    SetHandler server-status
    Order deny,allow
#    Deny from all
    Allow from all
</Location>
-------------------------
apache를 재시작하고 IE에서 http://서버명/server-status 하면 볼 수 있다.


------

apache의 설정파일인 httpd.conf의 directive에 대한 document
-> http://httpd.apache.org/docs/mod/directives.html
http://hanterm-xf.kldp.net/
http://kldp.net/projects/hanterm-xf/


redhat linux 8.0에서 설치한 hanterm이 root 계정 이외의 계정으로 실행하면 실행 후에 곧바로 죽어버릴때.(창이 열리자 마자 다시 닫혀버린다.)

rpm -qa|grep hanterm (현재 깔려있는 rpm 버젼의 한텀의 정확한 이름을 알아낸다.)
rpm -e hanterm블라블라블라 (기존의 한텀을 지운다.)
http://www.kr.freebsd.org/~hwang/hanterm/ 에서

http://www.kr.freebsd.org/~hwang/hanterm/hanterm-xf-p18.tar.gz 을 받는 다.

tar xzvf hanterm-xf-p18.tar.gz
cd hanterm-xf-p18
su -
./configure --with-utempter
make
make install
make clean

@@ utempter라는 것과 hanterm사이의 문제로써 hanterm-xf-p18이상 버젼을 --witdh-utempter 옵션을 주어 컴파일하여 깔면 해결 된다.

꽁수로는 hanterm실행파일에 setuid bit를 준다는 의견도 있었다. 이 방법은 내 생각에 권장할 방법이 아닌 듯 싶다.

cf) utempter는 permission과 관련된 프로그램이다.

한텀의 바탕 화면을 검정색으로 하고 글씨를 흰색으로 한다. 그리고 폰트를 찾지 못할 때도 대부분 고딕폰트는 가지고 있다. 다음과 같은 명령으로 실행시켜준다.
hanterm -hfn *gothic* -bg black -fg white

현성이의 올해의 연휴.

2003. 4. 8. 13:31 | Posted by 속눈썹맨
5월 1, (2), 3, 4, 5 : 금요일인 2일이 휴가로 바뀌면 샌드위치 5일 연휴
5월 8, (9), 10, 11 : 금요일인 9일이 휴가로 바뀌면 샌드위치 4일 연휴
6월 6, 7, 8 : 7일이 토요일로.. 3일 연휴
7월 17, (18), 19, 20 : 금요일인 18일이 휴가로 바뀌면 샌드위치 4일 휴가
8월 15, 16, 17 :  15일 금요일로 3일 연휴
9월 10, 11, 12, 13, 14 : 10-12일인 추석연휴, 13일은 토요일로.. 총 5일 추석 연휴
10월 3, 4, 5 : 4일이 토요일인 관계로 3일 연휴
12월 25, (26), 27, 28: 금요일인 26일이 휴가로 바뀌면 샌드위치 4일 연휴

[펌-ara,ellil] 선전포고

2003. 4. 8. 10:25 | Posted by 속눈썹맨
보낸이 (From) : soba (소바에요)
시 간 (Date) : Mon Mar 31 15:51:00 2003
제 목 (Title) : 과학원의 평화를 위협하는

악의 축 벚꽃이 피기 전에 벗나무를 무장해제시키려 합니다.
코드명 '충격과 공포' 에 지지를 호소합니다.

벚꽃엔 솔로들을 괴롭히는 생화학 물질이 있음을 확신하는 바이며
가지를 치는 과정을 통해 반드시 밝혀낼 것입니다.

순전히 솔로와 커플의 위기감을 해소하여
과학원 평화를 지키기 위함입니다.

덧붙여 가지쳐진 벗나무의 전후 복구 사업은 제가 독점하도록 하겠습니다. 케엑.


--------------------------------------------------------------------------------

보낸이 (From) : "eigel" <eigel@mail.kaist.ac.kr>
시 간 (Date) : Mon Mar 31 16:33:58 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

비록 학생회측에서 솔로를 괴롭히는 생화학 물질에 대한 사찰단을 보내자고 하겠지만
그 사찰단이 발견하게 되면 바로 가지치기 할것이고
발견되지 않아도 벚꽃이 그 생화학물질을 숨긴것이기 때문에 가지치기 할겁니다

아울러 가지치기할 소바님께 가지치기에 사용될 사다리와
가지치기중 희생될 가위..(라고 해야하나요;;) 를 위한 숯돌을 파병하지요..


--------------------------------------------------------------------------------

보낸이 (From) : fusion00 (장태원)
시 간 (Date) : Tue Apr 1 02:49:20 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는.....

가지치기가 예상보다 늦어지면 여러 동아리에서 우려를 표명하며 반 가지치기 여론을
형성할 지도 모릅니다. 충대에선 파병동의안 처리에 고심하고 있다고 합니다.
파병시 충분한 병력을 보내어 가지치기의 장기화를 막아야하며 보급로를 확보하는
일에 신경써주실 것을 부탁드립니다.


--------------------------------------------------------------------------------

보낸이 (From) : "noname" <atyah00@yahoo.com>
시 간 (Date) : Mon Mar 31 18:08:18 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

저는 이 가지치기를 규탄합니다.
학생회는 이 가지치기를 허용한적이 없으며
소바님의 의중에는 벚꽃꿀을 독식하려는 의도가 숨어 있습니다.
그러나 무엇보다도..
가지치기에 아파할 벚꽃나무를 위해
인도주의적으로 이 가지치기를 지지할수 없습니다.


--------------------------------------------------------------------------------

보낸이 (From) : taewoon (애인 구함!)
시 간 (Date) : Mon Mar 31 18:50:57 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

전격적으로 지지하는 바이며..
필요할 경우 가능한 모든 지원을 아끼지 않을 것입니다...-0-;

아직까지 벚꽃을 저대로 남겨둔 총학은 20세기의 산물이므로..
가지치기가 끝난 후에는 21세기에 알맞는 다른 연합이 있어야 할 것으로 생각됩니다~


--------------------------------------------------------------------------------

보낸이 (From) : kaxes (tado)
시 간 (Date) : Mon Mar 31 20:24:44 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

님 별명을보니 그 뒤에 숨겨진 의도가 뽀록나는군요..


--------------------------------------------------------------------------------

보낸이 (From) : taewoon (애인 구함!)
시 간 (Date) : Tue Apr 1 05:41:05 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

윽~
우리와 뜻을 같이 하는 사람들은 선이고 우리에 반대한 사람은 모두 악에
동의하는 것입니다..-0-;
(딴소리 하기..-0-;;)

모든 CC는 48시간 안에 카이스트를 떠나세요~
물론 당신들이 떠난다고 하더라고 벚꽃에 대한 공격은 이루어질 것입니다~


--------------------------------------------------------------------------------

보낸이 (From) : blabber (아마)
시 간 (Date) : Mon Mar 31 19:21:49 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

벗꽃보다도.
밤꽃을 좀 어떻게 안될까여? --;;;


--------------------------------------------------------------------------------

보낸이 (From) : "이정섭" <gayoung@kaist.ac.kr>
시 간 (Date) : Tue Apr 1 11:24:48 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

이미 지난 1월 연두교서에서 벗꽃과 밤꽃을 악의 축으로 지정한 바 있습니다.
지금 밤꽃이 냄새 피우며 유세하지만 우리는 두 축에 대한 가지치기를 동시에
수행할 능력이 있습니다.


--------------------------------------------------------------------------------

보낸이 (From) : fillme (레)
시 간 (Date) : Tue Apr 1 00:39:06 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

CC 들의 게릴라 전술과 꿀벌 폭풍을 조심하셔야 할겁니다.


--------------------------------------------------------------------------------

보낸이 (From) : DUEN (김성수)
시 간 (Date) : Tue Apr 1 21:23:22 2003
제 목 (Title) : Re: 과학원의 평화를 위협하는

KAIST 학우들로 부터 벗꽃들을 지키기 위해
당장 대전에 내려가 CC에 지원하겠습니다.

Beauty and the beast - O.S.T

2003. 4. 8. 00:01 | Posted by 속눈썹맨

Tale as old as time,
true as it can be
Barely even friends, then somebody bends
unexpectedly

Just a little change
Small, to say the least
Both a little scared, neither one prepared
Beauty and the Beast

*Ever just the same
Ever a surprise
Ever as before, ever just as sure
as the sun will rise

Tale as old as time
Tune as old as song
Bittersweet and strange, finding you can change,
learning you were wrong

Certain as the sun
rising in the East
Tale as old as time, song as old as rhyme
Beauty and the Beast

Tale as old as time, song as old as rhyme
Beauty and the Beast

Beauty and the Beast

Radio heaven - 이승환

2003. 4. 7. 23:56 | Posted by 속눈썹맨

나 어릴때작은형 방에 있던 트랜지스터 라디오 온 집안의 보물 같았죠 그 속에서
흘러나오는 비틀즈 노래가 내 마음을 사로 잡았죠 * 칼라 TV와 비디오에 시선
모아져 가도 변함없는 내 친구 @ Radio Heaven 누구나 찾을 수 있죠 하지만 추억이
되어버리면 영원히 찾을 수 없는 그곳은 Radio Heaven 우리만의 세상이 있죠
어른들은 모르는 환상의 나라 Radio Radio  나 이제는 침대 머리 한 귀퉁이에
근사한 전축도 갖고 있지만 언제부터 느낄 수 없는 그런 설레임 어느새 어른이
되어가는지
--------------------
옛날 얘기를 많이 하는 사람들은 누구일까?
전산하는 사람들도 최신 것만 이야기 할 것 같지만 옛날 얘기를 좋아한다. 항상 모이면 하는 얘기가 옛날 얘기다. 워낙 빨리 변하니까. 10년, 5년 심지어 작년에 했던 일들도 다 옛날 얘기이고 추억이다.

덩크슛 - 이승환

2003. 4. 7. 23:53 | Posted by 속눈썹맨

유난히 고요하던 밤 하늘을 바라보다가 유성처럼 떨어지는 별을 봤지 떨어지는
별을 보고 가슴속의 소원을 빌면 영화처럼 현실이 된다는 얘기 예쁜 여자 친구와
빨간 차도 갖고 싶었지만 너무나 원했던 것은 그 누구도 모를거야 덩크 슛 한번
할 수 있다면 내 평생 단 한번만이라도 얼마나 짜릿한 그 기분을 느낄까 주문을
외워보자 야발라바 히기야 야발라바히기야 주문을 외워보자 오 예 야발라바히기야
모하이마모하이루라
-----------------------
별하면 별바라기지. 밤새 하늘을 보고 있으면 유성을 몇 개씩 볼 수 있다.
음.. 덩크슛 자체는 별 관심없다 .공놀이랑 별로 안 친해서.