본문 바로가기
IT 이야기 - About IT

Solaris9 CVS 서버 설정

by 회사원 주씨 2008. 8. 1.
반응형

1. 파일 다운로드
      http://www.sunfreeware.com  에서
      cvs-1.11.20-sol9-sparc-local.gz 파일을 다운로드 받는다.
      압축을 푼 후 패키지 설치 한다.

 
2. 저장소 디렉토리 생성 및 초기화
    앞으로 프로젝트에서 사용할 프로젝트 파일들은 보관하는 저장소 (Repository) 를 생성한다.
    # mkdir  /home/cvs
 
   저장소 디렉토리를 생성한후 초기화 작업을 한다.  초기화는 Repository 에 CVS에서 사용하는
   제어 파일들이 들어있는 디렉토리를 생성하는 일이다.

    # cvs -d /home/cvs init

    /home/cvs 에 CVSROOT 디렉토리가 생성되고 초기화된다.


3. cvs 유저 생성 및 권한 설정
    여기에서는 CVS 서버에 접속하는 사용자들은 모두 cvs 유저의 권한으로 접근하도록 설정

    # useradd cvs
    # chown cvs:cvs /home/cvs
    # chmod 770 /home/cvs

    # passwd cvs     <= 암호 설정한다.


4. cvs 사용자 등록
    CVS 사용자는 CVS 서버에 인증을 거쳐 프로젝트 파일을 받아올 때 인증에 유효한 사용자.
    CVS 사용자는 단지 CVS 서버만 인식한다.
    CVSROOT 디렉토리 내에 passwd 파일을 생성하여 등록한다.

    ----- passwd 의 내용 ------
     leejh:otAGRvG/T/5SM:cvs
     yeojh:QcxWgPISS2m2:cvs
     shyun:CK7sYaazdCUk:cvs
     anonymous::cvs
    ---------------------------

     암호화된 비밀번호 또한 직접 입력해야 하는데 암호화된 패스워드를 생성하는 방법은
     Apache  웹서버 패키지에 기본으로 포함되어 있는 htpasswd 명령을 이용한다.

     형식 => htpasswd -nb  [ID]  [PASSWD]

     # htpasswd -nb  leejh 1234
     leejh:l0kphQe8Jf2RQ

     나온 데이터를 passwd 파일에 직접 입력해준다. htpasswd 명령을 사용할수 없다면
     패스워드를 생성하는 C 프로그램을 작성하여 사용한다. (cvspasswd.c 찾아보기를...)

     anonymous 를 허용할 경우 passwd 파일에 anonymous::cvs 입력해주면 된다.


5. cvs 서버 실행
     지금 설치된 솔라리스9 는 xinetd 가 아닌 inetd를 쓴다.
     그러므로 inetd로 CVS 접속을 허용하는 방법만을 사용한다.
     우선 CVS가 사용하는 포트 번호(2401번)를 등록해야 한다.
     /etc/services에 cvspserver 2401/tcp 가 등록되어 있는지 확인한다.
     존재 하지 않을 경우 추가 해준다.

    다음은 실제로 해당 포트를 열어줄 차례인데,  /etc/inetd.conf에 다음 내용을 추가한다.
    cvspserver stream tcp nowait root /usr/local/bin/cvs cvs --allow-root=/home/cvs pserver

    물론 /usr/local/bin/cvs나 /home/cvs는 실제로 이들 명령이 위치하는
    절대 경로와 cvs 홈 디렉토리로 설정한다..

    새로운 설정 내용을 반영하려면 inetd를 재시작하여야 한다. inetd의 프로세스 ID를 확인한후   
    다음과 같이 HUP 신호를 보내면 된다.

    # ps -eaf | grep inetd
    # kill -HUP [inetd의 PID]

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

    # netstat -an | grep 2401

    포트가 LISTEN 하고 있다면 CVS 서버 설정은 모두 끝난 것임.


6. cvs 서버 로그인 및 프로젝트 시작
    이는 cvs 명령을 참고 하여 로그인후 프로젝트 등록후 사용한다.

728x90

'IT 이야기 - About IT' 카테고리의 다른 글

Server 및 Service 등록  (0) 2008.08.01
[Weblogic] 웹로직서버 8.1sp1 설치  (0) 2008.08.01
HP-UX Admin 1 (Chapter 3-5)  (0) 2008.07.31