4,578,544 th visitor since 2017.2.1 ( Today : 144 )
Programming
No. 447
Name. swindler
Subject. solaris CVS 설정
Main Cate. 개발일반
Sub Cate.
Date. 2008-05-10 11:02
Hit. 4010 (203.248.117.3)
File.



1. cvs설치 여부 확인 'cvs -v' 실행

'cvs: not found'가 나타나면 설치가 되어있지 않음

2. root 로 수행

3. http://www.sunfreeware.com 에서 cvs-1.11.22-sol8-sparc-local.gz를 다운받는다.

4. gzip -d cvs-1.11.22-sol8-sparc-local.gz

5. pkgadd -d cvs-1.11.22-sol8-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: #추가
# chown -R root:cvs /export/home/cvs
# chmod -R 770 /export/home/cvs

9. cvs사용자 등록

/export/home/cvs/CVSROOT/passwd 파일 수정

계정아이디:비밀번호:cvs

...

...



비밀번호는 암호화되야함.

아래 명령어 수행(아파치 설치시 기본으로 설치됨)

# 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

11. cvs port 오픈

/etc/inetd.conf 또는 /etc/inet/inetd.conf 에 다음 내용을 추가한다.

아래 첨부 전 쓰기 권한 확인한다.

없으면 # chmod u+w 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 홈 디렉토리로 설정한다.



새로운 설정 내용을 반영하려면 inetd를 재시작하여야 한다. inetd의 프로세스 ID를 확인한후
다음과 같이 HUP 신호를 보내면 된다
# ps -eaf | grep inetd
# kill -HUP [inetd의 PID] (HUP는 재시작옵션)

netstat 명령을 사용하여 2401 포트가 열려 있는지 확인한다.
# netstat -an | grep 2401


[바로가기 링크] : http://coolx.net/cboard/develop/447



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog