天天看點

Fedora Core1下配置CVS

安裝CVS

1 首先確定系統安裝有cvs:

       [[email protected] xinetd.d]# rpm -qa|grep cvs

cvs-1.11.1p1-3

如果指令輸出類似于上面的輸出則說明系統已經安裝有cvs,否則就需要從安裝CD光牒中安裝cvs的rpm包。

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:[email protected]:/home/cvsroot login

  輸入密碼後,傳回connection confuse資訊