ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Linux Fedora Core 5 CVS 설정하기
    Linux 2010. 9. 26. 22:06
    반응형

    우선 Fedora Core 5에서 xinetd 가 설치되어있는지 확인해야 한다.
    어이없게도 cvs는 설치되어있지만 xinetd가 설치되어있지 않았다.
    우선 xinetd를 설치한 후 다음 과정을 진행하자.

    개발자 버전으로 설치했다면 cvs는 설치된 상태이다.

    1. CVS 설치 확인

    >cvs --version

    을 통해서 cvs가 제대로 설치되었는지 확인한다.

    2. cvs user 등록

    다음과 같이 cvs 사용자를 추가하면 cvs 그룹도 추가된다.


    > /usr/sbin/usradd cvs

    이제 cvs root 디렉토리를 다음과 같이 추가한다.

    > su - cvs
    > cd
    > cvs -d /home/cvs init

    /home/cvs 디렉토리에 CVSROOT 폴더가 생성되고 필요한 파일이 만들어지면 성공이다.

    3. cvs 계정 생성
      CVS는 계정을 별도로 관리한다. /home/cvs/CVSROOT 에 passwd 파일을 다음과 같이 생성하고 사용자를 추가한다. 각 라인이 "사용자 id : password : 그룹"으로 이루어져 있다.

    satgat:ETND93SaXW5yw:cvs

    udong:gl.H2YK1mxMm2:cvs

    anonymous::cvs

      이 부분이 어려운 부분이다. 암호는 반드시 cvs 사용자인 상태에서 다음과 같은 명령으로 추가한다.

    htpasswd -nb [ID] [PASS]
    > htpasswd -nb satgat 1234

      주의할 점은 여기에 추가된 id는 이전에 cvs 그룹으로 추가되어 있어야 한다. 없다면 다음과 같이 cvs 그룹의 사용자를 추가해준다. 먼저 /etc/group에서 cvs 그룹을 확인한다.

    > cat /etc/group
    cvs:x:501:
    > /usr/sbin/useradd  [신규 user id ] -g [cvs 그룹 id]
    > /usr/sbin/useradd  satgat --gid 501

    4. CVS 서비스 등록

      xinetd에 cvs 서비스를 등록해하고 xinetd를 재시작해야 한다.
    /etc/xinetd.d/  디렉토리에서 cvs 파일을 다음과 같이 수정한 후 cvspserver 로 저장한다

    service cvspserver
    {
           disable         = no
           flags           = REUSE
           socket_type     = stream
           wait            = no
           user            = cvs
           server          = /usr/bin/cvs
           server_args     = --allow-root=/home/cvs pserver
    }

      이제 xinetd를 다시 시작한다. 

    > cd /sbin

    > service xinetd restart


      xinetd의 실행 여부는 다음과 같이 ntsysv를 통해서 cvspserver의 동작 여부를 확인하면 된다.

    > /usr/sbin/ntsysv

    5. 테스트
      테스트를 위해서는 우선 다음과 같이 CVS 환경을 설정한다.

    export CVSROOT=:pserver:사용자ID@CVS주소:/home/cvs
    >export CVSROOT=:pserver:satgat@localhost:/home/cvs

    다음 cvs 로긴을 통해서 3번 과정을 통해서 설정한 암호로 들어갈 수 있는지 확인하자.

    6. eclipse에서 cvs repository 설정

      모든 설정은 유사하다. 단 connection type을 pserverssh2 로 하자. 무엇인가 문제가 있는지 모르지만 pserver로는 접속이 되지 않았다.


    반응형

    'Linux' 카테고리의 다른 글

    Iptables로 기본적인 firewall 구축하기  (0) 2010.11.25
    유닉스 및 리눅스 명령어 팁  (0) 2010.11.25
    리눅스 NFS 설정하기  (0) 2010.08.09
    Rsync를 이용한 데이터 미러링 구축  (0) 2010.08.09
    [IPTABLES] 기본 사용법  (0) 2010.08.09

    댓글

Designed by Tistory.