-
コンパイル端末からanonymous pserverでモジュールをダウンロードできるようcvsサーバの設定を変更します。
-
cvsサーバにログインします。
-
/etc/servicesにポートの記載があるか確認します。
(注意)デフォルトポートは2401ですが、他のポートに変更した方がセキュリティー上安全です。
その場合は、"2401"を違う数字に置き換えて設定してください。
# vi /etc/services
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
-
ポートを許可し、サービスを再起動します。
(注意)-s 10.225.135.130でpserverを許可する端末を限定しています。
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -s 10.225.135.130 -p tcp -m state --state NEW -m tcp --dport 2502 -j ACCEPT
-A RH-Firewall-1-INPUT -s 10.225.135.130 -p udp -m state --state NEW -m udp --dport 2502 -j ACCEPT
# service iptables restart
# service network restart
-
anonymous用のユーザアカウント"anocvs"を作成します。
# smbldap-useradd.pl -N "Anonymous CVS" -d /home/anocvs -g 1000 -u 20005 -a -P anocvs
-
inetd.dに設定を追加します。
# vi /etc/xinetd.d/cvspserver
service cvspserver
{
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
passenv =
server = /usr/bin/cvs
server_args = -f --allow-root=/pub/cvsroot pserver
}
複数リポジトリをpserverで使う場合は、server_argsを下のように設定します。
server_args = -f --allow-root=/pub/cvsroot --allow-root=/home/kasakura/cvsroot pserver
-
/pub/cvsroot/CVSROOTのパスワードファイルを設定します。
複数リポジトリをpserver接続する場合は、それぞれのリポジトリに対して同様の設定を行います。
# vi /pub/cvsroot/CVSROOT/passwd
anonymous::anocvs
-
readersを設定し、読み取り専用にします。
# vi /pub/cvsroot/CVSROOT/readers
anonymous
-
最後にサービスを再起動します。
# service xinetd restart
-
コンパイル端末にログインしanonymous pserverでチェックアウトできるかテストしてください。
$ cd /tmp
$ cvs -d :pserver:anonymous@krpsvr.off.biosim.med.kyoto-u.ac.jp:2401/pub/cvsroot checkout simBio_private