﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-共同学习java-文章分类-操作系统</title><link>http://www.blogjava.net/huanghuizz/category/14531.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 22 Nov 2007 03:36:04 GMT</lastBuildDate><pubDate>Thu, 22 Nov 2007 03:36:04 GMT</pubDate><ttl>60</ttl><item><title>linux 分区</title><link>http://www.blogjava.net/huanghuizz/articles/162312.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Thu, 22 Nov 2007 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/162312.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/162312.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/162312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/162312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/162312.html</trackback:ping><description><![CDATA[<p align="right">&nbsp;</p>
一般建议如下： <br />
/ 存放系统命令和拥护数据 1G <br />
/boot 存放与linux启动相关的程序 100M <br />
/usr 存放linux的应用程序 3G <br />
/swap 实现虚拟内存 256M <br />
<br />
以上是最基本的目录，其他目录可以没有。要说明的是/swap 一般设为 内存的两倍，当然这些空间要分配多少要看自己硬盘空间的大小，但最好不要低于以上的建议值。如果有多的空余空间建议分给根目录（/ ）。
<img src ="http://www.blogjava.net/huanghuizz/aggbug/162312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2007-11-22 11:01 <a href="http://www.blogjava.net/huanghuizz/articles/162312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux下 安装 jdk1.5，tomcat5.5，mysql5.0</title><link>http://www.blogjava.net/huanghuizz/articles/127265.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Sat, 30 Jun 2007 11:00:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/127265.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/127265.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/127265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/127265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/127265.html</trackback:ping><description><![CDATA[将需要的软件上传到linux下的 /usr/local 目录下<br><br>一：安装 jdk1.5 身份&nbsp; root<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; jdk-1_5_0_12-linux-i586.bin，<br>&nbsp;&nbsp;&nbsp; 现到local 这个目录<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; chmod +x jdk-1_5_0_12-linux-i586.bin<br>&nbsp;&nbsp;&nbsp; tar -xzvf jdk-1_5_0_12-linux-i586.bin<br>二：安装 tomcat-5.5<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; apache-tomcat-5.5.23.tar.gz <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; chmod +x apache-tomcat-5.5.23.tar.gz <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; tar -xzvf apache-tomcat-5.5.23.tar.gz <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mv apache-tomcat-5.5.23 tomcat5.5&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; useradd commend<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; passwd commend<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; chown -R tomcat5.5<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 用 commend这个用户启动tomcat<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>三：配置环境变量：<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cd /etc<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vi profile<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 将下面<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export JAVA_HOME=/usr/local/jdk1.5.0_12<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export CATALINA_BASE=/usr/local/tomcat5.5<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; export CATALINA_HOME=/usr/local/apache-tomcat5.5<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PATH=$JAVA_HOME/bin:$PATH:$PATH:$CATALINA_HOME/bin&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 贴到profile文件中，退出 <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 可以测试下是否ok<br>&nbsp;&nbsp;&nbsp; 如<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; java<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; javac<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 用commend 启动tomcat<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; linux的中文乱码的解决：<br>&nbsp;&nbsp;&nbsp; cd /etc/sysconfig<br>&nbsp;&nbsp;&nbsp; vi i18n&nbsp;&nbsp;&nbsp; &nbsp; <br>&nbsp;&nbsp;&nbsp; 将 LANG 该成<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LANG="zh_CN"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>四：安装 mysql5.0<br>&nbsp;&nbsp;&nbsp; &nbsp;chmod 755 mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz<br><br>&nbsp;&nbsp; tar xfz mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz //将解压后生成的目录,复制到/usr/local/下并改名为mysql<br><br>&nbsp;&nbsp; groupadd mysql&nbsp;&nbsp;&nbsp; // 建立mysql组<br>&nbsp;&nbsp; useradd mysql -g mysql&nbsp; //建立mysql用户并且加入到mysql组中&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; passwd mysql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置密码<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf //在&nbsp; support-files目录下有4个模版文件，我们选择其中一个座位Mysql的配置文件，覆盖/etc/my.cnf(系统默认的配置，其中设置了性能参数和Mysql的一些路径参数) <br><br>&nbsp;&nbsp; cd /usr/local/mysql<br>&nbsp;&nbsp; ./scripts/mysql_install_db --user=mysql //初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限<br><br>&nbsp;&nbsp; chown -R root .&nbsp; //设定root能访问/usr/local/mysql<br><br>&nbsp;&nbsp; chown -R mysql data&nbsp; //设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置，在mysql_install_db时产生。<br>&nbsp;<br>&nbsp;&nbsp; chown -R mysql data/. //设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件 <br>&nbsp;<br>&nbsp;&nbsp; chgrp -R mysql .&nbsp; //设定mysql组能够访问/usr/local/mysql <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; /usr/local/mysql/bin/mysqld_safe --user=mysql &amp;&nbsp; //运行mysql <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默认安装密码为空，为了安全你必须马上修改.&nbsp; <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; cp support-files/mysql.server /etc/rc.d/init.d/mysqld&nbsp; //copy编译目录的一个脚本 <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; chmod 700 /etc/init.d/mysqld //设置使mysql每次启动都能自动运行<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; chkconfig --add mysqld <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; chkconfig --level 345 mysqld on<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; service mysqld start //启动mysqld服务<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; netstat -atln&nbsp; //查看3306端口是否打开。要注意在防火墙中开放该端口。<br>&nbsp;&nbsp; <br>&nbsp;五 ：给每个主机授权：<br>&nbsp;<br>&nbsp;&nbsp;&nbsp; ./mysql -u root -p123456&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; grant all privileges on *.* to 'root'@'%' identified by '123456';<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;六 ： 自动备份和恢复<br>&nbsp;<br>&nbsp;自动备份<br>#!/bin/sh<br># File: /home/mysql/backup.sh<br># Database info<br>DB_NAME=ideatest<br>DB_USER=root<br>DB_PASS=123456<br><br># Others vars<br>BIN_DIR=/usr/local/mysql/bin<br>BCK_DIR=/mysqlback/data<br>DATE=`date +%Y%m%d%H%M%S`<br><br># TODO<br>$BIN_DIR/mysqldump -u$DB_USER -p$DB_PASS --default-character-set=utf8 --opt --master-data=1 --single-transaction --hex-blob --disable-keys -c --flush-logs&nbsp; $DB_NAME&nbsp; &gt; $BCK_DIR/db-$DB_NAME-$DATE.sql<br>#$BIN_DIR/Mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip &gt; $BCK_DIR/db-$DB_NAME-$DATE.gz<br><br><br>cd /etc<br><br>vi crontab<br>添加下面的脚本<br><br>0 */4 * * * mysql /mysqlback/backsql/backup.sh<br><br>恢复脚本<br>sqlpath=/mysqlback/data<br>mysqlpath=/usr/local/mysql/bin<br>user=root<br>password=123456<br>sqlname=db-ideatest-20070630211426.sql<br>dbname=ideatest<br><br>$mysqlpath/mysql -u$user -p$password $dbname &lt; $sqlpath/$sqlname<br> <img src ="http://www.blogjava.net/huanghuizz/aggbug/127265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2007-06-30 19:00 <a href="http://www.blogjava.net/huanghuizz/articles/127265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Apache 2.2, MySQL 5.0的安装与配置</title><link>http://www.blogjava.net/huanghuizz/articles/71463.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Sat, 23 Sep 2006 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/71463.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/71463.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/71463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/71463.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/71463.html</trackback:ping><description><![CDATA[
		<p>2.安装MySQL 5.0.24<br />-------------下载软件包mysql-5.0.24.tar.gz，地址http://www.mysql.com-------------<br /># tar zvxf mysql-5.0.24.tar.gz //解压缩<br /># cd mysql-5.0.24 //进入解压缩后的文件目录<br /># ./configure --prefix=/usr/local/mysql \ //设定安装目录<br />--enable-thread-safe-client \ //编译线程安全版的客户端库<br />--without-debug \ //关闭debug功能<br />--localstatedir=/data/mysqldata \ //设定数据库文件目录<br /># make //编译<br /># make install //安装<br /># /usr/local/mysql/bin/mysql_install_db //初始化授权<br /># chown –R root:root /usr/local/mysql //文件属性改为root用户<br /># cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf //复制配置文件<br />----------------------------------启动MySQL服务----------------------------------<br /># /usr/local/mysql/bin/mysqld_safe --user=root &amp; //启动MySQL<br />----------------------------------修改MySQL密码----------------------------------<br /># /usr/local/mysql/bin/mysqladmin -uroot password mysqlsecret //修改密码<br />----------------------------------关闭MySQL服务----------------------------------<br /># /usr/local/mysql/bin/mysqladmin -uroot -pmysqlsecret shutdown //关闭MySQL </p>
		<p>3.安装Apache 2.2.3<br />-------------下载软件包httpd-2.2.3.tar.gz，地址http://www.apache.org-------------<br /># tar zvxf httpd-2.2.3.tar.gz<br /># cd httpd-2.2.3<br /># ./configure --prefix=/usr/local/apache \<br />--enable-module=most \<br />--enable-shared=max<br /># make<br /># make install<br />----------------------------------启动Apache服务----------------------------------<br /># /usr/local/apache/bin/apachectl start<br />----------------------------------关闭Apache服务----------------------------------<br /># /usr/local/apache/bin/apachectl stop<br />----------------------------------重启Apache服务----------------------------------<br /># /usr/local/apache/bin/apachectl restart</p>
<img src ="http://www.blogjava.net/huanghuizz/aggbug/71463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2006-09-23 16:02 <a href="http://www.blogjava.net/huanghuizz/articles/71463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux下安装jdk1.5</title><link>http://www.blogjava.net/huanghuizz/articles/67704.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Mon, 04 Sep 2006 16:15:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/67704.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/67704.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/67704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/67704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/67704.html</trackback:ping><description><![CDATA[1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 32.77 MB) 这个是自解压的文件，在linux上安装如下： <br /><br /># chmod u+x ./j2sdk-1_4_2_04-linux-i586.bin <br /><br /># ./j2sdk-1_4_2_04-linux-i586.bin <br /><br />在按提示输入yes后，jdk被解压<br /><br /><br />2、 RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586-rpm.bin, 32.77 MB)这个也是一个自解压文件，不过解压后的文件是j2sdk-1_4_2_04-linux-i586-rpm包，执行rpm命令装到linux上就可以了。安装如下： <br /><br />#chmod u+x ./j2sdk-1_4_2_04-linux-i586-rpm.bin <br /><br /># ./j2sdk-1_4_2_04-linux-i586-rpm.bin <br /><br /># rpm -ivh j2sdk-1_4_2_04-linux-i586-rpm <br /><br />安装软件会将JDK自动安装到 /usr/java/j2sdk1.4.2_04目录下。<br /><br /><font size="2">3.设置环境变量。</font><br /><font size="2">#set java environment<br />JAVA_HOME=/usr/java/jdk-1_5_0_02<br />export JAVA_HOME<br />PATH=＄JAVA_HOME/bin:＄PATH<br /> export PATH<br /><br />保存退出，然后给java.sh分配权限：chmod 755 /etc/profile.d/java.sh</font><br /><br /><br /><font size="2">4，检查JDK是否安装成功。<br />#java -version<br />如果看到JVM版本及相关信息，即安装成功！</font><img src ="http://www.blogjava.net/huanghuizz/aggbug/67704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2006-09-05 00:15 <a href="http://www.blogjava.net/huanghuizz/articles/67704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杂项</title><link>http://www.blogjava.net/huanghuizz/articles/67091.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Fri, 01 Sep 2006 06:00:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/67091.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/67091.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/67091.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/67091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/67091.html</trackback:ping><description><![CDATA[将Linux服务器的1723端口和47端口打开，并打开GRE协议。<br /><br />#/sbin/iptables -A INPUT -p tcp --dport 1723 -j ACCEPT<br />#/sbin/iptables -A INPUT -p tcp --dport 47 -j ACCEPT<br />#/sbin/iptables -A INPUT -p gre -j ACCEPT<br /><br />到这里Linux服务器的设置就完成了，下面将利用Windows客户端进行测试。<br /><br /><br />执行防火墙的命令：<br />/etc/rc.d/init.d/iptables<img src ="http://www.blogjava.net/huanghuizz/aggbug/67091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2006-09-01 14:00 <a href="http://www.blogjava.net/huanghuizz/articles/67091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CVS使用速成配置</title><link>http://www.blogjava.net/huanghuizz/articles/67086.html</link><dc:creator>七匹狼</dc:creator><author>七匹狼</author><pubDate>Fri, 01 Sep 2006 05:53:00 GMT</pubDate><guid>http://www.blogjava.net/huanghuizz/articles/67086.html</guid><wfw:comment>http://www.blogjava.net/huanghuizz/comments/67086.html</wfw:comment><comments>http://www.blogjava.net/huanghuizz/articles/67086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghuizz/comments/commentRss/67086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghuizz/services/trackbacks/67086.html</trackback:ping><description><![CDATA[ <font class="content" id="zoom"><span class="contentblk">一 CVS服务器的安装： <br />1。查看你的操作系统上是否安装了CVS：<br />#&gt; rpm -qa|grep cvs <br /><br />如果没有安装你可以在Redhat 第2张光盘上找到，另外你也可以在网上下载到最新的rpm包。很容易找，其实不存在什么linux版本。 <br /><br />2。建立cvs用户组： <br /><br />#&gt; groupadd cvs <br /><br />3。建立cvs组的cvsroot用户和所属的目录： <br /><br />#&gt; useradd -g cvs -G cvs –d /cvsroot cvsroot <br /><br />4。为cvsroot用户添加密码： <br /><br />#&gt; passwd cvsroot <br /><br />5。改变 /cvsroot/ 的目录属性：<br /><br />#&gt; chmod –R 770 /cvsroot <br /><br />6。改变用户登陆身份： <br /><br />#&gt; su cvsroot <br /><br />7。开始创建单个项目： <br /><br />#&gt; cd /cvsroot <br />#&gt; mkdir project1 <br />#&gt;mkdir project2 <br />8。开始建立仓库： <br /><br />#&gt; cvs –d /cvsroot/project1 init <br />#&gt; cvs –d /cvsroot/project2 init <br />#&gt; chmod –R 770 ./project1/ ./project2/ <br /><br />9。建立CVS服务启动文件，我们使用xinetd方式： <br /><br />#&gt; [Crtl]+[d] 切换到root用户身份 <br />#&gt; cd /etc/xinetd.d <br />#&gt; vi cvspserver <br /><br />service cvspserver <br />{ <br />disable = no <br />flags = REUSE <br />socket_type = stream <br />wait = no <br />user = root <br />server= /usr/bin/cvs <br />server_args= -f --allow-root=/home2/cvsroot/project1 --allow-root=/home2/cvsroot/project2 pserver log_on_failure += USERID <br />}<br /><br />注：由于xinetd的server_args长度限制,当你想运行很多的单个仓库的时候,可以这么做：<br /><br />#&gt; vi cvspserver <br /><br />service cvspserver <br />{ <br />disable = no <br />flags = REUSE <br />socket_type = stream <br />wait = no <br />user = root <br />server = /cvsroot/cvs.run <br />log_on_failure += USERID <br />}<br /><br />编写cvs.run脚本 <br /><br />#&gt; vi /cvsroot/cvs.run <br /><br />#!/bin/bash <br />/usr/bin/cvs -f <br />--allow-root=/cvsroot/project1 <br />--allow-root=/cvsroot/project2 <br />pserver<br /><br />#&gt;chmod +x /cvsroot/cvs.run <br /><br />10。加入cvs服务： <br /><br />#&gt;vi /etc/services <br /><br />cvspserver 2401/tcp #pserver cvs service <br />cvspserver 2401/udp #pserver cvs service <br />11。启动cvs服务： <br /><br />#&gt; /etc/init.d/xinetd restart <br /><br />12。检查cvspserver服务是否已经启动： <br /><br />#&gt; netstat -l |grep cvspserver <br />应该有如下结果： <br /><br />tcp 0 0 *:cvspserver *:* LISTEN <br /><br />二。CVS服务的用户管理： <br /><br />上面我们已经建立了project1和project2两个CVS仓库，下面我们分别给两个仓库建立cvs用户。 <br /><br />13。创建可以登陆cvs服务器的用户名和密码： <br /><br />#&gt; su cvsroot <br />#&gt; vi /cvsroot/project1/CVSROOT/passwd <br /><br />trotter:*****:cvsroot <br />mimi:*****:cvsroot <br /><br />#&gt;vi /cvsroot/project2/CVSROOT/passwd <br /><br />trotter:*****:cvsroot <br />gary:*****:cvsroot <br /><br />这两个文件的意思是有trotter，mimi，gary三个cvs用户，mimi拥有project1的使用权限，gary拥有project2的使用权限，trotter拥有project1和project2的使用权限。登陆后的权限是cvsroot权限。<br />注意：这里的cvs用户和系统用户是不同的。 <br /><br />14。*****为密码，由以下文件生成： <br /><br />#&gt; vi /cvsroot/passwd.pl <br /><br />#!/usr/bin/perl <br />srand (time()); <br />my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))"; <br />my $salt = sprintf ("%c%c", eval $randletter, eval $randletter); <br />my $plaintext = shift; <br />my $crypttext = crypt ($plaintext, $salt); <br />print "${crypttext}<br />";<br /><br />#&gt;chmod a+x /cvsroot/passwd.pl <br /><br />15。如果你想生成一个密码是“123456”，则： <br /><br />#&gt; /cvsroot/passwd.pl “123456” <br /><br />回车即可得到加密密码,用其替换passwd文件中的***** <br /><br />16。Ok，cvs现在已经全部安装完成了，如果你想让一个用户拥有project1的权限，你就在/cvsroot/project1/CVSROOT/passwd中给他加入一个用户；如果你想让一个用户同时具有project1和project2的权限，你就给/cvsroot/project1/CVSROOT/passwd和/cvsroot/project2/CVSROOT/passwd里给他加一个用户名和密码相同的用户即可。最后，我们试用一下：<br /><br />#&gt; cvs -d :pserver:trotter@192.168.1.200:/cvsroot/project1 login <br /><br />敲入命令回车后提示输入trotter的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了(我的机器IP地址是192.168.1.200) <br />***另外，感谢我所参考过的文章的所有作者*** </span><br /><span class="contentblk">一 CVS服务器的安装： <br />1。查看你的操作系统上是否安装了CVS：<br />#&gt; rpm -qa|grep cvs <br /><br />如果没有安装你可以在Redhat 第2张光盘上找到，另外你也可以在网上下载到最新的rpm包。很容易找，其实不存在什么linux版本。 <br /><br />2。建立cvs用户组： <br /><br />#&gt; groupadd cvs <br /><br />3。建立cvs组的cvsroot用户和所属的目录： <br /><br />#&gt; useradd -g cvs -G cvs –d /cvsroot cvsroot <br /><br />4。为cvsroot用户添加密码： <br /><br />#&gt; passwd cvsroot <br /><br />5。改变 /cvsroot/ 的目录属性：<br /><br />#&gt; chmod –R 770 /cvsroot <br /><br />6。改变用户登陆身份： <br /><br />#&gt; su cvsroot <br /><br />7。开始创建单个项目： <br /><br />#&gt; cd /cvsroot <br />#&gt; mkdir project1 <br />#&gt;mkdir project2 <br />8。开始建立仓库： <br /><br />#&gt; cvs –d /cvsroot/project1 init <br />#&gt; cvs –d /cvsroot/project2 init <br />#&gt; chmod –R 770 ./project1/ ./project2/ <br /><br />9。建立CVS服务启动文件，我们使用xinetd方式： <br /><br />#&gt; [Crtl]+[d] 切换到root用户身份 <br />#&gt; cd /etc/xinetd.d <br />#&gt; vi cvspserver <br /><br />service cvspserver <br />{ <br />disable = no <br />flags = REUSE <br />socket_type = stream <br />wait = no <br />user = root <br />server= /usr/bin/cvs <br />server_args= -f --allow-root=/home2/cvsroot/project1 --allow-root=/home2/cvsroot/project2 pserver log_on_failure += USERID <br />}<br /><br />注：由于xinetd的server_args长度限制,当你想运行很多的单个仓库的时候,可以这么做：<br /><br />#&gt; vi cvspserver <br /><br />service cvspserver <br />{ <br />disable = no <br />flags = REUSE <br />socket_type = stream <br />wait = no <br />user = root <br />server = /cvsroot/cvs.run <br />log_on_failure += USERID <br />}<br /><br />编写cvs.run脚本 <br /><br />#&gt; vi /cvsroot/cvs.run <br /><br />#!/bin/bash <br />/usr/bin/cvs -f <br />--allow-root=/cvsroot/project1 <br />--allow-root=/cvsroot/project2 <br />pserver<br /><br />#&gt;chmod +x /cvsroot/cvs.run <br /><br />10。加入cvs服务： <br /><br />#&gt;vi /etc/services <br /><br />cvspserver 2401/tcp #pserver cvs service <br />cvspserver 2401/udp #pserver cvs service <br />11。启动cvs服务： <br /><br />#&gt; /etc/init.d/xinetd restart <br /><br />12。检查cvspserver服务是否已经启动： <br /><br />#&gt; netstat -l |grep cvspserver <br />应该有如下结果： <br /><br />tcp 0 0 *:cvspserver *:* LISTEN <br /><br />二。CVS服务的用户管理： <br /><br />上面我们已经建立了project1和project2两个CVS仓库，下面我们分别给两个仓库建立cvs用户。 <br /><br />13。创建可以登陆cvs服务器的用户名和密码： <br /><br />#&gt; su cvsroot <br />#&gt; vi /cvsroot/project1/CVSROOT/passwd <br /><br />trotter:*****:cvsroot <br />mimi:*****:cvsroot <br /><br />#&gt;vi /cvsroot/project2/CVSROOT/passwd <br /><br />trotter:*****:cvsroot <br />gary:*****:cvsroot <br /><br />这两个文件的意思是有trotter，mimi，gary三个cvs用户，mimi拥有project1的使用权限，gary拥有project2的使用权限，trotter拥有project1和project2的使用权限。登陆后的权限是cvsroot权限。<br />注意：这里的cvs用户和系统用户是不同的。 <br /><br />14。*****为密码，由以下文件生成： <br /><br />#&gt; vi /cvsroot/passwd.pl <br /><br />#!/usr/bin/perl <br />srand (time()); <br />my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))"; <br />my $salt = sprintf ("%c%c", eval $randletter, eval $randletter); <br />my $plaintext = shift; <br />my $crypttext = crypt ($plaintext, $salt); <br />print "${crypttext}<br />";<br /><br />#&gt;chmod a+x /cvsroot/passwd.pl <br /><br />15。如果你想生成一个密码是“123456”，则： <br /><br />#&gt; /cvsroot/passwd.pl “123456” <br /><br />回车即可得到加密密码,用其替换passwd文件中的***** <br /><br />16。Ok，cvs现在已经全部安装完成了，如果你想让一个用户拥有project1的权限，你就在/cvsroot/project1/CVSROOT/passwd中给他加入一个用户；如果你想让一个用户同时具有project1和project2的权限，你就给/cvsroot/project1/CVSROOT/passwd和/cvsroot/project2/CVSROOT/passwd里给他加一个用户名和密码相同的用户即可。最后，我们试用一下：<br /><br />#&gt; cvs -d :pserver:trotter@192.168.1.200:/cvsroot/project1 login <br /><br />敲入命令回车后提示输入trotter的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了(我的机器IP地址是192.168.1.200)</span></font><img src ="http://www.blogjava.net/huanghuizz/aggbug/67086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghuizz/" target="_blank">七匹狼</a> 2006-09-01 13:53 <a href="http://www.blogjava.net/huanghuizz/articles/67086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>