E D R S I H C RSS
ID
Password
Join
사랑은 유리다. 아무렇게 잡거나, 너무 꽉 잡으면 깨어진다. -러시아 속담



Contents

1 CVS 암호 생성 perl 소스
2 다중 저장소 설정하기

1 CVS 암호 생성 perl 소스 #

개인적으로 FreeBSD를 많이 사용하는데, cvs 서버를 pserver방식으로 설치할때 암호를 맞추는 것이 까다롭다. nt버젼은 cvs passwd 와 같은 툴이 있는 반면에, 프비에는 그런 명령이 없다. [http]Open Source Development With CVS라는 온라인 서적안에서 찾아낸 팁으로 이것을 해결할 수 있다. ^^;

다음 소스를 /usr/local/bin 같은 곳에 cvspasswd.pl 과 같이 작성하고 chmod로 755로 맞춘다. 그다음 vi로 다음의 내용을 입력한다.
#!/usr/bin/perl

srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);

print "${crypttext}\n";
이제 다음과 같이 암호를 생성한다.
redpixel# cvspasswd.pl 1234
kN869DrFXR.zk
아래 출력된 문자열이 암호화된 문자열이다. 이것을 CVS 저장소의 CVSROOT 디렉토리에 있는 passwd 화일의 암호로 설정하면 된다.

2 다중 저장소 설정하기 #

몇몇 경우에 한개 이상의 저장소를 만드는 것이 좋을 때가 있다. pserver방식으로 운용할 경우 아마 /etc/inetd.conf에 이미 엔트리가 있을 것이다.
#cvspserver     stream  tcp     nowait  root    /usr/bin/cvs    cvs --allow-root=/your/cvsroot/here pserver

이거 주석 풀고(#제거), allow-root 옵션 뒤에 사용하는 CVSROOT를 적어주면 된다. 여러개의 저장소를 지정하기 위해서 중복해서 적어보자. 즉, 다음과 같이 적어도 된다는 뜻이다.
cvspserver     stream  tcp     nowait  root    /usr/bin/cvs    cvs --allow-root=/home/cvs1 --allow-root=/home/cvs2 pserver

위는 /home/cvs1과 /home/cvs2에 각각 별도의 저장소를 만든다는 뜻이다.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-10-28 12:42:52
Processing time 0.3361 sec