Verovatno je najlakše da CVS poteraš preko inetd-a.
Najpre instaliraj cvs paket ako već nisi. Takođe instaliraj ssh.
U /etc/inetd.conf dodaj:
Code:
cvspserver stream tcp nowait root /usr/local/bin/cvs cvs -f --allow-root=/usr/local/src/cvsroot ext -T /tmp
Proveri da li /etc/services sadrži:
Code:
cvspserver 2401/tcp #CVS network server
cvspserver 2401/udp #CVS network server
restartuj inetd. Treba da imaš aktivan sshd. Posle ovoga, pod uslovom da si postavio cvsroot da bude /usr/local/src/cvsroot kao u mom primeru, korisnik može da pristupi serveru ako uradi:
Code:
export CVS_RSH=ssh
cvs -d :ext:user@host:/usr/local/src/cvsroot checkout ime_modula
Pritom se pretpostavlja da user ima nalog na tvom računaru.
Postoje i druge varijante u kojima se posebno podešava :pserver: pristup, ali je :ext: preko ssha verovatno bolja opcija, što potvrđuju i mnogi javni CVS serveri koji dozvoljavaju pristup isključivo preko ssh-a.
(primer je sa Slekvera 9.1)
Napravi direktorijum u kome hoćeš da držiš ostavu za kod. U primeru gore, dir je /usr/local/src/cvsroot.
Nije loša ideja da staviš da GID bude cvsusers ili tako nešto, tj. da napraviš grupu cvsusers i da korisnike koji žele da koriste cvs ubaciš u tu grupu.
Inicijalizuj skladište sa
cvs -d /usr/local/src/cvsroot init
To je sve što se tiče podešavanja.
Čini mi se da je ovo prilično razumno podešavanje Neki iskusniji admin verovatno ima bolji savet što se tiče bezbednosti sistema, možda chroot i sl.
f