如何在linux环境下搭建CVS服务器
1
、下载源码
从
CVS
的官方网站
cvshome.org
上寻找,由于
CVS
历史上也出现过一些安全漏洞,所以建议要定期去其官方网站上看看有没有最新版本推出。
2
、编译安装
# tar -xjpvf cvs-1.12.5.tar.bz2
# cd cvs-1.12.5
# ./configure --prefix=/usr/local/terry_yu/cvs
--disable-server-flow-control
# make
# make install
以上指令将
CVS
安装到
/usr/local/terry_yu/cvs
这个目录上。
注:除了使用源码包进行安装之外,还可以使用
RPM
包来安装。
3
、设置启动
CVS
服务
在
Linux
上
CVS
服务可以通过
inetd
、
xinetd
或
tcpwrapper
等来启动,其中
inetd
由于安全理由在许多场合已经被
xinetd
所取代了,这里我们使用
xinetd
来启动
CVS
服务。
在
/etc/xinetd.d
目录下为
CVS
服务创建一个配置文件,比如:
/etc/xinetd.d/cvspserver
,编辑
/etc/xinetd.d/cvspserver
,输入以下内容:
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
}
注:
1)pserver
表示是口令认证的访问方式,这是最常用的方式,其他还有
gserver,kserver,ext
,如果想要更高的安全性可以使用
ssh
来加密口令和数据流,为了用户使用的方便,仍然选的是
pserver
。
2)--allow-root
是指定
Repository
的目录,可以建立多个
Repository
然后重启
xinetd:
[root@terry bin]# /etc/rc.d/init.d/xinetd restart
重启
xinetd
服务后,
CVS
服务也开始工作了。
4
、在
CVS
服务器端建立
Repository
首先要创建一个名为
cvs
的组和一个名为
cvsroot
的用户,以后要访问
CVS
服务的用户加入
cvs
这个组:
[root@terry root]# groupadd cvs
[root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot
[root@terry root]# chown -R cvsroot /cvs
接下来进行初始化:
[root@terry root]# cvs -d /home/cvsroot init
这样在
/home/cvsroot
目录中就产生了
CVSROOT
相关文档:
Red-black Trees (rbtree) in Linux
January 18, 2007
Rob Landley <rob@landley.net>
=============================
red-black树是什么样的树,为什么需要red-black树?
------------------------------------------------
red-black tree(RB树)是一种平衡二叉树,它主要用于存储或者说 ......
/*
Name: SndKit.c
Copyright: GPLv2
Author: rockins(ybc2084@163.com)
Date: 15-10-06 18:22
Description: implent raw sound record/play
run: ./SndKit [-h] [-d device] [-c channel] [-b bits] [-f hz] [-l len] <-r|-p file>
e.g.:
./SndKit ......
功能描述:
获取或者设置
与某个套接字关联的选 项。选项可能存在于多层协议
中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适� ......
关于linux环境变量文件
第一内容:
etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
第二内容:
~/.bash_profile:每个用户都可使用 ......
1.“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件 在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数,回车即可。
2.如果不在标准位置,文件名前面需要加上完整的 ......