一.CVS 配置
1、检查系统是否自带有,如果没有下载安装
$rpm -qa cvs
$./configure --prefix=/usr/local/cvs
$make
$make install
2、创建CVS组和用户
$groupadd cvsusers
$useradd cvsuser -g cvs
3、查看配置文件
$cat /etc/services |grep cvspserver
查看是否有以下服务,如果没有,自己加上去。
cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations
4、创建启动脚本:
$vi /etc/xinetd.d/cvspserver
service cvspserver
{
disable = no
port = 2401
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot pserver
}
这一步很关键,注意上面文件每行等号左右都有一个空格,否则无法启动服务而且没有明确的错误信息
server 指定CVS可执行文件路径,默认安装就是/usr/bin/cvs,可以通过whereis cvs查看
5、初始化CVS
在根建目录cvs
$mkdir cvs
$cvs -d /cvs init
6、重启CVS
/etc/init.d/xinetd restart
7、检查cvspserver服务是否已经启动
$netstat -l |grep cvspserver
应该有如下结果:
tcp 0 0 *:cvspserver *:* LISTEN
8、登录
cvs -d :pserver:cvsroot@localhost:/cvsroot login
输入正确密码,如果没有出现其它的提示就表示登录成功。
9、通过windows客户端进行其他操作
10、建立CVS用户,CVSROOT目录下,建立passwd文件
用户名:密码:等效的系统用户(建议此处为CVSROOT的所属用户)
henry:xxxxxxxx:cvsuser
密码生成方法
$ htpasswd -c passwd henry
New password:
Re-type new password:
Adding password for user henry
$ cat passwd
henry: rhQlrX2uk1w0c
二.CVS Mail通知
1.编辑CVSROOT下的loginfo文件增加
ALL (echo "------------------------------"; id; echo %{sVv}; echo %R; date; cat) >> $CVSROOT/CVSROOT/commitlog
CVSROOT (echo ""; id; echo %{sVv}; echo %R; date; cat) | mail -s
"[cvstest]" henry
cvstest (echo ""; id; echo %{sVv}; echo %R; date; cat) | mail -s
"[cvstest]" henry
2.修改/etc/mail下的两个文件access和local-host-names
access文件添加
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
10.194.151.52 RELAY
local-host-names文件添加henry(主机名用命令hostname查看)
3.修改之后
$makemap hash access.db < access
产生access.db文件
4.$/usr/sbin/sendmail –bd –q20m
重新启动sendmail服务
5.在services中启动ipop3和sendmail服务之后重新启动xinied
#/etc/init.d/xinetd restart
6.查看pop3和sendmail是否启动成功显示
#netstat –ln | grep 110
#netstat –ln | grep 25
成功启动显示
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
7.配置客户端,接收mail