Shinnara's Blog
Talking with Shinnara :: NaraTalk.com

'cvs'에 해당되는 글 2건

  1. 2007/09/04 CVS 에 사용자 계정 만들기
  2. 2007/09/03 FreeBSD 에 CVS Server 설치하기

어제 CVS 서버 셋팅하는 방법에 이어, 간단한 팁입니다.

어제 인용한 자료 에 보면 시스템 계정 없이 CVS 만을 이용할 수 있는 계정을 만드는 법에 대해 설명하고 있습니다. cvs 의 루트디렉토리 밑에 있는 CVSROOT 에 passwd 라는 파일을 만드는 것이 그것인데 파일의 내용은 아래와 같습니다. (이 파일을 처음에는 존재하지 않으므로 직접 작성하셔야 합니다.)

[shinnara /home/cvsroot/CVSROOT]$ cat passwd
htuser1:RxOVUZ9NWdT.A:cvs
htuser2:SWE3Q1PGWtIPA:cvs
jmyang:uYpG2ztw34QBs:cvs


대강 짐작하는 것 처럼 한줄에 하나의 계정을 적게 됩니다. 제일 처음에 아이디, 그리고 패스워드, 마지막으로 시스템 계정. 저의 경우는 cvs 라는 시스템 계정을 만들고 cvs 를 사용할 사용자들이 이 시스템 계정의 권한을 갖도록 하였습니다.

패스워드 항목의 경우, 유닉스 시스템의 crypt 함수를 이용해서 만들게 되는데 이를 편리하게 할 수 있는 펄스크립트를 소개합니다. 어딘가에서 본 내용인데 출처를 모르겠네요. /usr/local/bin 아래에 두었습니다.

[shinnara ~]$ cat /usr/local/bin/cvspasswd.pl
#!/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";

[shinnara ~]$


사용법 역시 간단합니다.

[shinnara ~]$ cvspasswd.pl shinnara
lvzesr7opTtHM
[shinnara ~]$


생성된 문자열을 패스워드 항목에 붙여넣으시면 됩니다~





0 Trackback, 0 Comment

TRACKBACK :: http://naratalk.com/trackback/119 관련글 쓰기

댓글을 달아 주세요


오늘은 CVS 서버를 설치해볼까합니다.

FreeBSD 에서 설치는 언제나 쉽습니다. 오늘은 pkg_add 로 쉽게 쉽게 가볼까 합니다.

#pkg_add -r cvsd


-r 옵션은 ftp 등을 통해 자동으로 최신 파일을 이용한 설치를 하도록 합니다. 너무 좋죠?

쉽게 설치가 되고, 나머지 설정만 해주면 된답니다.


1. 저장소 초기화

#mkdir /home/cvs
#cvs -d /home/cvs init


2. 그룹 설정
cvs 를 사용할 그룹을 설정합니다. 저의 경우 cvsuser 라는 그룹을 만들었습니다. 제 아이디 역시 포함시켰구요. /etc/group 화일에 다음을 추가합니다.

cvsuser:*:2000:shinnara


그리고 저장소를 cvsuser 에게 소유권을 넘깁니다.

#chgrp -R cvsuser /home/cvs
#chmod -R 775 /home/cvs


-R 옵션은 하부구조까지 영향력을 행사하라는 뜻입니다.


3. 포트 열기
/etc/inetd.conf 에서 cvs 와 관련된 주석을 삭제하고 저장소 위치를 명시합니다.

cvspserver  stream  tcp nowait  root    /usr/bin/cvs    cvs --allow-root=/home/cvs pserver



4. inetd 재시작


이상으로 cvsd 를 설치하고, 저장소를 초기화하는 것까지 되었습니다. 이후의 작업은 프로젝트를 시작하고 실제 사용하는 방법인데, 이는 다른 포스팅에서 다루도록 하겠습니다.

끝으로 제가 참고한 좋은 자료입니다.

CVS 사용

TAG cvs, FreeBSD
0 Trackback, 0 Comment

TRACKBACK :: http://naratalk.com/trackback/117 관련글 쓰기

댓글을 달아 주세요

1 
다...... (264)
Computer/Programming (106)
Links (14)
책 읽는 즐거움 (7)
끄적임 (66)
즐거운 과학 나라 (7)
일본 (5)
Study (4)