1. cvs설치 여부 확인 'cvs -v' 실행
'cvs: not found'가 나타나면 설치가 되어있지 않음
2. root 로 수행
3. http://www.sunfreeware.com 에서 cvs-1.11.22-sol10-sparc-local.gz를 다운받는다.
4. gzip -d cvs-1.11.22-sol10-sparc-local.gz
5. pkgadd -d cvs-1.11.22-sol10-sparc-local
6. 저장소(Repository) 생성
# mkdir /export/home/cvs
7. 저장소(Repository) 초기화
# cvs -d /export/home/cvs init
저장소 디렉토리(/export/home/cvs) 에 CVSROOT 폴더 생성,초기화된다
8. cvs 유저 생성
# useradd cvs
# passwd cvs
cvs 그룹 추가
# /etc/group 열어서
cvs::302: #추가
# /etc/passwd 열어서 cvs계정의 그룹을 cvs(302)로
# chown -R root:cvs /export/home/cvs
# chmod -R 770 /export/home/cvs
9. cvs사용자 등록
/export/home/cvs/CVSROOT/passwd 파일 수정
--------------------------------------------------------------------------------
계정아이디:비밀번호:cvs
--------------------------------------------------------------------------------
비밀번호는 암호화되야함.
아래 명령어 수행(아파치 설치시 기본으로 설치됨)
# /usr/apache2/bin/htpasswd -nb [계정아이디] [패스워드]
10. cvs 서버 실행
지금 설치된 솔라리스9 는 xinetd 가 아닌 inetd를 쓴다.
그러므로 inetd로 CVS 접속을 허용하는 방법만을 사용한다.
우선 CVS가 사용하는 포트 번호(2401번)를 등록해야 한다.
/etc/services 또는 /etc/inet/services 에 cvspserver 2401 가 등록되어 있는지 확인한다.
존재 하지 않을 경우 추가 해준다. 아래 첨부 전 쓰기 권한 확인한다.
없으면 # chmod u+w services
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
# chmod u-w services
11. cvs port 오픈 (solaris10 부터 inetd 설정방식이 변경됨)
# vi /tmp/inetd.conf
cvspserver stream tcp nowait root /usr/local/bin/cvs cvs --allow-root=/export/home/cvs pserver
물론 /usr/local/bin/cvs나 /export/home/cvs는 실제로 이들 명령이 위치하는
절대 경로와 cvs 홈 디렉토리로 설정한다.
# inetconv -f -i /tmp/inetd.conf
# vi /var/svc/manifest/network/cvspserver-tcp.xml
cvspserver-tcp.xml 파일에서
name='network/cvspserver/tcp' -> name='network/cvspserver'
※ 원인은 알수 없으나 안되서 졸 삽집하다 이걸 바꾸니 됨 (oo0oo)
# svccfg import /var/svc/manifest/network/cvspserver-tcp.xml
# svcadm enable svc:/network/cvspserver:default
netstat 명령을 사용하여 2401 포트가 열려 있는지 확인한다.
# netstat -an | grep 2401
※ inetconv
솔라리스 10버전부터는 inetd를 수동으로 작동하지 않고 inetconv라는 프로그램에 의해서만 inetd.conf에 넣은 엔트리를 smf를 수행할 수 있도록 한다. 그러므로 /etc/inet/inetd.conf에 인터넷에 포함할 프로토콜을 넣은 후에 inetconv를 실행하여야만 해당 항목이 인터넷에 작용한다. smf(service management facility)의 목록은 inetadm을 사용하여 확인할 수 있다.
댓글 없음:
댓글 쓰기