在Solaris下安装CVS服务器文档

Solaris下安装CVS服务器文档
    
    
    
    

  
  
   
    
  
  
假设我们的CVSROOT/opt/cvs 
    
    
找到原代码www.cvshome.org下载回来
    
    
解压 
    
    
$gunzip cvs-1-11.tar.gz 
   
   
$tar xvf cvs-1-11.tar 
   
   
会回生成一个叫cvs-1.11的目录,进入目录编译, 
    
    
$cd cvs-1.11 
   
   
$./configure --prefix=/usr/local/cvs
   
   
(--prefix参数是指定安装目录,相信大家都应该知道吧) 
    
    
$make 
   
   
$su root 
   
   
#make install 
   
   

  
  
   
    
  
  

  
  /usr/local/cvs/bin 加入到PATH环境变量中。
    
    
输入cvs –version测试。正确的话会显示cvs的版本号。
    
    

  
  
   
    
  
  
操作完毕后,CVS服务器需要的软件部分就安装上了,下面就要进行一些设置 
    
    

 

建立用户组和用户帐号

 

创建组

groupadd group1

groupadd group2

groupadd group3

groupadd test (测试)

groupadd cvsadmin(管理员)

 

建立用户

 

Useradd –m –g cvsadmin –G GID –d /export/home/cvsadmin –s /bin/bash cvsadmin

Passwd cvsadmin

输入cvsadmin 的密码

同样的方法创建其他用户

 

/opt/cvs/下建立文件夹

Mkdir group1 group2 group3 test undercontral(受控库)

 

初始化CVS服务器,初始化过程中将 CVS将创建它所用的系统文件,并写入原始内容。

#cvs –d /opt/cvs/group1 init

#cvs –d /opt/cvs/group2 init

#cvs –d /opt/cvs/group3 init

#cvs –d /opt/cvs/test init

#cvs –d /opt/cvs/undercontral init

 

查看 /opt/cvs/group1/opt/cvs/group2/opt/cvs/group3/opt/cvs/test/opt/cvs/undercontral目录,每个文件夹该生成一个CVSROOT文件夹,且该目录下面有很多系统文件。

 


  
  
   
   
  
  
编辑/etc/services文件并且加入: 
    
    

  
  
   
   
  
  
#vi /etc/services
   
   
cvspserver 2401/tcp #cvs server tcp port 
   
   
cvspserver 2401/udp #cvs server udp port 
   
   

  
  
   
    
  
  

  
  
   
   
  
  
编辑/etc/inetd.conf文件并且加入: 
    
    

  
  
   
   
  
  
#vi /etc/inetd.conf 
   
   
cvspserver stream tcp nowait root /usr/local/cvs/bin/cvs cvs -f --allow-root=/opt/cvs/group1 --allow-root=/opt/cvs/group2 --allow-root=/opt/cvs group3 --allow-root=/opt/cvs/test --allow-root=/opt/cvs/undercontral pserver 
   
   

  
  
   
   
  
  
 
从新启动inetd进程 
    
    
#ps -ef |grep inetd(inetd的进程号) 
    
    
#kill -1 inetd的进程号 

 

telnet localhost 2401

如果出现光标闪动 输入ok 回车 出现

 

[bash-2.03]root@solaris:/data/project>telnet localhost 2401

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

ok 回车

cvs [pserver aborted]: bad auth protocol start: ok

 

则说明cvs服务器已经正常运行了。

 

权限管理

进入/opt目录

Chgrp sys –R cvs

Chmod –R 755 cvs

 

进入/opt/cvs目录

Chgrp –R group1 group1

Chgrp –R group2 group2

Chgrp –R group3 group3

Chgrp –R test test

Chgrp –R cvsadmin undercontral

 

Chmod –R 770 group1 group2 group3 test undercontral

 

编辑/etc/group

cvsadmin或者其他管理员帐号(例如:Kilven)加入到cvsadmin group1 group2 group3 test五个组中

cvsadmin::102:cvsadmin,Kilven

group1::104: cvsadmin,Kilven

test::105:cvsadmin,Kilven

group2::106:cvsadmin,Kilven

group3::107:cvsadmin,Kilven

 

此时你再访问cvs服务器就会发现除了cvsadminKilven可以访问所有仓库以外,其他人只能访问自己组的cvs资源。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7 操作系统默认是不带 CVS 工具的,需要使用 yum 命令进行安装,步骤如下: 1. 执行以下命令,升级 CentOS 7 中的所有包: ```bash sudo yum update ``` 2. 安装 CVS: ```bash sudo yum install cvs ``` 3. 安装完成后,可以使用以下命令验证是否安装成功: ```bash cvs --version ``` 4. 如果出现版本号等信息,则说明 CVS 成功安装。 在安装 CVS 的过程中,有时候需要进行身份认证,可以通过以下步骤操作: 1. 创建账户: ```bash sudo useradd -m cvsuser sudo passwd cvsuser ``` 2. 切换到 root 用户,编辑 /etc/xinetd.d/cvs 文件,修改其中的 "disable = yes" 为 "disable = no": ```bash sudo su cd /etc/xinetd.d/ vi cvs ``` 3. 在文件中添加以下内容: ```bash service cvs { disable = no socket_type = stream wait = no user = root log_on_success += DURATION USERID log_on_failure += USERID server = /usr/bin/cvs server_args = -f --allow-root /cvsroot pserver } ``` 4. 切换到 cvsuser 用户,编辑 /etc/passwd 文件,在第一行添加以下内容: ```bash cvsuser:x:510:511::/home/cvsuser:/bin/bash ``` 5. 创建 /cvsroot 目录,并赋予所有用户读写权限: ```bash sudo mkdir /cvsroot sudo chmod 0777 /cvsroot ``` 6. 切换回 root 用户,启动 xinetd 服务: ```bash sudo service xinetd restart ``` 7. 验证是否成功: ```bash cvs -d :pserver:cvs[email protected]:/cvsroot login ``` 8. 输入 cvsuser 用户的密码即可完成身份认证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值