cvs 암호인증방식(pserver) 서버 설정
-운영체제 : FreeBSD 6.1 release
-repository 관리계정 : cvs
-repository 위치 : /home/cvs/repository
1. cvs 계정생성 (그룹 : cvs)
=> [root]# adduser cvs
2. 서비스를 위해 /etc/inetd.conf에서 cvspserver 해당줄 주석 해제 하고 repository 위치 수정
repository 위치는 여러개 사용할 수 있음.
=> [root]# vi /etc/inetd.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvs/repository1 cvs --allow-root=/home/cvs/repository2 pserver
~~~~~~~~~~~~~~~~~~~~~~~~~~
3. inetd 데몬 시작
=>[root]# /etc/rc.d/inetd forcestart[forcerestart]
4. /etc/rc.conf 에 inetd 자동시작 관련 설정 추가
=>[root]# vi /etc/rc.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~
inetd_enable="YES"
inetd_flags="-wW"
~~~~~~~~~~~~~~~~~~~~~~~~~~
5.packet filter 설정화일에서 cvs pserver 서비스 포트 열기
=>[root]# vi /etc/pf.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~
pass in on sk0 proto tcp from any to (sk0) port 2401 keep state
~~~~~~~~~~~~~~~~~~~~~~~~~~
sk0 는 서비스를 제공할 인터페이스
6. pf 데몬 설정 reload
=>[root]# /etc/rc.d/pf reload
7. cvs관리계정으로 cvs repository 생성
=>[cvs]% cvs -d ~/repository init
cvs 계정과 cvs 그룹에 repository에 대한 읽기 쓰기 권한 부여
=>[cvs]% chmod ug+rwx /home/cvs /home/cvs/repository
8.cvs 사용자를 위한 /home/cvs/repository/CVSROOT/passwd화일 생성하기
=>[cvs]% openssl passwd >~/repository/CVSROOT/passwd
Password:
Verifying - Password:
qabBRsf1/wGzc
passwd 화일을 아래 형식으로 수정한다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[cvs사용자명]:[암호호된패스워드]:[cvs관리자명]
예:
user1:4SIFUAhSljE3w:cvs
9. cvs 일반사용자 설정내용
=>[happy] % setenv CVSROOT ":pserver:user1@hostname.domainname:/home/cvs/repository"
=>[happy]% env //환경설정확인
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
QMAKESPEC=freebsd-g++
QTDIR=/usr/X11R6
VIMRUNTIME=/usr/local/share/vim/vim64
VIM=/usr/local/share/vim
CVSROOT=:pserver:user1@hostname.domainname:/home/cvs/repository
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10. cvs 서버에 로그인
=>[happy]% cvs login
Logging in to :pserver:user1@hostname.domainname:2401/home/cvs/repository
CVS password:
[happy]%
로그인후 사용자 홈디렉토리에 로그인 인증정보가 담긴 .cvspass화일이 생성
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
참조 사이트
http://wiki.kldp.org/KoreanDoc/html/CVS_Tutorial-KLDP/index.html
댓글 없음:
댓글 쓰기