﻿<?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-时间如流水-文章分类-CentOS Study</title><link>http://www.blogjava.net/sodar-fish/category/25856.html</link><description>知惜方成功
－唯有奋斗才是成功的不变准则&lt;br /&gt;xiaoc | sodar-fish | 苏达小鱼 ｜
OpenSource&gt;JAVA and Linux(Ubuntu) | walk always on my mind.</description><language>zh-cn</language><lastBuildDate>Wed, 26 Sep 2007 03:25:50 GMT</lastBuildDate><pubDate>Wed, 26 Sep 2007 03:25:50 GMT</pubDate><ttl>60</ttl><item><title>CentOS5 的 DNS  </title><link>http://www.blogjava.net/sodar-fish/articles/147899.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Mon, 24 Sep 2007 13:16:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/147899.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/147899.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/147899.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/147899.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/147899.html</trackback:ping><description><![CDATA[RHEL5跟以往RHEL4與RHEL3在架設DNS Server時,有些不一样，最重要的是named.conf 找不到了。<br />
下面是网上搜集来的解决办法:<br />
<br />
01- 安裝<span style="font-weight: bold;">system-config-bind</span>這隻套件<br />
02- 到/<span style="font-weight: bold;">usr/share/system-config-bind/profiles/</span>下就可以找到named.conf與zone
files.<br />
03- 接下來把named.conf copy到 <span style="font-weight: bold;">/var/named/chroot/etc/</span><br />
04- 再把zone files
copy到 <span style="font-weight: bold;">/var/named/chroot/var/named/</span><br />
05-
最後把將 <span style="font-weight: bold;">/usr/share/doc/bind-*/sample/var/named/named.root</span>
copy到<span style="font-weight: bold;">/var/named/chroot/var/named/</span><br />
<br />
這樣就大功告成剩下的就是自己改named.conf與新增網域正反解的zone
files囉！
<img src ="http://www.blogjava.net/sodar-fish/aggbug/147899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-24 21:16 <a href="http://www.blogjava.net/sodar-fish/articles/147899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>proftp学习笔记－配置全功略</title><link>http://www.blogjava.net/sodar-fish/articles/147599.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Sun, 23 Sep 2007 10:41:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/147599.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/147599.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/147599.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/147599.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/147599.html</trackback:ping><description><![CDATA[献给大家的新年礼物哦 国内关于proftp设置的文档实在太少，只能看着官方文档慢慢学习，特把学习经验分享给大家，祝大家新年快乐：）<br />
<br />
原文地址：<a style="color: #003793;" href="http://www.5ilinux.com/blog/archives/000082.html" target="_blank"><font color="#003793">http://www.5ilinux.com/blog/archives/000082.html</font></a><br />
转载请注明出处和署名，并请保持一致 <br />
<br />
<br />
proftp学习笔记（一）<br />
这几天，公司终于放假了，终于可以安下心来好好学些proftp+mysql+quota。<br />
<br />
安装proftp之前，必须先做一个工作，假如你的mysql是自己编译的，那就必须先修改/etc/ld.so.conf，否则后面运行proftp会报错。<br />
vi /etc/ld.so.conf<br />
<br />
添加下面一行:<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>/usr/local/mysql/lib/mysql</td>
        </tr>
    </tbody>
</table>
<br />
<br />
注意大家如果mysql的安装路径于我不一样，则填写相应的路径，有关mysql的编译安装请参考《Linux+Apache+Mysql+PHP典型配置》。<br />
<br />
1。下载相关软件<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>wget <a style="color: #003793;" href="ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz" target="_blank"><font color="#003793">ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz</font></a></td>
        </tr>
    </tbody>
</table>
<br />
下载proftp的最新版本1.2.9 <br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>wget <a style="color: #003793;" href="http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.11.tar.gz" target="_blank"><font color="#003793">http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.11.tar.gz</font></a></td>
        </tr>
    </tbody>
</table>
<br />
这是配合proftp的磁盘限额的模块 <br />
2。解压编译<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>tar zvxf proftpd-1.2.9.tar.gz<br />
            <br />
            tar zvxf proftpd-mod-quotatab-1.2.11.tar.gz<br />
            <br />
            cp mod_quotatab/*.c proftpd-1.2.9/contrib/<br />
            <br />
            cp mod_quotatab/*.h proftpd-1.2.9/contrib/</td>
        </tr>
    </tbody>
</table>
<br />
<br />
vi proftpd-1.2.9/contrib/mod_sql_mysql.c<br />
找到#include 这一行，将mysql.h改成你的系统中此文件所在的路径，如/usr/local/mysql/include/mysql/mysql.h <br />
编译：<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>./configure "<br />
            --prefix=/usr/local/proftpd "<br />
            --with-modules=mod_sql:mod_sql_mysql:mod_quotatab"<br />
            :mod_quotatab_sql "<br />
            --with-includes=/usr/local/mysql/include/mysql "<br />
            --with-libraries=/usr/local/mysql/lib/mysql<br />
            make <br />
            make install</td>
        </tr>
    </tbody>
</table>
<br />
<br />
ok, 现在我们可以来启动proftp了，只要<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>/usr/local/proftpd/sbin/proftpd</td>
        </tr>
    </tbody>
</table>
<br />
用你的ftp客户端试验以下，应该可以正常登陆，包括匿名和linux用户名可以。<br />
<br />
其实默认的proftp满足日常的服务器管理用还是绰绰有余的，有个地方还是要修改一下，就是默认proftp的配置文件不支持ftp续传，所以我们只要<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>vi /usr/local/proftpd/etc/proftpd.conf</td>
        </tr>
    </tbody>
</table>
<br />
添加以下两行<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>AllowRetrieveRestart on<br />
            AllowStoreRestart on</td>
        </tr>
    </tbody>
</table>
<br />
<br />
重新启动以下proftp，就可以正常续传文件了。<br />
<br />
创建proftpd脚本<br />
<br />
只要在proftp的源代码目录<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>cp proftpd-1.2.9/contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd</td>
        </tr>
    </tbody>
</table>
<br />
<br />
记得修改proftpd文件，一般要修改proftpd的实际路径<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>chmod 755 /etc/rc.d/init.d/proftpd</td>
        </tr>
    </tbody>
</table>
<br />
ok<br />
<br />
以后就可以用这个教本来启动，停止，重启proftp<br />
<br />
呵呵，今天就讲这些，明天讲些proftp的一些基础配置：）<br />
<br />
===================================<br />
<br />
原文地址：<a style="color: #003793;" href="http://www.5ilinux.com/blog/archives/000085.html" target="_blank"><font color="#003793">http://www.5ilinux.com/blog/archives/000085.html</font></a><br />
转载请注明出处和署名，并请保持一致<br />
<br />
proftp学习笔记（二）<br />
上次我们讲了proftp的基本安装，由于我们后面有关于mysql和quota的设置，所以编译的时候把相应的模块都编译进去了，如果你不需要mysql和磁盘限额的功能，完全可以不需要这么编译。<br />
<br />
这里要讲一个非常实用的命令，<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>/usr/local/proftpd/sbin/ftpshut</td>
        </tr>
    </tbody>
</table>
<br />
这个命令还是比较实用的，因为你可能需要不断的调整你的服务器，而这个命令就非常灵活，可以在不停止proftpd进程的前提下，定时停止ftp连接，这里将会详细说它是怎么使用的。<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>ftpshut [ -l min ] [ -d min ] time [ warning-message ... ]</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
-l min: 在ftp关闭服务之前的几分钟内，尝试建立新的ftp连接均不被接受<br />
-d min: 在ftp关闭服务之前的几分钟内，已经建立的ftp连接将被中止<br />
time: 在多少时间后，服务器将关闭ftp服务，格式有两种<br />
＋number 经过number分钟后关闭<br />
MMHH 在今天MM：HH服务器将关闭<br />
<br />
注意，这里我们用这个命令是把ftp服务给停了，但实际的proftpd进程还没停止，所以一般调试ftp会使用到这个命令。<br />
<br />
举例：<br />
再经过30分钟后，FTP服务将关闭，在这之前的20分钟不可接受任何新的ftp连接，已经建立的在服务关闭前10分钟强制断线，并在客户端显示&#8220;FTP Server Will shutdown at time&#8221;<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>ftpshut -l 20 -d 10 +30 "FTP Server Will shutdown at time"</td>
        </tr>
    </tbody>
</table>
<br />
<br />
其实ftpshut就是产生/etc/shutmsg ,你只要删除这个文件ftp又可以重新服务，或者<br />
直接<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>ftpshut -R</td>
        </tr>
    </tbody>
</table>
<br />
<br />
好了，开始讲一些proftpd的基本配置吧，其实大家如果熟悉apache的配置的话，你会发现proftpd的设置基本都是类似的，它的配置基本格式是<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>＃全局设置<br />
            设置项目1 参数1<br />
            设置项目2 参数2<br />
            <br />
            ＃某个目录的设置<br />
            &lt;Directory "路径名"&gt;<br />
            ...<br />
            ...<br />
            &lt;/Directory&gt;<br />
            <br />
            ＃关于匿名用户的设置<br />
            &lt;Anonymous "匿名登陆的目录"&gt;<br />
            ...<br />
            ...<br />
            &lt;Limit 限制动作&gt;<br />
            ...<br />
            ...<br />
            &lt;/Limit&gt;<br />
            &lt;/Anonymous&gt;</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
我们用到的比较多的可能是Limit的使用，Limit大致有以下动作，基本能覆盖全部的权限了，大家灵活使用就是了。<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>CMD：Change Working Directory 改变目录<br />
            MKD：MaKe Directory 建立目录的权限<br />
            RNFR： ReName FRom 更改目录名的权限<br />
            DELE：DELEte 删除文件的权限<br />
            RMD：ReMove Directory 删除目录的权限<br />
            RETR：RETRieve 从服务端下载到客户端的权限<br />
            STOR：STORe 从客户端上传到服务端的权限<br />
            READ：可读的权限，不包括列目录的权限，相当于RETR，STAT等<br />
            WRITE：写文件或者目录的权限，包括MKD和RMD<br />
            DIRS：是否允许列目录，相当于LIST，NLST等权限，还是比较实用的<br />
            ALL：所有权限<br />
            LOGIN：是否允许登陆的权限</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
针对上面这个Limit所应用的对象，又包括以下范围 <br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>AllowUser 针对某个用户允许的Limit<br />
            DenyUser 针对某个用户禁止的Limit<br />
            AllowGroup 针对某个用户组允许的Limit<br />
            DenyGroup 针对某个用户组禁止的Limit<br />
            AllowAll 针对所有用户组允许的Limit<br />
            DenyAll 针对所有用户禁止的Limit</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
关于限制速率的参数为： <br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>TransferRate STOR|RETR 速度（Kbytes/s） user 使用者</td>
        </tr>
    </tbody>
</table>
<br />
<br />
下面我们以例子来解说proftp的配置，这样大家可能更加容易理解。<br />
<br />
1。ftp服务器支持断点续传，且最大支持同时10人在线，每个ip只允许一个连接；<br />
2。允许ftpusers用户组只能访问自己的目录，而不能访问上级或者其他目录；<br />
3。用户登陆服务器时不显示ftp服务器版本信息，以增加安全性；<br />
4。建立一个kaoyan的ftp帐户，属于ftpusers组，kaoyan用户只允许下载，没有可写的权限。下载速率限制在50Kbytes/s。<br />
5。建立一个upload用户，也属于ftpusers组，同kaoyan用户的宿主目录一样，允许upload用户上传文件和创建目录的权限，但不允许下载，并且不允许删除目录和文件的权限，上传的速率控制在100Kbytes/s<br />
<br />
先是前期的用户和组添加以及目录的权限设置<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>group add ftpusers<br />
            useradd -d /home/kaoyan -g ftpusers -s /bin/fales kaoyan<br />
            useradd -d /home/kaoyan -g ftpusers -s /bin/fales upload<br />
            chown -R kaoyan:upload /home/kaoyan<br />
            chmod -R 775 /home/kaoyan</td>
        </tr>
    </tbody>
</table>
<br />
<br />
如果你只想ftpusers组的用户访问，可以设置成770都行。<br />
设置/usr/local/proftpd/etc/proftpd.conf<br />
<br />
注意#表示注释，对设置没影响，可以不写<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>ServerName "Frank's FTP Server"<br />
            ServerType standalone<br />
            DefaultServer on<br />
            Port 21<br />
            Umask 022<br />
            MaxInstances 30 #最多有30个proftpd的PID<br />
            User nobody<br />
            Group nobody<br />
            TimeoutStalled 10<br />
            MaxClients 10 #最多允许10个用户在线<br />
            MaxClientsPerHost 1 "对不起，一个IP只允许一个连接"<br />
            AllowStoreRestart on <br />
            #允许断点续传（上传），断点续续（下载）是默认支持的，不用设置<br />
            DisplayLogin welcome.msg #欢迎词文件<br />
            ServerIdent off #屏蔽服务器版本信息<br />
            DefaultRoot ~ ftpusers #设置ftpusers组只能访问自己的目录<br />
            <br />
            &lt;Directory /&gt;<br />
            AllowOverwrite on<br />
            &lt;/Directory&gt;<br />
            &lt;Directory /home/kaoyan&gt;<br />
            &lt;Limit WRITE&gt; #不允许写<br />
            DenyUser kaoyan<br />
            &lt;/Limit&gt;<br />
            &lt;Limit RMD RNFR DELE RETR&gt; #不允许删除，改名，下载<br />
            DenyUser upload<br />
            &lt;/Limit&gt;<br />
            TransferRate RETR 50 user kaoyan<br />
            TransferRate STOR 100 user upload<br />
            &lt;/Directory&gt;</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
我这里实现的方式还可以通过<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>&lt;Anonymous ~kaoyan&gt;<br />
            <br />
            ...<br />
            <br />
            ...<br />
            <br />
            &lt;/Anonymous&gt;<br />
            <br />
            &lt;&gt;&lt;Anonymous ~upload&gt;<br />
            <br />
            ...<br />
            <br />
            ...<br />
            <br />
            &lt;/Anonymous&gt;</td>
        </tr>
    </tbody>
</table>
<br />
<br />
而且更加灵活，具体用那种方式，看大家了，我只是给大家入个门而已<br />
<br />
好了，今天就讲到这里，明天继续讲一些proftp的其他配置<br />
<br />
======================================<br />
<br />
原文地址：<a style="color: #003793;" href="http://www.5ilinux.com/blog/archives/000088.html" target="_blank"><font color="#003793">http://www.5ilinux.com/blog/archives/000088.html</font></a><br />
转载请注明出处和署名，并请保持一致 <br />
<br />
proftp学习笔记（三）<br />
前面的两个笔记，我想大家对proftp的设置应该有些认识,是不是跟apache的配置差不多吧。我想配置过Serv_U服务器的，再稍微看一下proftp的配置规则，应该能马上能配置出一个强大的proftp服务器。<br />
<br />
这里我们再讲一些proftp的其他参数配置：<br />
<br />
MaxHostsPerUser 1 "对不起，每个帐户最多允许来源ip为1个"<br />
#MaxHostsPerUser 对防止ftp帐号还是比较有用的。<br />
<br />
MaxClientsPerUser 1 "对不起，每个帐户在每个客户端最多可以同时登陆1次"<br />
#这个参数可以防止多线程软件下载对服务器的破坏<br />
<br />
MaxClientsPerHost 1 "对不起，同一个客户端只能最多1个帐号可以登陆"<br />
#比如ftp服务端有好多帐户你都有，但也只能用1个帐号登陆<br />
<br />
呵呵，这三个Max参数比较容易搞晕，大家可要搞清他们的含义哦：）<br />
<br />
WtmpLog on <br />
#是否要把ftp记录在日志中，如果不想可以设置成off屏蔽掉log日志。<br />
<br />
TimeoutIdle 600<br />
#客户端idel时间设置，默认就是600秒<br />
<br />
DisplayLogin welcome.msg<br />
#设置ftp登陆欢迎信息文件<br />
<br />
关于欢迎文件的设置包含如下参数<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>%T 目前的时间 <br />
            <br />
            %F 所在硬盘剩下的容量 <br />
            <br />
            %C 目前所在的目录 <br />
            <br />
            %R Client 端的主机名称 <br />
            <br />
            %L Server 端的主机名称 <br />
            <br />
            %U 使用者帐户名称 <br />
            <br />
            %M 最大允许连接人数 <br />
            <br />
            %N 目前的服务器连接人数 <br />
            <br />
            %E FTP服务器管理员的 email <br />
            <br />
            %i 本次上传的文件数量 <br />
            <br />
            %o 本次下载的文件数量 <br />
            <br />
            %t 本次上传+下载的文件数量</td>
        </tr>
    </tbody>
</table>
<br />
<br />
知道这些参数，我们就可以写出一个友好的欢迎语<br />
<br />
vi /home/kaoyan/welcome.msg<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>欢迎您%U， 这是Frank的测试FTP服务器；<br />
            目前时间是：%T；<br />
            本服务器最多允许%M个用户连接数；<br />
            目前服务器上已有%N个用户连接数；<br />
            目前你所在的目录是%C;<br />
            目录所在的硬盘还剩下%F字节。</td>
        </tr>
    </tbody>
</table>
<br />
<br />
让proftp支持现在流行的FXP传输方式，默认是不支持的。<br />
只要在服务端设置<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>AllowForeignAddress on<br />
            <br />
            PassivePorts 49152 65534 #端口也可自己指定喜欢的</td>
        </tr>
    </tbody>
</table>
<br />
<br />
千万别忘了在客户端也要设置成支持FXP哦，否则想我试验了好几次，一直以为服务器没设置好，其实就是客户端没设置，呵呵。<br />
<br />
<br />
如何让root能登陆，默认proftp是不支持root登陆，我们可以设置让root也能登陆ftp，不过我在这里还是建议大家最好不要让root能登陆ftp，设置如下<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>RootLogin on</td>
        </tr>
    </tbody>
</table>
同时要修改 /etc/ftpusers&nbsp; 在root前加#注释掉<br />
如何禁止某个地址访问ftp<br />
比如禁止10.1.1网段的机器访问ftp，可以这么设置<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>&lt;Limit LOGIN&gt;<br />
            Order deny,allow<br />
            Deny from 10.1.1.<br />
            Allow from all<br />
            &lt;/Limit&gt;</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
虚拟ftp的建立，一般用于一台ftp服务器有好多ip地址，或者ftp用不同的端口，基本设置语法是:<br />
<br />
比如我们要做一个端口是5555的ftp服务器：<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>&lt;VirtualHost 210.51.0.124&gt;<br />
            ServerName "Frank FTP Server"<br />
            Port 5555<br />
            ...<br />
            &lt;Directory 目录&gt;<br />
            ...<br />
            &lt;Limit 动作&gt;<br />
            ...<br />
            &lt;/Limit&gt;<br />
            ...<br />
            &lt;/Directory&gt;<br />
            &lt;/VirtualHost&gt;</td>
        </tr>
    </tbody>
</table>
<br />
<br />
至于虚拟主机中的其他设置跟我以前讲的基本差不多<br />
<br />
上传/下载比率设置，我想用过Serv_U的朋友一定知道这个功能的使用，我们这里让proftp也实现这个功能。<br />
要实现功能注意编译的时候加入ratio模块，否则proftp默认是不支持，假设有个帐户ftp1的ftp目录在/home/kaoyan ，然后我们设置ftp1的上传/下载比率是1：2（即上传1M，就可以下载2M）<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>touch /home/kaoyan/ratio.dat<br />
            touch /home/kaoyan/ratio.tmp<br />
            chmod -R 666 /home/kaoyan</td>
        </tr>
    </tbody>
</table>
<br />
在proftpd.conf设置如下<br />
<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>Ratios on<br />
            SaveRatios on<br />
            RatioFile /home/kaoyan/ratio.dat<br />
            RatioTempFile /home/kaoyan/ratio.tmp</td>
        </tr>
    </tbody>
</table>
<br />
<br />
在相应的设置项里添加<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>UserRatio ftp1 0 0 2 1000<br />
            #UserRatio "使用者帐户" fileratio filequota byteratio bytequota<br />
            #　 fileratio ：以文件为基础的比率，通常不限制，故为 0 <br />
            #　 filequota ：预设置能下载多少文件，不限制时为 0 <br />
            #　 byteratio ：就是上传/下载的比例,如果数字为2，表示1:2 <br />
            #　 bytequota ：预设置能下载多少 KBytes 的文件<br />
            #上面设置的就是1：2的比率，默认只允许下载1M的文件</td>
        </tr>
    </tbody>
</table>
<br />
<br />
ok,重启一下，以后ftp1就可以启用上传/下载比率了<br />
<br />
=======================================<br />
<br />
原文地址：<a style="color: #003793;" href="http://www.5ilinux.com/blog/archives/000091.html" target="_blank"><font color="#003793">http://www.5ilinux.com/blog/archives/000091.html</font></a> <br />
转载请注明出处和署名，并请保持一致<br />
<br />
<br />
proftp学习笔记（四）<br />
今天我们讲proftp＋mysql＋quota的应用，我想大家最期待的就是这个了吧<br />
<br />
1.首先我们建立相应的用户和用户组<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>groupadd -g 5500 ftpgroup<br />
            adduser -u 5500 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser</td>
        </tr>
    </tbody>
</table>
<br />
2.操作数据库<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>mysql mysql -uroot -ppassword<br />
            create database ftpdb<br />
            grant select, update on ftpdb.* to proftpd@localhost identified by 'password' <br />
            use ftpdb<br />
            <br />
            <br />
            CREATE TABLE `ftpgroup` (<br />
            `groupname` varchar(16) NOT NULL default '',<br />
            `gid` smallint(6) NOT NULL default '5500',<br />
            `members` varchar(16) NOT NULL default '',<br />
            KEY `groupname` (`groupname`)<br />
            ) TYPE=MyISAM COMMENT='ProFTP group table';<br />
            <br />
            INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser');<br />
            <br />
            CREATE TABLE `ftpquotalimits` (<br />
            `name` varchar(30) default NULL,<br />
            `quota_type` enum('user','group','class','all') NOT NULL default 'user',<br />
            `per_session` enum('false','true') NOT NULL default 'false',<br />
            `limit_type` enum('soft','hard') NOT NULL default 'soft',<br />
            `bytes_in_avail` float NOT NULL default '0',<br />
            `bytes_out_avail` float NOT NULL default '0',<br />
            `bytes_xfer_avail` float NOT NULL default '0',<br />
            `files_in_avail` int(10) unsigned NOT NULL default '0',<br />
            `files_out_avail` int(10) unsigned NOT NULL default '0',<br />
            `files_xfer_avail` int(10) unsigned NOT NULL default '0'<br />
            ) TYPE=MyISAM;<br />
            <br />
            CREATE TABLE `ftpquotatallies` (<br />
            `name` varchar(30) NOT NULL default '',<br />
            `quota_type` enum('user','group','class','all') NOT NULL default 'user',<br />
            `bytes_in_used` float NOT NULL default '0',<br />
            `bytes_out_used` float NOT NULL default '0',<br />
            `bytes_xfer_used` float NOT NULL default '0',<br />
            `files_in_used` int(10) unsigned NOT NULL default '0',<br />
            `files_out_used` int(10) unsigned NOT NULL default '0',<br />
            `files_xfer_used` int(10) unsigned NOT NULL default '0'<br />
            ) TYPE=MyISAM;<br />
            <br />
            CREATE TABLE `ftpuser` (<br />
            `id` int(10) unsigned NOT NULL auto_increment,<br />
            `userid` varchar(32) NOT NULL default '',<br />
            `passwd` varchar(32) NOT NULL default '',<br />
            `uid` smallint(6) NOT NULL default '5500',<br />
            `gid` smallint(6) NOT NULL default '5500',<br />
            `homedir` varchar(255) NOT NULL default '',<br />
            `shell` varchar(16) NOT NULL default '/sbin/nologin',<br />
            `count` int(11) NOT NULL default '0',<br />
            `accessed` datetime NOT NULL default '0000-00-00 00:00:00',<br />
            `modified` datetime NOT NULL default '0000-00-00 00:00:00',<br />
            PRIMARY KEY (`id`)<br />
            ) TYPE=MyISAM COMMENT='ProFTP user table';</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
注意这里大家根据实际情况填写自己数据库的用户名和密码，如果大家对数据库操作不熟悉的话，不妨可以用phpmyadmin来操作。<br />
<br />
3.配置proftp文件<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>ServerName "Frank's FTP Server" ServerType standalone DefaultServer on <br />
            Port 21<br />
            <br />
            Umask 022<br />
            <br />
            MaxInstances 30<br />
            MaxLoginAttempts 3<br />
            <br />
            User nobody<br />
            Group nobody<br />
            <br />
            MaxHostsPerUser 1 "Sorry, you may not connect more than one time."<br />
            MaxClientsPerUser 2 "Only one such user at a time."<br />
            MaxClientsPerHost 3 "Sorry, you may not connect more than one time."<br />
            <br />
            RootLogin off<br />
            RequireValidShell off<br />
            TimeoutStalled 10<br />
            MaxClients 10<br />
            AllowForeignAddress on<br />
            AllowStoreRestart on<br />
            ServerIdent off<br />
            DefaultRoot ~ ftpgroup<br />
            <br />
            SQLAuthTypes Backend Plaintext<br />
            #Backend表示用户认证方式为MySQL数据库的认证方式 <br />
            #Plaintext表示明文认证方式，排在最前面的为最先使用的方式<br />
            SQLAuthenticate users* groups*<br />
            <br />
            # databasename@host database_user user_password<br />
            SQLConnectInfo ftpdb@localhost proftpd password<br />
            SQLUserInfo ftpuser userid passwd uid gid homedir shell<br />
            SQLGroupInfo ftpgroup groupname gid members<br />
            SQLHomedirOnDemand on<br />
            #如果用户主目录不存在，则系统会根据此用户在用户数据表中的homedir字段的值新建一个目录<br />
            # Update count every time user logs in<br />
            SQLLog PASS updatecount<br />
            SQLNamedQuery updatecount UPDATE "count=count+1,accessed=now() WHERE userid='%u'" ftpuser<br />
            # Update modified everytime user uploads or deletes a file<br />
            SQLLog STOR,DELE modified<br />
            SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser<br />
            <br />
            QuotaEngine on<br />
            QuotaDirectoryTally on<br />
            QuotaDisplayUnits Mb<br />
            QuotaShowQuotas on<br />
            QuotaLog "/var/log/quota"<br />
            SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avai<br />
            l, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}'<br />
            AND quota_type = '%{1}'"<br />
            <br />
            SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_i<br />
            n_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"<br />
            <br />
            SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used<br />
            + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_<br />
            out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquota<br />
            tallies<br />
            <br />
            SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies<br />
            <br />
            QuotaLimitTable sql:/get-quota-limit<br />
            QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
<br />
ok,就这么简单，重启一下proftp服务就已经能使用proftp＋mysql＋quota的功能<br />
<br />
我们可以在数据库ftpuser添加一个虚拟用户，<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>INSERT INTO `ftpuser` VALUES (1, 'test', 'ftppasswd', 5500, 5500, '/home/test', '/sbin/nologin');</td>
        </tr>
    </tbody>
</table>
<br />
大家可以在phpmyadmin里直接操作添加一个用户，相信不用我教大家怎么添加吧：）<br />
<br />
如果你想设置quota，只要在ftpquotalimits表里设置一下就行了，这个表里的各个参数分别代表：<br />
<br />
<strong>代码：</strong><br />
<table bgcolor="#edf4f8" cellpadding="4" cellspacing="1">
    <tbody>
        <tr>
            <td>quotalimits表 <br />
            name： - 用户帐号<br />
            quota type： - user, group, class, all (we use user)<br />
            per_session： - true or false (we use true)<br />
            limit_type： - 硬限制 or 软限制 (我们一般用硬限制)<br />
            bytes_in_avail： - 允许上传的字节数<br />
            bytes_out_avail： - 允许下载的字节数<br />
            bytes_xfer_avail： - 允许传输的字节数（包括上传/下载）<br />
            files_in_avail： - 允许上传的文件数<br />
            files_out_avail： - 允许下载的文件数<br />
            files_xfer_avail： - 允许传输的文件数（包括上传/下载）</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
老实说用mysql和quota模块来验证用户和设置磁盘限额，但我总觉得还是不够完善，因为在这个方法中，数据库表里还没有相应的权限的字段，所以说相
应用户的权限还是得用实际得用户即mysql对应得uid和gid来控制权限，那天要是mysql数据库也能完全控制权限就好了。<br />
<br />
<br />
这个春节一直在学习proftp，终于可以松口气了，希望我的学习笔记可以对一些想学习proftp的朋友有所帮助，请多交流
<img src ="http://www.blogjava.net/sodar-fish/aggbug/147599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-23 18:41 <a href="http://www.blogjava.net/sodar-fish/articles/147599.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat manager用户密码</title><link>http://www.blogjava.net/sodar-fish/articles/146838.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Thu, 20 Sep 2007 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/146838.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/146838.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/146838.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/146838.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/146838.html</trackback:ping><description><![CDATA[<p>在http://tomcat.apache.org/下载的jakarta-tomcat-5.0.28.zip解压配置好之后启动，可以正常显示http://127.0.0.1:8080/index.jsp</p>
<p>打开tomcat主目录下的子目录conf里面的tomcat-users.xml文件，用户配置内容如下:<br />
&lt;tomcat-users&gt;<br />
&nbsp; &lt;user name="tomcat" password="tomcat" roles="tomcat" /&gt;<br />
&nbsp; &lt;user name="role1"&nbsp; password="tomcat" roles="role1"&nbsp; /&gt;<br />
&nbsp; &lt;user name="both"&nbsp;&nbsp; password="tomcat" roles="tomcat,role1" /&gt;<br />
&lt;/tomcat-users&gt;</p>
<p><br />
当点击主页上的连接想进入管理界面的时候，我试着用文件里面提到的用户名和密码登陆，得到的却是：<br />
HTTP Status 403 - Access to the requested resource has been denied</p>
<p>访问被拒绝。难道说这些用户都没有管理员的资格，那管理员的用户名和密码怎么知道呢？</p>
<p>仔细再看了tomcat-users.xml，发现其中提到：<br />
&lt;!--<br />
&nbsp; NOTE:&nbsp; By default, no user is included in the "manager" role required<br />
&nbsp; to operate the "/manager" web application.&nbsp; If you wish to use this app,<br />
&nbsp; you must define such a user - the username and password are arbitrary.<br />
--&gt;</p>
<p>才恍然大悟。接下来，根据上面那段文字的意思，修改tomcat-users.xml文件，在其中添加管理员角色(manager)，以及管理员用户(admin)和密码(admin)，修改后如下：<br />
&lt;tomcat-users&gt;<br />
&nbsp; &lt;role rolename="manager"/&gt;<br />
&nbsp; &lt;user name="tomcat" password="tomcat" roles="tomcat" /&gt;<br />
&nbsp; &lt;user name="role1"&nbsp; password="tomcat" roles="role1"&nbsp; /&gt;<br />
&nbsp; &lt;user name="both"&nbsp;&nbsp; password="tomcat" roles="tomcat,role1" /&gt;<br />
&nbsp; &lt;user username="admin" password="admin" roles="manager"/&gt;<br />
&lt;/tomcat-users&gt;</p>
<p>最后，重启tomcat，在进入管理页面的时候，用管理员用户admin和密码admin，登陆ok。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />
<br />
<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1787504</p>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/146838.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-20 17:32 <a href="http://www.blogjava.net/sodar-fish/articles/146838.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>rc.d 相关解释</title><link>http://www.blogjava.net/sodar-fish/articles/146828.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Thu, 20 Sep 2007 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/146828.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/146828.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/146828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/146828.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/146828.html</trackback:ping><description><![CDATA[rc.d的内容如下：
<br />
init.d/ :各种服务器和程序的二进制文件存放目录。
<br />
rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。
<br />
还有三个脚本:rc.sysinit, rc,  rc.local
<br />
<br />
redhat的启动方式和执行次序是：
<br />
加载内核
<br />
执行init程序
<br />
/etc/rc.d/rc.sysinit            # 由init执行的第一个脚本
<br />
/etc/rc.d/rc $RUNLEVEL          # $RUNLEVEL为缺省的运行模式
<br />
/etc/rc.d/rc.local
<br />
/sbin/mingetty                  # 等待用户登录
<br />
<br />
在Redhat中，/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作，包括：
<br />
调入keymap以及系统字体
<br />
启动swapping
<br />
设置主机名
<br />
设置NIS域名
<br />
检查（fsck）并mount文件系统
<br />
打开quota
<br />
装载声卡模块
<br />
设置系统时钟
<br />
等等。
<br />
<br />
<br />
/etc/rc.d/rc则根据其参数指定的运行模式(运行级别，你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的
<br />
，都以stop为参数来调用；凡是以Sxx开头的，都以start为参数来调用。调用的顺序按xx
<br />
从小到大来执行。例如，假设缺省的运行模式是3，/etc/rc.d/rc就会按上述方式调用
<br />
/etc/rc.d/rc3.d/下的脚本。
<br />
值得一提的是，Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中
<br />
的最后一个，所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后，登录之前执行的命令。
<br />
<br />
init在等待/etc/rc.d/rc执行完毕之后（因为在/etc/inittab中/etc/rc.d/rc的
<br />
action是wait），将在指定的各个虚拟终端上运行/sbin/mingetty，等待用户的登录。
<br />
至此，LINUX的启动结束。
<img src ="http://www.blogjava.net/sodar-fish/aggbug/146828.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-20 17:17 <a href="http://www.blogjava.net/sodar-fish/articles/146828.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 主机绑定多个ip</title><link>http://www.blogjava.net/sodar-fish/articles/146800.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Thu, 20 Sep 2007 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/146800.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/146800.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/146800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/146800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/146800.html</trackback:ping><description><![CDATA[利用同一主机绑定多个ip,可以在一台主机上测试多个虚拟主机的访问。我是在vmware中做得linux主机，由于没有多个域名，只好用多个ip来标示虚拟主机，做学习用。下面来自unlinux.<br />
[来自: http://www.Unlinux.com<br />
<font id="zoom"><font color="#000000">　　linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面， 对于<br />
以太网的第一个网络设备，配置文件名一般为ifcfg-eth0。如果需要为第一个网络设<br />
备多绑定一个IP地址，只需要在/etc/sysconfig/network-scripts目录里面创建一个<br />
名为ifcfg-eth0:0的文件，内容样例为：<br />
DEVICE="eth0:0"<br />
IPADDR="211.100.10.119"<br />
NETMASK="255.255.255.0"<br />
ONBOOT="yes"<br />
其中的DEVICE为设备的名称，IPADDR为此设备的IP地址，NETMASK为子网掩码，ONBOOT<br />
表示在系统启动时自动启动。<br />
如果需要再绑定多一个IP地址，只需要把文件名和文件内的DEVICE中的eth0:x加一即<br />
可。LINUX最多可以支持255个IP别名。]</font></font>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/146800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-20 16:19 <a href="http://www.blogjava.net/sodar-fish/articles/146800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于tripwire监控系统文件改变</title><link>http://www.blogjava.net/sodar-fish/articles/145515.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Sun, 16 Sep 2007 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/145515.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/145515.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/145515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/145515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/145515.html</trackback:ping><description><![CDATA[在CentOS5上安装tripwire 2.4.1.2 .教程是 CentOS攻略站上的。<br />
执行tripwire-check脚本后，时间非常之长，占资源很多，也可能使我的机器配置过低的问题。<br />
检查他的脚本内容，发现是对整个磁盘的监控，即直接用 tripwire --check -r "记录地址" |logger -t tripwire&nbsp; 来做的，这样对整个磁盘检查，自然很慢， 另外还有一个费时的操作，就是对数据库的重新初始化，即 tripwire --init 操作。<br />
那么对于小型的系统，比如我的，完全是作为学习之用（我是在虚拟机上装的L,目的是为了搭建网络环境来做实验,512内存,1.4GHz CPU ,分给虚拟机一半内存，速度可想而知,太慢了~~），那么完全可以只让他监控特定的文件夹，并且把初始化数据库工作改为更新数据库。<br />
<span style="color: red;">[重要]! 检查的位置，设备，文件夹必须在 twpol.txt中定义规则，然后加密成tw.pol文件来定义。<br />
检查的位置只在文件中定义好的位置有效。<br />
<br />
监控文件夹在twpol.txt中完成。<br />
运行/发邮件给root/更新在脚本中完成。<br />
更新代码实例：<br />
#wiretrip --update -P $LOCALPASSWORD -a --twrfile $twrfilepath<br />
-P 指定local密码，-a 使之不用vi编辑生成的报告( 默认在完成更新之后会打开vi，以编辑报告，很烦人),<br />
--twrfile 指定你的 twr 文件位置<br />
</span>&nbsp;让监测脚本每天自动运行<br />
<br />
[root@sample tripwire]# cd　            &#8592; 进入Tripwire运行脚本所在的root目录<br />
<br />
[root@sample ~]# mv tripwire-check /etc/cron.daily/　              &#8592; 转移脚本到每天自动运行的目录中<br />
<br />
本地浏览报告的方法：<br />
<span class="message"><span style="color: red;"><span class="message">[root@sample ~]#</span> <span class="command">ls -l /usr/local/lib/tripwire/report/</span>　<span class="intro">&#8592; 监测报告所在目录的文件列表</span></span></span><br />
<span class="message">total 32<br />
-rw-r--r--  1 root root 8222 Aug 23 05:46 sample.centospub.com-20060823.twr</span>　<span class="intro">&#8592; 比如想浏览此篇报告</span><br />
<span class="message">-rw-r--r--  1 root root 8230 Aug 23 05:46 sample.centospub.com-20060823.twr.bak<br />
<span style="color: red;"><span class="message"><br />
[root@sample ~]#</span> <span class="command">cd /etc/tripwire</span>　<span class="intro">&#8592; 进入Tripwire配置文件所在目录</span></span></span><br />
<span style="color: red;"><br />
<span class="message">[root@sample tripwire]#</span> <span class="command">twprint
-m r -c tw.cfg -r
"/usr/local/lib/tripwire/report/sample.centospub.com-20060823.twr" -L
sample.centospub.com-local.key -t 4 &gt; tripwire-report</span>　<span class="intro">&#8592; 将监测报告保存到名为tripwire-report的文件中</span></span><br />
<span style="color: red;"><br />
参考该帖子，<a href="http://www.centospub.com/make/tripwire.html">http://www.centospub.com/make/tripwire.html</a>有详细的教程说明<br />
但是有小错误，我把 tripwire-check 文件脚本直接复制使用，结果是每次运行都会向邮箱发送邮件，不论是否有改动过文件。 察看一下脚本内容，发现有个字符串的空格位数少了：<br />
</span>
if [ -z "$(grep 'Total violations found:  0' $REPORTPRINT)" ]; then <br />
这一行中的'Total violations found: 0'<br />
应该变成为'Total violations found:&nbsp;  0'<br />
------------<br />
另外还有一贴子讲得很详细<a href="http://blog.sina.com.cn/s/blog_53f768e4010003rh.html">http://blog.sina.com.cn/s/blog_53f768e4010003rh.html</a><br />
<br />
<img src ="http://www.blogjava.net/sodar-fish/aggbug/145515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-16 13:45 <a href="http://www.blogjava.net/sodar-fish/articles/145515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于ssh 的root 权限</title><link>http://www.blogjava.net/sodar-fish/articles/145324.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Sat, 15 Sep 2007 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/145324.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/145324.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/145324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/145324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/145324.html</trackback:ping><description><![CDATA[<span class="message">[root@sample ~]#</span> <span class="command">vi /etc/ssh/sshd_config</span><br />
<span class="after">PermitRootLogin no</span>  　<span class="intro">&#8592; 修改后变为此状态，不允许用root进行登录<br />
不允许root在ssh方式登陆，无论是密码还是密匙方式，但是其他用户，如果没做设置，可以登陆。<br />
可以登陆一个wheel用户组的用户，利用 su - 来获得root权限。<br />
</span>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/145324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-15 11:15 <a href="http://www.blogjava.net/sodar-fish/articles/145324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>yum</title><link>http://www.blogjava.net/sodar-fish/articles/145311.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Sat, 15 Sep 2007 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/145311.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/145311.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/145311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/145311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/145311.html</trackback:ping><description><![CDATA[一. yum是什么<br />
yum = Yellow dog Updater, Modified<br />
主要功能是更方便的添加/删除/更新RPM包.<br />
它能自动解决包的倚赖性问题.<br />
它能便于管理大量系统的更新问题<br />
注:为什么要使用yum而不用apt,最简单的原因,Fedora自带
<p>二. yum特点<br />
*可以同时配置多个资源库(Repository)<br />
*简洁的配置文件(/etc/yum.conf)<br />
*自动解决增加或删除rpm包时遇到的倚赖性问题<br />
*使用方便<br />
*保持与RPM数据库的一致性</p>
<p>三. yum安装<br />
Fedora自带<br />
#rpm -ivh yum-2.0.4-2.noarch.rpm</p>
<p>四. yum配置<br />
注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包<br />
将/etc/yum.conf的内容全部替换为<br />
[main]<br />
cachedir=/var/cache/yum<br />
debuglevel=2<br />
logfile=/var/log/yum.log<br />
pkgpolicy=newest<br />
distroverpkg=fedora-release<br />
tolerant=1<br />
exactarch=1</p>
<p>[fedora-us-1]<br />
name=Fedora Core 1 -- Fedora US mirror<br />
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os</p>
<p>[fedora-us-1-updates]<br />
name=Fedora Core 1 updates -- Fedora US mirror<br />
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates</p>
<p>[fedora-us-1-stable]<br />
name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror<br />
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable</p>
<p>[freshrpms]<br />
name=Fedora Linux $releasever - $basearch - freshrpms<br />
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms</p>
<p><br />
五. yum应用<br />
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.</p>
<p>检查有哪些可更新的rpm包<br />
#yum check-update</p>
<p>安装rpm包,使<a href="http://hi.baidu.com/lianxi1999/blog/item/:;" target="_self"><u><strong><font color="#000066">xmms</font></strong></u></a>可以播放mp3<br />
#yum install xmms-mp3</p>
<p>安装mplayer,同时自动安装相关的软件<br />
#yum install mplayer</p>
<p>删除licq包,同时删除与该包有倚赖性的包<br />
#yum remove licq<br />
注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便</p>
<p>系统更新(更新所有可以升级的rpm包,包括kernel)<br />
#yum -y update</p>
<p>每天定期执行系统更新<br />
#chkconfig yum on<br />
#service yum start</p>
<p><br />
六. yum指令详解<br />
*rpm包的更新</p>
<p>检查可更新的rpm包<br />
#yum check-update</p>
<p>更新所有的rpm包<br />
#yum update</p>
<p>更新指定的rpm包,如更新kernel和kernel source<br />
#yum update kernel kernel-source</p>
<p>大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级<br />
#yum upgrade</p>
<p><br />
*rpm包的安装和删除</p>
<p>安装rpm包,如xmms-mp3<br />
#yum install xmms-mp3</p>
<p>删除rpm包,包括与该包有倚赖性的包<br />
#yum remove licq<br />
注:同时会提示删除licq-gnome,licq-qt,licq-text</p>
<p><br />
*yum暂存(/var/cache/yum/)的相关参数<br />
清除暂存中rpm包文件<br />
#yum clean packages</p>
<p>清除暂存中rpm头文件<br />
#yum clean headers</p>
<p>清除暂存中旧的rpm头文件<br />
#yum clean oldheaders</p>
<p>清除暂存中旧的rpm头文件和包文件<br />
#yum clean 或#yum clean all<br />
注:相当于yum clean packages + yum clean oldheaders</p>
<p><br />
*rpm包列表</p>
<p>列出资源库中所有可以安装或更新的rpm包<br />
#yum list</p>
<p>列出资源库中特定的可以安装或更新以及已经安装的rpm包<br />
#yum list mozilla<br />
#yum list mozilla*<br />
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包</p>
<p>列出资源库中所有可以更新的rpm包<br />
#yum list updates</p>
<p>列出已经安装的所有的rpm包<br />
#yum list installed</p>
<p>列出已经安装的但是不包含在资源库中的rpm包<br />
#yum list extras<br />
注:通过其它网站下载安装的rpm包</p>
<p><br />
*rpm包信息显示(info参数同list)</p>
<p>列出资源库中所有可以安装或更新的rpm包的信息<br />
#yum info</p>
<p>列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息<br />
#yum info mozilla<br />
#yum info mozilla*<br />
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息</p>
<p>列出资源库中所有可以更新的rpm包的信息<br />
#yum info updates</p>
<p>列出已经安装的所有的rpm包的信息<br />
#yum info installed</p>
<p>列出已经安装的但是不包含在资源库中的rpm包的信息<br />
#yum info extras<br />
注:通过其它网站下载安装的rpm包的信息</p>
<p><br />
*搜索rpm包<br />
搜索匹配特定字符的rpm包<br />
#yum search mozilla<br />
注:在rpm包名,包描述等中搜索</p>
<p>搜索有包含特定文件名的rpm包<br />
#yum provides realplay</p>
<p>七. 安全的更新freshrpms.net的rpm包<br />
安装freshrpms.net的GPG key<br />
#rpm --import <a href="http://freshrpms.net/packages/RPM-GPG-KEY.txt"><font color="#000066">http://freshrpms.net/packages/RPM-GPG-KEY.txt</font></a> </p>
<p>编辑/etc/yum.conf,增加以下信息到尾部<br />
[freshrpms]<br />
name=Fedora Linux $releasever - $basearch - freshrpms<br />
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms<br />
gpgcheck=1</p>
<p>注: <br />
检查GPG Key<br />
# rpm -qa gpg-pubkey*</p>
<p>显示Key信息<br />
#rpm -qi gpg-pubkey-e42d547b-3960bdf1</p>
<p>删除Key<br />
#rpm -e gpg-pubkey-e42d547b-3960bdf1 <br />
</p>
<p>yum是干什么的<br />
使用redhat，fedora的linuxer肯定都为rpm著名的dependency
hell而头疼(这也是所有基于rpm发行版都有的问题)。foo is needed by bar，bar is needed by
foo。要装卸个软件，还得辛辛苦苦地梳理清楚所有依赖性问题，rpm的几个搜索站点成了时常光顾的场所，如果不幸碰到循环依赖，那就只有干瞪眼的分了。
有时加个--nodeps参数，倒是眼不见，心不烦，但这样装上的软件，你能保证正常使用吗，这样卸载软件，你能保证不影响其它软件工作吗，恐怕谁也不能
给出肯定的答案。每到这时，帽子们只有看着<a href="http://hi.baidu.com/lianxi1999/blog/item/:;" target="_self"><u><strong><font color="#000066">debian</font></strong></u></a>的apt
暗自羡慕了。好在，这些都已经成为过去时了。基于rpm的发行版现在也有了像apt那样自
动解决依赖关系的包管理工具了。其中一个著名的就是apt4rpm,这基本上是debian系统apt的在rpm发行版的移植。但是使用Redhat和
Fedora的linuxer你们知道吗，还有一个与apt功能类似的rpm包管理系统，那就是yum。Fedora系统已经自带，Redhat也有相应
的rpm下载。与apt相比，yum的功能一点也不弱，甚至还有许多胜过apt
之处。比如说，yum是Fedora系统自带的，因此它能使用fedora官方的软件源，完成各种官方<a href="http://hi.baidu.com/lianxi1999/blog/item/:;" target="_self"><u><strong><font color="#000066">发布</font></strong></u></a>的各种升级。对于第三方软件源的支持，yum也 不差，大多数支持apt的repository注，也能支持yum，比如说freshrpms,fedora.us,livna等等。此外yum有一个比较 详细的<a href="http://hi.baidu.com/lianxi1999/blog/item/:;" target="_self"><u><strong><font color="#000066">log</font></strong></u></a>，可以查看何时升级安装了什么软件包等。yum的代码较apt更为精简等。</p>
<p>————————————————以下是deemstone添加———————————————<br />
注：这个单词我也不太认识，后来到网上查了一下：<a href="http://man.chinaunix.net/develop/cvsdoc_zh/Repository.html"><font color="#000066">http://man.chinaunix.net/develop/cvsdoc_zh/Repository.html</font></a><br />
deemstone的理解：rpm文件是安装包，而yum和其他的一些软件，如：Debian下的apt，是管理这些安装包（自动安装，自动解决包之间的依赖关系&#8230;&#8230;）的软件。<br />
—————————————————————————————————————————</p>
<p>YUM简介:<br />
yum，是Yellow dog Updater, Modified的简称，起初是由yellow dog这一发行版的开发者Terra Soft研发，用<a href="http://hi.baidu.com/lianxi1999/blog/item/:;" target="_self"><u><strong><font color="#000066">python</font></strong></u></a>写成，那时还叫做yup(yellow dog updater)，后经杜克大学的<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#76;&#105;&#110;&#117;&#120;&#64;&#68;&#117;&#107;&#101;"><font color="#000066">Linux@Duke</font></a>开
发团队进行改进，遂有此名。yum的宗旨是自动化地升级，安装/移除rpm包，收集rpm包的相
关信息，检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository，顾名思义，这是软件的仓库，它可以是http或ftp站点，
也可以是本地软件池，但必须包含rpm的header，header包括了rpm包的各种信息，包括描述，功能，提供的文件，依赖性等.正是收集了这些
header并加以分析，才能自动化地完成余下的任务。<br />
如果没有安装,先我们要到下面的地址下载与自己系统相对应的版本的 yum：<br />
<a href="http://ayo.freshrpms.net/"><font color="#000066">http://ayo.freshrpms.net/</font></a><br />
比如我用的是Fedora core 4.0 就下载如下的包安装： <br />
[root@localhost beinan]# rpm -ivh freshrpms-release-1.1-1.fc.noarch.rpm<br />
warning: freshrpms-release-1.1-1.fc.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b<br />
Preparing... ########################################### [100%]<br />
1:freshrpms-release ########################################### [100%]</p>
<p>YUM的配置文件<br />
yum的一切配置信息都储存在一个叫yum.conf的配置文件中，通常位于/etc目 录下，这是整个yum系统的重中之重，所以有必要详细介绍。下面是一个从网上找来的yum.con文件，让我们以此为例，进行说明。 </p>
<p>[main] <br />
cachedir=/var/cache/yum <br />
debuglevel=2 <br />
logfile=/var/log/yum.log <br />
pkgpolicy=newest <br />
distroverpkg=redhat-release <br />
tolerant=1 <br />
exactarch=1 <br />
retries=1 </p>
<p>[base] <br />
name=Fedora Core $releasever - $basearch - Base <br />
baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os <br />
<a href="http://rpmfind.net/linux/fedora/cor...er/$basearch/os"><font color="#000066">http://rpmfind.net/linux/fedora/cor...er/$basearch/os</font></a> <br />
<a href="http://mirror.clarkson.edu/pub/dist...er/$basearch/os"><font color="#000066">http://mirror.clarkson.edu/pub/dist...er/$basearch/os</font></a> </p>
<p><br />
[updates-released] <br />
name=Fedora Core $releasever - $basearch - Released Updates </p>
<p>转自：<a href="http://blog.chinaunix.net/u/32645/showart.php?id=258653">http://blog.chinaunix.net/u/32645/showart.php?id=258653</a></p>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/145311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-15 10:21 <a href="http://www.blogjava.net/sodar-fish/articles/145311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设置centos5 yum源[quote]</title><link>http://www.blogjava.net/sodar-fish/articles/145307.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Sat, 15 Sep 2007 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/145307.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/145307.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/145307.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/145307.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/145307.html</trackback:ping><description><![CDATA[<span style="font-family: Tahoma;">
<div id="art" width="100%" style="margin: 15px;">
<div>
<p>1.修改/etc/yum.repos.d/CentOS-Base.repo为:</p>
</div>
<table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%">
    <tbody>
        <tr>
            <td><code><span style="color: #000000;">
            <div twffan="done"><span style="color: #000000;" twffan="done">[base]&nbsp;<br />
            name</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">CentOS</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">5</span><span style="color: #000000;" twffan="done">&nbsp;</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">&nbsp;Base&nbsp;<br />
            #mirrorlist</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirrorlist.centos.org/?release=$releasever5&amp;arch=$basearch&amp;&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">repo</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">os&nbsp;<br />
            #baseurl</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirror.centos.org/centos/$releasever/os/$basearch/&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">baseurl</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">ftp.sjtu.edu.cn/centos/5.0/os/$basearch/&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">gpgcheck</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">1</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            gpgkey</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirror.centos.org/centos/RPM-GPG-KEY-centos5&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done"><br />
            #released&nbsp;updates&nbsp;<br />
            [update]&nbsp;<br />
            name</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">CentOS</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">5</span><span style="color: #000000;" twffan="done">&nbsp;</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">&nbsp;Updates&nbsp;<br />
            #mirrorlist</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=updates&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">baseurl</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">ftp.sjtu.edu.cn/centos/5.0/updates/$basearch/&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">gpgcheck</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">1</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            gpgkey</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirror.centos.org/centos/RPM-GPG-KEY-centos5&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done"><br />
            #packages&nbsp;used</span><span style="color: #000000;" twffan="done">/</span><span style="color: #000000;" twffan="done">produced&nbsp;in&nbsp;the&nbsp;build&nbsp;but&nbsp;not&nbsp;released&nbsp;<br />
            [addons]&nbsp;<br />
            name</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">CentOS</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">5</span><span style="color: #000000;" twffan="done">&nbsp;</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">&nbsp;Addons&nbsp;<br />
            #mirrorlist</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=addons&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done"><br />
            baseurl</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">ftp.sjtu.edu.cn/centos/5.0/addons/$basearch/&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">gpgcheck</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">1</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            gpgkey</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirror.centos.org/centos/RPM-GPG-KEY-centos5&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done"><br />
            #additional&nbsp;packages&nbsp;that&nbsp;may&nbsp;be&nbsp;useful&nbsp;<br />
            [extras]&nbsp;<br />
            name</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">CentOS</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">5</span><span style="color: #000000;" twffan="done">&nbsp;</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">&nbsp;Extras&nbsp;<br />
            #mirrorlist</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=extras&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done"><br />
            baseurl</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">ftp.sjtu.edu.cn/centos/5.0/extras/$basearch/&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">gpgcheck</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">1</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            gpgkey</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirror.centos.org/centos/RPM-GPG-KEY-centos5&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done"><br />
            #additional&nbsp;packages&nbsp;that&nbsp;extend&nbsp;functionality&nbsp;of&nbsp;existing&nbsp;packages&nbsp;<br />
            [centosplus]&nbsp;<br />
            name</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">CentOS</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">5</span><span style="color: #000000;" twffan="done">&nbsp;</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">&nbsp;Plus&nbsp;<br />
            #mirrorlist</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=centosplus&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">baseurl</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">ftp.sjtu.edu.cn/centos/5.0/centosplus/$basearch/&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">gpgcheck</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">1</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            enabled</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">0</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            gpgkey</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirror.centos.org/centos/RPM-GPG-KEY-centos5&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done"><br />
            #contrib&nbsp;</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">&nbsp;packages&nbsp;by&nbsp;Centos&nbsp;Users&nbsp;<br />
            [contrib]&nbsp;<br />
            name</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">CentOS</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">5</span><span style="color: #000000;" twffan="done">&nbsp;</span><span style="color: #000000;" twffan="done">-</span><span style="color: #000000;" twffan="done">&nbsp;Contrib&nbsp;<br />
            #mirrorlist</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=contrib&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">baseurl</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">ftp.sjtu.edu.cn/centos/5.0/contrib/$basearch/&nbsp;</span><span style="color: #008000;" twffan="done"><br />
            </span><span style="color: #000000;" twffan="done">gpgcheck</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">1</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            enabled</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">0</span><span style="color: #000000;" twffan="done">&nbsp;<br />
            gpgkey</span><span style="color: #000000;" twffan="done">=</span><span style="color: #000000;" twffan="done">http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">mirror.centos.org/centos/RPM-GPG-KEY-centos5&nbsp;</span></div>
            </span></code></td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>2.执行:</p>
<p>64位:</p>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;" twffan="done">
<div twffan="done"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" twffan="done" align="top" /><span style="color: #000000;" twffan="done"><span style="font-size: 12pt;"><span style="font-family: Tahoma;">
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;" twffan="done">
<div twffan="done"><span style="color: #000000;" twffan="done">rpm&nbsp;</span><span style="color: #000000;" twffan="done">--</span><span style="color: #0000ff;" twffan="done">import</span><span style="color: #000000;" twffan="done">&nbsp;http:</span><span style="color: #008000;" twffan="done">//</span><span style="color: #008000;" twffan="done">ftp.sjtu.edu.cn/centos/5.0/os/x86_64/RPM-GPG-KEY-CentOS-5</span></div>
</div>
<p>32位:</p>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><span style="color: #000000;">rpm&nbsp;</span><span style="color: #000000;">--</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;http:</span><span style="color: #008000;">//</span><span style="color: #008000;">ftp.sjtu.edu.cn/centos/5.0/os/i386/RPM-GPG-KEY-CentOS-5</span></div>
</div>
<p>3.执行</p>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><span style="color: #000000;">yum&nbsp;update</span></div>
</div>
</span></span></span></div>
</div>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div></div>
</div>
</div>
</span>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/145307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-15 10:04 <a href="http://www.blogjava.net/sodar-fish/articles/145307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>