linux下使用cvs
一、CVS服务器的安装
首先确认系统中是否安装CVS服务:
[root@localhost /]# rpm -qa|grep cvs
cvs-1.11.17-7.RHEL4
如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的rpm包,或者到
http://www.cvshome.org
下载。
1、建立 CVSROOT
目录,因为这里涉及到用户对CVSROOT里的文件读写的权限问题,所以比较简单的方法是建立一个组,然后再建立一个属于该组的帐户,而且以后有读写权限的用户都要属于该组。假设我们建一个组叫cvs,用户名是cvsroot。建组和用户的命令如下
#groupadd cvs
#useradd -g cvs -G cvs -d /home/cvsroot cvsroot
生成的用户宿主目录在/home/cvsroot(根据自己的系统调整)
2、建立CVS仓库,用cvsroot 用户登陆,用下面命令:
$cvs -d /home/cvsroot init
3、仍然是 cvsroot 用户,修改 /home/cvsroot (CVSROOT)的权限,赋与同组人有读写的权限:
$chmod 775 -R /home/cvsroot
4、用root登录,加入cvs服务
vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
大多数linux缺省就有cvs服务,所以不用加
在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
}
重新启动inetd或者xinetd:
/etc/rc.d/init.d/xinetd restart
一般这样就OK了
二、管理CVS服务器
服务器OK了,现在关心的就是如何管理服务器
在/home/cvsroot/CVSROOT目录下会有三个配置文件:passwd,readers, writers,可以通过这三个文件来配置CVS服务器(注:这三个文件在缺省安装的时候可能不存在,需要手动创建)
passwd:cvs 用户的用户列表文件,它的格式是:
{cvs 用户名}:[加密的口令]:[等效系统用户名]
例如: betty:fjkalfjieinfn/:cvsroot (其中密码是加密后的密文)
readers:有 cvs 读权限的用户列表文件。是一个一维列表。在这个文件中的用户对 cvs只有读权限。
writers:有 cvs 写权限的用户的列表文件。和 reader
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于uClinux不支持模块动态加载,而且嵌入式LINUX不能够象桌面LINUX那样灵活的使用insmod/rmmod加载卸载设备驱动程序,因而这里只介绍将设备驱动程序静态编译进uClinux内核的方法。
下面以UCLINUX为例,介绍在一个 ......
Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存、CPU、硬盘……)出了问题。在Linux系统中,所有的运行参数保存在虚拟目录/proc中,换句话说,我们使用的性能监控工具取到的数据值实际上就是源自于这个目录,当涉及到系统高估时,我们就可以修 ......
下面用自启动apache为例;
自启动脚本:
/usr/local/apache2/bin;
./apachectl start
文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.
#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行
#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式
#ln -s /etc/rc.d/init.d/a ......
事物总有个核心,复杂的事物总可以模块化、层次化, 嵌入式Linux也如此。学习嵌入式Linux困难,主要因为涉及知识和概念过多,即比较复杂,所以学习嵌入式Linux的就需要找到核心,需要模块化,需要进行层次划分。
嵌入式Linux系统做模块化处理就是可划分为Bootloader(引导程序),Kernel(内核),f ......