1. Install
# USE="server" emerge cvs
# emerge cvsd
2. Create a CVS Jailroot
# mkdir /var/lib/cvsd
# cvs -d /var/lib/cvsd/root init
# cvsd-buildroot /var/lib/cvsd
# cd /var/lib/cvsd
# mkdir -p var/lock
# vi /etc/cvsd/cvsd.conf
--------------------------------------------------------------------------------
RootJail /var/lib/cvsd
Uid cvsd
Gid cvsd
Listen * 2401 # or whatever port you'd like it to listen on, up to you
Repos /root
--------------------------------------------------------------------------------
3. Add Users
cvsd-passwd /var/lib/cvsd/root YOUR_USER_HERE
읽기만 가능한 사용자를 만드려면 아래와 같이 진행한다.
# touch /var/lib/cvsd/root/CVSROOT/readers
# chown cvsd:cvsd /var/lib/cvsd/root/CVSROOT/readers
# vi /var/lib/cvsd/root/CVSROOT/readers
/var/lib/cvsd/root/CVSROOT/readers 파일에 내용 추가
4. 권한설정
# cd /var/lib
# chown -R cvsd:cvsd cvsd
# chmod -R 775 /var/lib/cvsd/root
5. 데몬 시작 및 자동시작 데몬으로 등록
# /etc/init.d/cvsd restart
# rc-update add cvsd default
6. Quick local test
CVSROOT=:pserver:retti@localhost:/root; export CVSROOT
* USE="server" 플래그를 사용하지 않으면 다음과 같은 에러가 발생
/var/lib/cvsd 디렉토리 삭제, unmerge 한뒤 1번 부터 다시 시작
cvs [login aborted]: unrecognized auth response from localhost: cvs: unrecognized option `--allow-root=/root'
댓글 없음:
댓글 쓰기