Fedora Core1下配置CVS

来源:互联网 发布:java堆栈静态区 编辑:程序博客网 时间:2024/06/11 18:20

安装CVS

1 首先确保系统安装有cvs

       [root@mail xinetd.d]# rpm -qa|grep cvs

cvs-1.11.1p1-3

如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvsrpm包。

2:建立了cvs用户组

  groupadd cvs

3.建立cvs组的cvsroot用户和所属的目录

  useradd -g cvs -G cvs -d /cvsroot cvsroot

4:为cvsroot用户添加密码

  passwd cvsroot

5:改变/cvsroot的目录属性

  chmod 775 /cvsroot

6:初始化cvs源码库,此操作生成目录/cvsroot/CVSROOT,其下为一些初始化文件

  cvs -d /cvsroot init

7:创建可以登陆cvs服务的用户及密码,需要创建文件passwd

  vi /cvsroot/CVSROOT/passwd

  文件内容如下:

  yym:xxxxx:cvsroot

8.xxxxxx为密码,由以下文件生成: vi /home/cvsroot/passwdgen.pl 文件内容:

  #!/usr/bin/perl

  srand (time());

  my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";

  my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);

  my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt);

  print "${crypttext}/n";

9.如果需要密码为:some,则敲入: passwdgen.pl "some" 回车即可得到加密密码,用其替换passwd文件中的xxxxxx

10.加入cvs服务

cvs服务由inted来唤起,因此需要改动inetd提供的服务,在xinetd.d目录下添加需要启动的服务:

  cd /etc/xinetd.d

  vi cvspserver

  文件内容:

  service cvspserver

  {

  disable = no

  flags = REUSE

  socket_type = stream

  wait = no

  user = root

  server = /usr/bin/cvs

  server_args = -f --allow-root=/home/cvsroot pserver

  log_on_failure += USERID

  }

12.重新启动inetd或者xinetd:

  /etc/rc.d/init.d/xinetd restart

13.检查cvspserver服务是否已经启动

  netstat -l |grep cvspserver

结果如下:

  tcp 0 0 *:cvspserver *:* LISTEN

  以上结果全部通过,但是在我的客户机(redhat9)上执行

  cvs -d :pserver:steven@192.168.211.72:/home/cvsroot login

  输入密码后,返回connection confuse信息

 

原创粉丝点击