<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/podcast2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/leda" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/leda" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 02 Dec 2011 02:45:20 GMT</lastBuildDate><title>包子博客</title><description>我不是随便的人，但随便起来不是人</description><image><url>http://www.feedsky.com/images/feedsky_logologo.gif</url><title>包子博客</title><link>http://blog.iloveu.sh.cn/</link></image><link>http://blog.iloveu.sh.cn/</link><language>zh-cn</language><copyright>Copyright 2005 PBlog3 v2.8</copyright><item><title>RSYNC On Unix &amp;amp; Linux</title><link>http://blog.iloveu.sh.cn/article/technology/328.html</link><description>RSYNC是Linux,UNIX系统下的数据镜像及备份工具,具有可使本地和远程两台主机的文件,目录之间,快速同步镜像,远程数据备份等功能.在同步过程中,可根据远程服务器上的数据变动,相应的删除或者更新本地机的数据,同步数据不用全部传送,大大提高同步及备份文件的速度.同时在网络安全方面,也可以设置为SSH传输模式. 远程主机(Rsync Server)可为RSYNC daemon模式,开启之后将开放tcp4 873 port,等待本地主机(Rsync client)的连接,连接时远程主机会进行认证,确认合法用户进入,便开始进行资料传输,在第一次传输时会把整个资料都备份同步到本地主机上,在下一次传输时,添加相应参数则可根据远程主机的数据变动来相应调整同步操作. 本文只是 RSYNC 软件的一个简单应用操作文档,主要是给初学者一个初步介绍. &lt;br/&gt;软件及平台&lt;br/&gt;FreeBSD 5.2 (Server and Client) &lt;br/&gt;Server IP:172.18.5.251 Hostname: freebsd-1&lt;br/&gt;Client IP:172.18.5.247 Hostname: freebsd-2&lt;br/&gt;apache_1.3.29&lt;br/&gt;rsync-2.5.7&lt;br/&gt;目的&lt;br/&gt;备份Rsync Server(172.18.5.251)上的 /usr/local/www/data-dist 目录下所有内容,到Rsync Client(172.18.5.247)的/backup/www 下 &lt;br/&gt;&lt;br/&gt;安装及配置&lt;br/&gt;&lt;br/&gt;一,Rsync Server &lt;br/&gt;Step 1: 安装&lt;br/&gt;freebsd-1#cd /usr/ports/net/rsync&lt;br/&gt;freebsd-1#make install clean&lt;br/&gt;Step 3: 配置rsyncd.conf&lt;br/&gt;freebsd-1#vi /usr/local/etc/rsyncd.conf //加入以下内容 &lt;br/&gt;[www]&lt;br/&gt;comment = web server backup&lt;br/&gt;path = /usr/local/www/data-dist&lt;br/&gt;auth users = tonny&lt;br/&gt;uid = nobody&lt;br/&gt;gid = nogroup&lt;br/&gt;secrets file = /usr/local/etc/rsyncd.secrets&lt;br/&gt;read only = no&lt;br/&gt;&lt;br/&gt;Step 4: 配置rsyncd.secrets&lt;br/&gt;freebsd-1#vi /usr/local/etc/rsyncd.secrets //加入以下内容 &lt;br/&gt;tonny:123456 // 认证所需的用户名/密码&lt;br/&gt;freebsd-1#chmod 600 rsyncd.secrets&lt;br/&gt;&lt;br/&gt;Step 5: 配置rc.conf&lt;br/&gt;freebsd-1#vi /etc/rc.conf //加入以下内容 &lt;br/&gt;rsyncd_enable=&amp;#34;YES&amp;#34;&lt;br/&gt;&lt;br/&gt;Step 6: 启动 Rsync daemon模式&lt;br/&gt;freebsd-1#vi /usr/local/etc/rc.d/rsyncd.sh //加入以下内容 &lt;br/&gt;command_args=&amp;#34;-4 --daemon&amp;#34; &amp;lt;&amp;lt;&amp;lt;--- 启用ipv4 协议&lt;br/&gt;freebsd-1#/usr/local/etc/rc.d/rsyncd.sh start&lt;br/&gt;&lt;br/&gt;Step 7: 检查Rsync daemon启动状态&lt;br/&gt;freebsd-1# sockstat | grep rsync&lt;br/&gt;root rsync 440 3 dgram -&amp;gt; /var/run/log&lt;br/&gt;root rsync 440 4 tcp4 *:873 *:*&lt;br/&gt;二,Rsync Client&lt;br/&gt;Step 1: 安装&lt;br/&gt;freebsd-2#cd /usr/ports/net/rsync&lt;br/&gt;freebsd-2#make install clean&lt;br/&gt;&lt;br/&gt;Step 2: 建立备份目录&lt;br/&gt;freebsd-2#cd /&lt;br/&gt;freebsd-2#mkdir -p backup/www&lt;br/&gt;&lt;br/&gt;Step 3: 配置rsyncd.secrets&lt;br/&gt;freebsd-2#vi /usr/local/etc/rsyncd.secrets //加入以下内容 &lt;br/&gt;123456 //Rsync Server上的认证密码,不用输入用户名&lt;br/&gt;freebsd-2#chmod 600 rsyncd.secrets&lt;br/&gt;&lt;br/&gt;Step 4: 检查备份同步状态&lt;br/&gt;freebsd-2#/usr/local/bin/rsync -avzP --del&amp;#101;te &lt;br/&gt;--password-file=/usr/local/etc/rsyncd.secrets tonny@172.18.5.251::www &lt;br/&gt;/backup/www/&lt;br/&gt;&lt;br/&gt;---&amp;gt;&amp;gt;&amp;gt; 将Rsync Server的Web页面,备份或同步到了Rsync Client的/backup/www下 &lt;br/&gt;&lt;br/&gt;Step 5: Auto Rsync Shell:&lt;br/&gt;freebsd-2#cd /usr/local/etc/rc.d/ &lt;br/&gt;freebsd-2#chmod a-x rsyncd.sh&lt;br/&gt;freebsd-2#vi rsync.sh //加入以下内容&lt;br/&gt;#!/bin/sh&lt;br/&gt;/usr/local/bin/rsync -avzP --del&amp;#101;te &lt;br/&gt;--password-file=/usr/local/etc/rsyncd.secrets tonny@172.18.5.251::www &lt;br/&gt;/backup/www/&lt;br/&gt;freebsd-2#chmod a+x rsync.sh&lt;br/&gt;freebsd-2#crontab -e //加入以下内容(每天下午5点半自动备份同步)&lt;br/&gt;30 17 * * * /usr/local/etc/rc.d/rsync.sh&lt;br/&gt;三,高级应用(Rsync With SSH)&lt;br/&gt;Rsync Server&lt;br/&gt;freebsd-1#/usr/bin/ssh-keygen -d&lt;br/&gt;Rsync Client&lt;br/&gt;freebsd-2#/usr/bin/ssh-keygen -d &lt;br/&gt;freebsd-2#scp ~/.ssh/id_dsa.pub 172.18.5.251:/root/.ssh/authorized_keys&lt;br/&gt;freebsd-2#ssh-agent csh 或 (ssh-agent bash) ---&amp;gt;&amp;gt;&amp;gt; #echo $SHELL &lt;br/&gt;查看当前SHELL&lt;br/&gt;freebsd-2#ssh-add id_dsa ---&amp;gt;&amp;gt;&amp;gt; 输入 passphase&lt;br/&gt;&lt;br/&gt;freebsd-2#/usr/local/bin/rsync -avzP --del&amp;#101;te -e ssh &lt;br/&gt;172.18.5.251:/usr/local/www/data-dist/ /backup/www/&lt;br/&gt;PS: 参数说明&lt;br/&gt;-a, --archive archive mode, equivalent to -rlptgoD &lt;br/&gt;//档案模式&lt;br/&gt;-v, --verbose &lt;br/&gt;//详细模式&lt;br/&gt;-z, --compress compress file data &lt;br/&gt;//压缩文件&lt;br/&gt;-P equivalent to --partial --progress &lt;br/&gt;//显示进度&lt;br/&gt;--del&amp;#101;te&lt;br/&gt;This tells rsync to del&amp;#101;te any files on the receiving side &lt;br/&gt;that&lt;br/&gt;aren&amp;#39;t on the sending side. &lt;br/&gt;//保持远程机器的文件同步性&lt;br/&gt;-e ssh use SSH connection &lt;br/&gt;//使用SSH连接,保证数据安全&lt;br/&gt;&lt;br/&gt;参考&lt;br/&gt;&lt;a href=&quot;http://rsync.samba.org/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://rsync.samba.org/&lt;/a&gt; rsync 网站 &lt;br/&gt;&lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/openssh.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/openssh.html&lt;/a&gt; &lt;br/&gt;freebsd handbook手册&lt;br/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/638383342/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/technology/328.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>技术交流</category><pubDate>Fri, 02 Dec 2011 10:45:20 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=328</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/technology/328.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383342/5137285</fs:itemid></item><item><title>centos 下使用 yum 安装ntfs-3g</title><link>http://blog.iloveu.sh.cn/article/technology/327.html</link><description>用的rpmforge 装的。&lt;br/&gt;&lt;br/&gt;# wget &lt;a href=&quot;http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm&lt;/a&gt;&lt;br/&gt;# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm&lt;br/&gt;# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*&lt;br/&gt;# yum --enablerepo=rpmforge install -y fuse fuse-ntfs-3g dkms dkms-fuse&lt;img src=&quot;http://www1.feedsky.com/t1/638383343/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/technology/327.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>技术交流</category><pubDate>Fri, 25 Nov 2011 12:09:57 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=327</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/technology/327.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383343/5137285</fs:itemid></item><item><title>天秤座蜜语</title><link>http://blog.iloveu.sh.cn/article/sensibility/326.html</link><description>如果有一天，天秤变得更冷漠了，请记得，天秤曾经要人陪的时候你都只说忙...如果有一天，天秤变得目中无人了，请记得，曾经也没有人把我放在心里... 如果有一天，天秤不再在乎你了，请记得，曾经也没人听过天秤的心事... 如果有一天，天秤不再对你笑了，请记得，你曾经也没有问天秤过的快不快乐。&lt;img src=&quot;http://www1.feedsky.com/t1/638383344/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/sensibility/326.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>心情日记</category><pubDate>Thu, 03 Nov 2011 08:53:32 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=326</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/sensibility/326.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383344/5137285</fs:itemid></item><item><title>最不会谈恋爱的五星座</title><link>http://blog.iloveu.sh.cn/article/sensibility/325.html</link><description>NO.1天秤座&lt;br/&gt;　　天秤座天生就是“逃避专业户”，尤其是和感情有关的问题，天秤座在感情上一直都比较被动，基本上是走配合对方的路线，从感情一开始考虑要不要接受犹豫不决，一直到缘尽时无法抽身，他们很难理出头绪，如果在一段感情中他万般牺牲却又换得被辜负的下场，天秤们往往会消沉好一阵子，甚至可能逃离熟悉的环境到陌生的环境重新开始。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;虽然说 都喜欢本分点的女孩。但好像真的对于这种性格 很难和本分的女孩发展到一起。&lt;br/&gt;大家都被动了 还怎么谈朋友和发展起来呢。。&lt;br/&gt;看来我只能和很主动激情 奔放 的人能谈的起来和发展&lt;img src=&quot;http://www1.feedsky.com/t1/638383345/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/sensibility/325.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>心情日记</category><pubDate>Tue, 18 Oct 2011 10:41:49 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=325</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/sensibility/325.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383345/5137285</fs:itemid></item><item><title>Smack That--棚拍比基尼（打酱油视频作品）</title><link>http://blog.iloveu.sh.cn/article/photogragh/324.html</link><description>学校上棚拍课，因无引闪器，旁边打酱油拍段视频玩玩&lt;br/&gt;&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://blog.iloveu.sh.cn/images/flash.gif&quot; alt=&quot;&quot; style=&quot;margin:0px 2px -3px 0px&quot; border=&quot;0&quot;/&gt;Flash动画&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;a id=&quot;temp81089_href&quot; href=&quot;http://blog.iloveu.sh.cn/javascript:MediaShow('swf','temp81089','http://player.youku.com/player.php/sid/XMzAxNzk5NjE2/v.swf','600','400')&quot;&gt;&lt;img name=&quot;temp81089_img&quot; src=&quot;http://blog.iloveu.sh.cn/images/mm_snd.gif&quot; style=&quot;margin:0px 3px -2px 0px&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;span id=&quot;temp81089_text&quot;&gt;在线播放&lt;/span&gt;&lt;/a&gt;&lt;div id=&quot;temp81089&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/638383346/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/photogragh/324.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>摄影作品</category><pubDate>Wed, 07 Sep 2011 22:12:07 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=324</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/photogragh/324.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383346/5137285</fs:itemid></item><item><title>COM+ The run-time environment has detected an inco</title><link>http://blog.iloveu.sh.cn/article/technology/323.html</link><description>DeskTop Heap Exhaustion &lt;br/&gt;&lt;br/&gt;Ran into another mine field the other day - blew my foot right off before I could even realize what was happening. &lt;br/&gt;&lt;br/&gt;The client received this error: &lt;br/&gt;&lt;br/&gt;The run-time environment has detected an inconsistency in its internal state. This indicates a potential instability in the process that could be caused by the custom components running in the COM+ application, the components they make use of, o&amp;#114; other factors. Error in d:\nt\com\complus\src\comsvcs\threads\stathread.cpp(284), hr = 80070000: CSTAThread: CoGetApartmentID failed&lt;br/&gt;&lt;br/&gt;The run-time environment has detected an inconsistency in its internal state. This indicates a potential instability in the process that could be caused by the custom components running in the COM+ application, the components they make use of, o&amp;#114; other factors. Error in d:\nt\com\complus\src\comsvcs\threads\stathread.cpp(271), hr = 80070057: CSTAThread: CoInitializeEx failed&lt;br/&gt;&lt;br/&gt;The run-time environment has detected an inconsistency in its internal state. This indicates a potential instability in the process that could be caused by the custom components running in the COM+ application, the components they make use of, o&amp;#114; other factors. Error in d:\nt\com\complus\src\comsvcs\threads\stathreadpool.cpp(1230), hr = 8000ffff: CSTAThreadPool: Unable to get bind thread.&lt;br/&gt;&lt;br/&gt;The run-time environment has detected an inconsistency in its internal state. This indicates a potential instability in the process that could be caused by the custom components running in the COM+ application, the components they make use of, o&amp;#114; other factors. Couldn&amp;#39;t get ApartmentID from STAPool&lt;br/&gt;&lt;br/&gt;The COM+ component was configured to use a large number of threads on startup but this was working fine for several years in production. The workaround was to reduce the number of pre-allocated threads, but why was this issue surfacing?&lt;br/&gt;&lt;br/&gt;As it turns out, the desktop heap size was the root cause. Each process running on the desktop is treated differently for &amp;#34;Interactive User&amp;#34; vs &amp;#34;Non-interactive User&amp;#34;. Windows reads a registry key to determine how to treat these groups of users:&lt;br/&gt;&lt;br/&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows --&amp;gt; SharedSection = 1024,3072,512 &lt;br/&gt;You can read up more on this here &lt;a href=&quot;http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx.&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx.&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;In the settings above, you can see that the heap is set to 3072 KB for Interactive user and just 512 KB for non-interactive users. This heap is used for system resource (e.g. thread handles). The small size prevents dllhost.exe from creating more threads.&lt;br/&gt;&lt;br/&gt;By increasing the heap allocated for non-interactive users (from 512 --&amp;gt;1024) the problem was solved.&lt;br/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/638383347/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/technology/323.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>技术交流</category><pubDate>Thu, 01 Sep 2011 10:34:44 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=323</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/technology/323.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383347/5137285</fs:itemid></item><item><title>在FreeBSD上建立一个功能完整的邮件服务器</title><link>http://blog.iloveu.sh.cn/article/technology/322.html</link><description>第一部分：安装邮件服务器：postfix+vm-pop3d+openwebmail&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;以下的安装在FreeBSD 5.2.1系统上完成 &lt;br/&gt;&lt;br/&gt;1．更新 ports &lt;br/&gt;&lt;br/&gt;# cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2. 安装 openssl+apache 服务器&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# cd /usr/ports/security/openssl &lt;br/&gt;# make install &lt;br/&gt;# make clean &lt;br/&gt;# cd /usr/ports/www/apache2 &lt;br/&gt;# make install&amp;nbsp;&amp;nbsp;&lt;br/&gt;# make clean&amp;nbsp;&amp;nbsp;&lt;br/&gt;# vi /etc/rc.conf &lt;br/&gt;&lt;br/&gt;apache2_enable=&amp;#34;YES&amp;#34; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;3. 安装 openwebmail&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# cd /usr/ports/mail/openwebmail/&amp;nbsp;&amp;nbsp;&lt;br/&gt;# make WITH_QUOTA=yes install &lt;br/&gt;# make clean&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;4. 安装 postfix ，在安装过程中用yes回答提出的问题 &lt;br/&gt;&lt;br/&gt;# cd /usr/ports/mail/postfix/&amp;nbsp;&amp;nbsp;&lt;br/&gt;# make install &lt;br/&gt;# make clean&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# vi /etc/rc.conf &lt;br/&gt;&lt;br/&gt;为了能启动postfix加入：&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;sendmail_enable=&amp;#34;YES&amp;#34;&amp;nbsp;&amp;nbsp;&lt;br/&gt;sendmail_flags=&amp;#34;-bd&amp;#34;&amp;nbsp;&amp;nbsp;&lt;br/&gt;sendmail_pidfile=&amp;#34;/var/spool/postfix/pid/master.pid&amp;#34;&amp;nbsp;&amp;nbsp;&lt;br/&gt;sendmail_outbound_enable=&amp;#34;NO&amp;#34;&amp;nbsp;&amp;nbsp;&lt;br/&gt;sendmail_submit_enable=&amp;#34;NO&amp;#34;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;5. 安装 vm-pop3d&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# cd /usr/ports/mail/vm-pop3d&amp;nbsp;&amp;nbsp;&lt;br/&gt;# make install&amp;nbsp;&amp;nbsp;&lt;br/&gt;# make clean&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;6. 配置 postfix&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;# vi /usr/local/etc/postfix/main.cf&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;添加： &lt;br/&gt;&lt;br/&gt;myhostname = mail.hotsales.cn &lt;br/&gt;mydomain = mail.hotsales.cn &lt;br/&gt;virtual_alias_maps=hash:/usr/local/etc/postfix/virtual&amp;nbsp;&amp;nbsp;&lt;br/&gt;alias_maps=hash:/usr/local/etc/postfix/aliases&amp;nbsp;&amp;nbsp;&lt;br/&gt;default_privs=nobody&amp;nbsp;&amp;nbsp;&lt;br/&gt;allow_mail_to_commands = alias,forward,include&amp;nbsp;&amp;nbsp;&lt;br/&gt;allow_mail_to_files = alias,forward,include&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;下面我加入一个 mail.hotsales.cn 的虚拟域，并添加一个用户baold &lt;br/&gt;# vi /usr/local/etc/postfix/virtual&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;添加：&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;mail.hotsales.cn&amp;nbsp;&amp;nbsp;anything&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//之间用[tab] &lt;br/&gt;baold@mail.hotsales.cn&amp;nbsp;&amp;nbsp; baold.mail.hotsales.cn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //之间用[tab]&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;执行下面的命令，生成 virtual.db：&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# cd /usr/local/etc/postfix/ &lt;br/&gt;# postmap virtual &lt;br/&gt;&lt;br/&gt;# vi /usr/local/etc/postfix/aliases &lt;br/&gt;&lt;br/&gt;添加：&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;baold.mail.hotsales.cn:/var/spool/virtual/mail.hotsales.cn/baold &lt;br/&gt;&lt;br/&gt;执行下面的命令，生成 aliases.db:&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# cd /usr/local/etc/postfix &lt;br/&gt;# postalias aliases &lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;7. 配置 vm-pop3d 使其开机自动执行&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&lt;br/&gt;# cd /usr/local/etc/rc.d &lt;br/&gt;# mv vm-pop3d.sh.sample vm-pop3d.sh &lt;br/&gt;&lt;br/&gt;配置 openwebmail 支持 mail.hotsales.cn 域，创建下面的文件： &lt;br/&gt;&lt;br/&gt;# vi /usr/local/www/cgi-bin/openwebmail/etc/sites.conf/mail.hotsales.cn&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;=========================== mail.hotsales.cn ======================= &lt;br/&gt;auth_module auth_vdomain.pl &lt;br/&gt;auth_withdomain yes&amp;nbsp;&amp;nbsp;&lt;br/&gt;mailspooldir /var/spool/virtual/mail.hotsales.cn &lt;br/&gt;use_syshomedir no&amp;nbsp;&amp;nbsp;&lt;br/&gt;use_homedirspools no&amp;nbsp;&amp;nbsp;&lt;br/&gt;enable_autoreply no&amp;nbsp;&amp;nbsp;&lt;br/&gt;enable_setforward no&amp;nbsp;&amp;nbsp;&lt;br/&gt;enable_vdomain yes&amp;nbsp;&amp;nbsp;&lt;br/&gt;vdomain_admlist baold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//这里设置了这个域的管理员 &lt;br/&gt;vdomain_maxuser 500&amp;nbsp;&amp;nbsp;&lt;br/&gt;vdomain_vmpop3_pwdpath /usr/local/etc/virtual &lt;br/&gt;vdomain_vmpop3_pwdname passwd&amp;nbsp;&amp;nbsp;&lt;br/&gt;vdomain_vmpop3_mailpath /var/spool/virtual&amp;nbsp;&amp;nbsp;&lt;br/&gt;vdomain_postfix_aliases /usr/local/etc/postfix/aliases&amp;nbsp;&amp;nbsp;&lt;br/&gt;vdomain_postfix_virtual /usr/local/etc/postfix/virtual&amp;nbsp;&amp;nbsp;&lt;br/&gt;vdomain_postfix_postalias /usr/local/sbin/postalias&amp;nbsp;&amp;nbsp;&lt;br/&gt;vdomain_postfix_postmap /usr/local/sbin/postmap&amp;nbsp;&amp;nbsp;&lt;br/&gt;# quota设置部分 &lt;br/&gt;quota_module quota_du.pl &lt;br/&gt;quota_limit 52400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //定义了邮箱大小 &lt;br/&gt;quota_threshold 85&amp;nbsp;&amp;nbsp;&lt;br/&gt;delmail_ifquotahit no&amp;nbsp;&amp;nbsp;&lt;br/&gt;delfile_ifquotahit no &lt;br/&gt;=========================== mail.hotsales.cn ======================= &lt;br/&gt;&lt;br/&gt;# mkdir -p /var/spool/virtual/mail.hotsales.cn&amp;nbsp;&amp;nbsp;&lt;br/&gt;# chown nobody /var/spool/virtual/mail.hotsales.cn&amp;nbsp;&amp;nbsp;&lt;br/&gt;# chgrp mail /var/spool/virtual/mail.hotsales.cn&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# mkdir -p /usr/local/etc/virtual/mail.hotsales.cn&amp;nbsp;&amp;nbsp;&lt;br/&gt;# touch /usr/local/etc/virtual/mail.hotsales.cn/passwd&amp;nbsp;&amp;nbsp;&lt;br/&gt;# chmod 644 /usr/local/etc/virtual/mail.hotsales.cn/passwd&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# htpasswd /usr/local/etc/virtual/mail.hotsales.cn/passwd baold &lt;br/&gt;# chmod 755 /usr/local/www/cgi-bin/openwebmail/etc/users&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# sync &lt;br/&gt;# reboot &lt;br/&gt;&lt;br/&gt;8. 最后通过浏览器登陆到OPENWEBMAIL &lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://mail.hotsales.cn/cgi-bin/openwebmail/openwebmail.pl&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://mail.hotsales.cn/cgi-bin/openwebmail/openwebmail.pl&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;第二部分：防病毒、垃圾邮件：clamav+amavisd-new+spam &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1．0 安装clamav: &lt;br/&gt;&lt;br/&gt;# cd /usr/ports/security/clamav &lt;br/&gt;# make install &lt;br/&gt;# make clean &lt;br/&gt;&lt;br/&gt;# vi /usr/local/etc/clamav.conf&amp;nbsp;&amp;nbsp;&lt;br/&gt;===============================clamav.conf============================ &lt;br/&gt;# Comment o&amp;#114; remove the line below. &lt;br/&gt;# Example &lt;br/&gt;LogFile /var/log/clamav/clamd.log &lt;br/&gt;LogFileMaxSize 1M &lt;br/&gt;LogTime &lt;br/&gt;LogVerbose &lt;br/&gt;PidFile /var/run/clamav/clamd.pid &lt;br/&gt;DataDirectory /usr/local/share/clamav &lt;br/&gt;LocalSocket /tmp/clamd &lt;br/&gt;StreamMaxLength 10M &lt;br/&gt;MaxThreads 10 &lt;br/&gt;MaxDirectoryRecursion 15 &lt;br/&gt;User clamav &lt;br/&gt;ScanMail &lt;br/&gt;ScanArchive &lt;br/&gt;ScanRAR &lt;br/&gt;ArchiveMaxFileSize 10M &lt;br/&gt;ArchiveMaxRecursion 5 &lt;br/&gt;ArchiveMaxFiles 1000 &lt;br/&gt;ClamukoScanOnOpen &lt;br/&gt;ClamukoScanOnClose &lt;br/&gt;ClamukoScanOnExec &lt;br/&gt;ClamukoIncludePath /var/spool/virtual &lt;br/&gt;ClamukoMaxFileSize 6M &lt;br/&gt;ClamukoScanArchive &lt;br/&gt;===============================clamav.conf============================ &lt;br/&gt;&lt;br/&gt;1.1 更新病毒库 &lt;br/&gt;&lt;br/&gt;# /usr/local/etc/rc.d/clamav-freshclam.sh start &lt;br/&gt;&lt;br/&gt;2.0 安装amavisd-new &lt;br/&gt;&lt;br/&gt;# cd /usr/ports/security/amavisd-new &lt;br/&gt;# make install &lt;br/&gt;# make clean &lt;br/&gt;&lt;br/&gt;# cd /usr/local/etc &lt;br/&gt;# mv amavisd.conf-dist amavisd.conf &lt;br/&gt;# vi amavisd.conf &lt;br/&gt;============================== amavisd.conf =============================== &lt;br/&gt;$MYHOME = &amp;#39;/var/amavis&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# (default is &amp;#39;/var/amavis&amp;#39;) &lt;br/&gt;$mydomain = &amp;#39;mail.hotsales.cn&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # (no useful default) &lt;br/&gt;$daemon_user&amp;nbsp;&amp;nbsp;= &amp;#39;vscan&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # (no default;&amp;nbsp;&amp;nbsp;customary: vscan o&amp;#114; amavis) &lt;br/&gt;$daemon_group = &amp;#39;vscan&amp;#39;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # (no default;&amp;nbsp;&amp;nbsp;customary: vscan o&amp;#114; amavis) &lt;br/&gt;&lt;br/&gt;$log_level = 0;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;$sa_spam_subject_tag = &amp;#39;***SPAM***&amp;#39; &lt;br/&gt;&lt;br/&gt;$virus_admin = &amp;#34;root\@$mydomain&amp;#34;; &lt;br/&gt;$spam_admin = &amp;#34;baold\@$mydomain&amp;#34;; &lt;br/&gt;$mailfrom_notify_admin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;#34;baold\@$mydomain&amp;#34;; &lt;br/&gt;$mailfrom_notify_recip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;#34;baold\@$mydomain&amp;#34;; &lt;br/&gt;$mailfrom_notify_spamadmin = &amp;#34;baold\@$mydomain&amp;#34;; &lt;br/&gt;&lt;br/&gt;$inet_socket_bind = &amp;#39;127.0.0.1&amp;#39;; &lt;br/&gt;$forward_method = &amp;#39;smtp:127.0.0.1:10025&amp;#39;; &lt;br/&gt;$notify_method = $forward_method;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;$inet_socket_port = 10024; &lt;br/&gt;$max_servers&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp;2; &lt;br/&gt;&lt;br/&gt;[&amp;#39;Clam Antivirus-clamd&amp;#39;, &lt;br/&gt;&amp;nbsp;&amp;nbsp; \&amp;amp;ask_daemon, [&amp;#34;CONTSCAN {}\n&amp;#34;, &amp;#39;/tmp/clamd&amp;#39;], &lt;br/&gt;&amp;nbsp;&amp;nbsp; qr/\bOK$/, qr/\bFOUND$/, &lt;br/&gt;&amp;nbsp;&amp;nbsp; qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], &lt;br/&gt;============================== amavisd.conf =============================== &lt;br/&gt;&lt;br/&gt;2.1 要启动clamav和amavisd-new需要配置一下/etc/rc.conf &lt;br/&gt;&lt;br/&gt;# vi /etc/rc.conf &lt;br/&gt;&lt;br/&gt;spamd_enable=&amp;#34;YES&amp;#34; &lt;br/&gt;amavisd_enable=&amp;#34;YES &lt;br/&gt;clamav_clamd_enable=&amp;#34;YES&amp;#34; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;3.0 由于在安装amavisd-new时spamassassin被一起安装了下面对其进行配置 &lt;br/&gt;&lt;br/&gt;3.1 建立过滤规则： &lt;br/&gt;&lt;br/&gt;# cd /usr/local/etc/mail/spamassassin &lt;br/&gt;# env LANG=C vi local.cf &lt;br/&gt;=============================== local.cf =============================== &lt;br/&gt;# SpamAssassin config file for version x.xx &lt;br/&gt;# generated by &lt;a href=&quot;http://www.yrex.com/spam/spamconfig.php&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.yrex.com/spam/spamconfig.php&lt;/a&gt; (version 1.01) &lt;br/&gt;&lt;br/&gt;# How many hits before a message is considered spam. &lt;br/&gt;required_hits 4.0 &lt;br/&gt;&lt;br/&gt;# Whether to change the subject of suspected spam &lt;br/&gt;rewrite_subject 1 &lt;br/&gt;&lt;br/&gt;# Text to prepend to subject if rewrite_subject is used &lt;br/&gt;subject_tag *****SPAM***** &lt;br/&gt;&lt;br/&gt;# Encapsulate spam in an attachment &lt;br/&gt;report_safe 1 &lt;br/&gt;&lt;br/&gt;# Use terse version of the spam report &lt;br/&gt;use_terse_report 0 &lt;br/&gt;&lt;br/&gt;# Enable the Bayes system &lt;br/&gt;use_bayes 1 &lt;br/&gt;&lt;br/&gt;# Enable Bayes auto-learning &lt;br/&gt;auto_learn 1 &lt;br/&gt;&lt;br/&gt;# Enable o&amp;#114; disable network checks &lt;br/&gt;skip_rbl_checks 1 &lt;br/&gt;use_razor2 0 &lt;br/&gt;use_dcc 0 &lt;br/&gt;use_pyzor 0 &lt;br/&gt;&lt;br/&gt;# Mail using languages used in these country codes will not be marked &lt;br/&gt;# as being possibly spam in a foreign language. &lt;br/&gt;# - chinese english&amp;nbsp;&amp;nbsp;&lt;br/&gt;ok_languages zh en&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;# Mail using locales used in these country codes will not be marked &lt;br/&gt;# as being possibly spam in a foreign language. &lt;br/&gt;ok_locales en zh &lt;br/&gt;score SUBJ_FULL_OF_8BITS 2 &lt;br/&gt;score NO_REAL_NAME 4.0 &lt;br/&gt;=============================== local.cf =============================== &lt;br/&gt;&lt;br/&gt;3.2 下载新的垃圾邮件地址列表文件 &lt;br/&gt;&lt;br/&gt;# cd /usr/local/share/spamassassin &lt;br/&gt;# fetch &lt;a href=&quot;http://anti-spam.org.cn/rules/sa/55_diy_score.cf&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://anti-spam.org.cn/rules/sa/55_diy_score.cf&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;4.0 对POSFIX进行配置，在他的配置文件中添加下面的一些内容 &lt;br/&gt;&lt;br/&gt;# vi /usr/local/etc/postfix/master.cf &lt;br/&gt;&lt;br/&gt;---------------------- master.cf --------------------- &lt;br/&gt;smtp-amavis unix -&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp; n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;smtp &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o smtp_data_done_timeout=1200 &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o disable_dns_lookups=yes &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;127.0.0.1:10025 inet n -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;smtpd &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o content_filter= &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o local_recipient_maps= &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o relay_recipient_maps= &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o smtpd_restriction_classes= &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o smtpd_client_restrictions= &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o smtpd_helo_restrictions= &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o smtpd_sender_restrictions= &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o mynetworks=127.0.0.0/8 &lt;br/&gt;---------------------- master.cf --------------------- &lt;br/&gt;&lt;br/&gt;# vi /usr/local/etc/postfix/main.cf &lt;br/&gt;&lt;br/&gt;content_filter = smtp-amavis:[127.0.0.1]:10024 &lt;br/&gt;&lt;br/&gt;好了，现在一个基于FreeBSD的功能相对完整的邮件服务器就建立起来了，虚拟域的管理员可以登陆OPENWEBMAIL进行用户的添加、删除等操作，虚拟用户可以通过OPENWEBMAIL修改自己的密码。&lt;br/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/638383348/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/technology/322.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>技术交流</category><pubDate>Tue, 30 Aug 2011 13:52:37 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=322</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/technology/322.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383348/5137285</fs:itemid></item><item><title>在Redhat 9下实现双机热备和集群功能</title><link>http://blog.iloveu.sh.cn/article/technology/321.html</link><description>Red hat 9 linux的集群安装比较简单，需要的安装文件有以下几个：&lt;br/&gt;heartbeat-1.0.4-2.rh.9.um.1.i386.rpm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;heartbeat-pils-1.0.4-2.rh.9.um.1.i386.rpm&amp;nbsp;&amp;nbsp; &lt;br/&gt;heartbeat-stonith-1.0.4-2.rh.9.um.1.i386.rpm&lt;br/&gt;net-snmp-5.0.6-17.i386.rpm&lt;br/&gt;按顺序一次安装&lt;br/&gt;1、heartbeat-pils-1.0.4-2.rh.9.um.1.i386.rpm&lt;br/&gt;2、net-snmp-5.0.6-17.i386.rpm&lt;br/&gt;3、heartbeat-stonith-1.0.4-2.rh.9.um.1.i386.rpm&lt;br/&gt;4、heartbeat-1.0.4-2.rh.9.um.1.i386.rpm&lt;br/&gt;#rpm -ivh heartbeat-pils-1.0.4-2.rh.9.um.1.i386.rpm&lt;br/&gt;#rpm -ivh net-snmp-5.0.6-17.i386.rpm&lt;br/&gt;#rpm -ivh heartbeat-stonith-1.0.4-2.rh.9.um.1.i386.rpm&lt;br/&gt;#rpm -ivh heartbeat-1.0.4-2.rh.9.um.1.i386.rpm&lt;br/&gt;安装完成之后，开始配置主服务器。配置文件位于/etc/ha.d下，用rpm安装之后不会产生配置文件，需要从/usr/share/doc/heartbeat-1.0.4下，把ha.cf,,,,authkeys,,,,,,,,haresources,,,,三个文件cp到/etc/ha.d下面。&lt;br/&gt;文件在ha.cf是主要heartbeat的配置文件，authkeys是heartbeat的安全配置文件，haresource文件是heartbeat的资源文件&lt;br/&gt;其文件说明如下：&lt;br/&gt;ha.cf&lt;br/&gt;#############################################################################################&lt;br/&gt;#&lt;br/&gt;# There are lots of options in this file.&amp;nbsp;&amp;nbsp;All you have to have is a set&lt;br/&gt;# of nodes listed {&amp;#34;node ...}&lt;br/&gt;# and one of {serial, bcast, mcast, o&amp;#114; ucast}&lt;br/&gt;#&lt;br/&gt;# ATTENTION: As the configuration file is read line by line,&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THE o&amp;#114;DER OF DIRECTIVE MATTERS!&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In particular, make sure that the timings and udpport&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; et al are set before the heartbeat media are defined!&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; All will be fine if you keep them o&amp;#114;dered as in this&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; example.&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Note on logging:&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If any of debugfile, logfile and logfacility are defined then they&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will be used. If debugfile and/or logfile are not defined and&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logfacility is defined then the respective logging and debug&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; messages will be loged to syslog. If logfacility is not defined&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then debugfile and logfile will be used to log messges. If&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logfacility is not defined and debugfile and/or logfile are not&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defined then defaults will be used for debugfile and logfile as&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; required and messages will be sent there.&lt;br/&gt;#&lt;br/&gt;# File to write debug messages to&lt;br/&gt;debugfile /var/log/ha-debug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【heartbeat的debug信息记录文件】&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;File to write other messages to&lt;br/&gt;#&lt;br/&gt;logfile /var/log/ha-log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;【日志文件】&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# Facility to use for syslog()/logger &lt;br/&gt;#&lt;br/&gt;logfacility local&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;【记录日志在syslog中，可选项】&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# A note on specifying &amp;#34;how long&amp;#34; times below...&lt;br/&gt;#&lt;br/&gt;# The default time unit is seconds&lt;br/&gt;#&amp;nbsp;&amp;nbsp;10 means ten seconds&lt;br/&gt;#&lt;br/&gt;# You can also specify them in milliseconds&lt;br/&gt;#&amp;nbsp;&amp;nbsp;1500ms means 1.5 seconds&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# keepalive: how long between heartbeats?&lt;br/&gt;#&lt;br/&gt;keepalive&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;【每3秒发送一次keeplive消息】&lt;br/&gt;#&lt;br/&gt;# deadtime: how long-to-declare-host-dead?&lt;br/&gt;#&lt;br/&gt;deadtime 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【如果15秒没有收到keeplive消息将会认为节点已经失效】&lt;br/&gt;#&lt;br/&gt;# warntime: how long before issuing &amp;#34;late heartbeat&amp;#34; warning?&lt;br/&gt;# See the FAQ for how to use warntime to tune deadtime.&lt;br/&gt;#&lt;br/&gt;warntime 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【在日志中记录最后心跳last heartbeat-best 前的警告时间】&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# Very first dead time (initdead)&lt;br/&gt;#&lt;br/&gt;# On some machines/OSes, etc. the network takes a while to come up&lt;br/&gt;# and start working right after you&amp;#39;ve been rebooted.&amp;nbsp;&amp;nbsp;As a result&lt;br/&gt;# we have a separate dead time for when things first come up.&lt;br/&gt;# It should be at least twice the normal dead time.&lt;br/&gt;#&lt;br/&gt;initdead 60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;【如果节点的机器重启后，可能需要一些时间启动网络，这个时间与deadtime不一样，要单独对待】&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# nice_failback:&amp;nbsp;&amp;nbsp;determines whether a resource will&lt;br/&gt;# automatically fail back to its &amp;#34;primary&amp;#34; node, o&amp;#114; remain&lt;br/&gt;# on whatever node is serving it until that node fails.&lt;br/&gt;#&lt;br/&gt;# The default is &amp;#34;off&amp;#34;, which means that it WILL fail&lt;br/&gt;# back to the node which is declared as primary in haresources&lt;br/&gt;#&lt;br/&gt;# &amp;#34;on&amp;#34; means that resources only move to new nodes when&lt;br/&gt;# the nodes they are served on die.&amp;nbsp;&amp;nbsp;This is deemed as a&lt;br/&gt;# &amp;#34;nice&amp;#34; behavior (unless you want to do active-active).&lt;br/&gt;#&lt;br/&gt;nice_failback on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【如果主节点失效之后，重新恢复后，不会再成为主节点，&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;只有当当前主节点失效，此节点才可恢复为主节点】&lt;br/&gt;#&lt;br/&gt;# hopfudge maximum hop count minus number of nodes in config&lt;br/&gt;#hopfudge 1&lt;br/&gt;# &lt;br/&gt;#&lt;br/&gt;# Baud rate for serial ports...&lt;br/&gt;# (must precede &amp;#34;serial&amp;#34; directives)&lt;br/&gt;#&lt;br/&gt;#baud 19200&lt;br/&gt;#&lt;br/&gt;# serial serialportname ...&lt;br/&gt;#serial /dev/ttyS0 # Linux&lt;br/&gt;#serial /dev/cuaa0 # FreeBSD&lt;br/&gt;#serial /dev/cua/a # Solaris&lt;br/&gt;#&lt;br/&gt;# What UDP port to use for communication?&lt;br/&gt;#&amp;nbsp;&amp;nbsp;[used by bcast and ucast]&lt;br/&gt;#&lt;br/&gt;#udpport 694&lt;br/&gt;#&lt;br/&gt;# What interfaces to broadcast heartbeats over?&lt;br/&gt;#&lt;br/&gt;#bcast eth1&amp;nbsp;&amp;nbsp;# Linux&lt;br/&gt;#bcast eth1 eth2 # Linux&lt;br/&gt;#bcast le0&amp;nbsp;&amp;nbsp;# Solaris&lt;br/&gt;#bcast le1 le2&amp;nbsp;&amp;nbsp;# Solaris&lt;br/&gt;#&lt;br/&gt;# Set up a multicast heartbeat medium&lt;br/&gt;# mcast [dev] [mcast group] [port] [ttl] [loop]&lt;br/&gt;#&lt;br/&gt;# [dev]&amp;nbsp;&amp;nbsp;device to send/rcv heartbeats on&lt;br/&gt;# [mcast group] multicast group to join (class D multicast address&lt;br/&gt;#&amp;nbsp;&amp;nbsp; 224.0.0.0 - 239.255.255.255)&lt;br/&gt;# [port]&amp;nbsp;&amp;nbsp;udp port to sendto/rcvfrom (no reason to differ&lt;br/&gt;#&amp;nbsp;&amp;nbsp; from the port used for broadcast heartbeats)&lt;br/&gt;# [ttl]&amp;nbsp;&amp;nbsp;the ttl value for outbound heartbeats.&amp;nbsp;&amp;nbsp;This affects&lt;br/&gt;#&amp;nbsp;&amp;nbsp; how far the multicast packet will propagate.&amp;nbsp;&amp;nbsp;(1-255)&lt;br/&gt;# [loop]&amp;nbsp;&amp;nbsp;toggles loopback for outbound multicast heartbeats.&lt;br/&gt;#&amp;nbsp;&amp;nbsp; if enabled, an outbound packet will be looped back and&lt;br/&gt;#&amp;nbsp;&amp;nbsp; received by the interface it was sent on. (0 o&amp;#114; 1)&lt;br/&gt;#&amp;nbsp;&amp;nbsp; This field should always be set to 0.&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&lt;br/&gt;#&lt;br/&gt;mcast eth1 225.0.0.22 694 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;【使用组播225.0.0.22，端口694发送keeplive消息】&lt;br/&gt;#&lt;br/&gt;# Set up a unicast / udp heartbeat medium&lt;br/&gt;# ucast [dev] [peer-ip-addr]&lt;br/&gt;#&lt;br/&gt;# [dev]&amp;nbsp;&amp;nbsp;device to send/rcv heartbeats on&lt;br/&gt;# [peer-ip-addr] IP address of peer to send packets to&lt;br/&gt;#&lt;br/&gt;#ucast eth0 192.168.1.2&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# Watchdog is the watchdog timer.&amp;nbsp;&amp;nbsp;If our own heart doesn&amp;#39;t beat for&lt;br/&gt;# a minute, then our machine will reboot.&lt;br/&gt;#&lt;br/&gt;#watchdog /dev/watchdog&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#34;Legacy&amp;#34; STONITH support&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Using this directive assumes that there is one stonith &lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device in the cluster.&amp;nbsp;&amp;nbsp;Parameters to this device are &lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read from a configuration file. The format of this line is:&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stonith &amp;lt;stonith_type&amp;gt; &amp;lt;configfile&amp;gt;&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: it is up to you to maintain this file on each node in the&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cluster!&lt;br/&gt;#&lt;br/&gt;#stonith baytech /etc/ha.d/conf/stonith.baytech&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STONITH support&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can configure multiple stonith devices using this directive.&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The format of the line is:&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stonith_host &amp;lt;hostfrom&amp;gt; &amp;lt;stonith_type&amp;gt; &amp;lt;params...&amp;gt;&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hostfrom&amp;gt; is the machine the stonith device is attached&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;to o&amp;#114; * to mean it is accessible from any host. &lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;stonith_type&amp;gt; is the type of stonith device (a list of&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;supported drives is in /usr/lib/stonith.)&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;params...&amp;gt; are driver specific parameters.&amp;nbsp;&amp;nbsp;To see the&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format for a particular device, run:&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stonith -l -t &amp;lt;stonith_type&amp;gt; &lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# Note that if you put your stonith device access information in&lt;br/&gt;# here, and you make this file publically readable, you&amp;#39;re asking&lt;br/&gt;# for a denial of service attack ;-)&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;#stonith_host *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baytech 10.0.0.3 mylogin mysecretpassword&lt;br/&gt;#stonith_host ken3&amp;nbsp;&amp;nbsp;rps10 /dev/ttyS1 kathy 0 &lt;br/&gt;#stonith_host kathy rps10 /dev/ttyS1 ken3 0 &lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br/&gt;# Tell what machines are in the cluster&lt;br/&gt;# node nodename ... -- must match uname -n&lt;br/&gt;node rh-9-a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;【定义节点名称，必须是节点的主机名】&lt;br/&gt;node rh-9-b&lt;br/&gt;#&lt;br/&gt;# Less common options...&lt;br/&gt;#&lt;br/&gt;# Treats 10.10.10.254 as a psuedo-cluster-member&lt;br/&gt;#&lt;br/&gt;#ping www.163.com www.google.com&lt;br/&gt;#&lt;br/&gt;# Started and stopped with heartbeat.&amp;nbsp;&amp;nbsp;Restarted unless it exits&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with rc=100&lt;br/&gt;#&lt;br/&gt;#respawn userid /path/name/to/run&lt;br/&gt;＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃＃&lt;br/&gt;authkeys&lt;br/&gt; &lt;br/&gt; &lt;br/&gt;#&lt;br/&gt;# Authentication file.&amp;nbsp;&amp;nbsp;Must be mode 600&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# Must have exactly one auth directive at the front.&lt;br/&gt;# auth send authentication using this method-id&lt;br/&gt;#&lt;br/&gt;# Then, list the method and key that go with that method-id&lt;br/&gt;#&lt;br/&gt;# Available methods: crc sha1, md5.&amp;nbsp;&amp;nbsp;Crc doesn&amp;#39;t need/want a key.&lt;br/&gt;#&lt;br/&gt;# You normally only have one authentication method-id listed in this file&lt;br/&gt;#&lt;br/&gt;# Put more than one to make a smooth transition when changing auth&lt;br/&gt;# methods and/or keys.&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# sha1 is believed to be the &amp;#34;best&amp;#34;, md5 next best.&lt;br/&gt;#&lt;br/&gt;# crc adds no security, except from packet corruption.&lt;br/&gt;#&amp;nbsp;&amp;nbsp;Use only on physically secure networks.&lt;br/&gt;#&lt;br/&gt;auth 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【指定认证加密方式，3 表示加密方式的行号】&lt;br/&gt;#1 crc&lt;br/&gt;#2 sha1 HI!&lt;br/&gt;3 md5 Hello!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【使用md5加密，密码为hello!】 &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;####################################################################################################################################&lt;br/&gt; &lt;br/&gt;#&lt;br/&gt;# This is a list of resources that move from machine to machine as&lt;br/&gt;# nodes go down and come up in the cluster.&amp;nbsp;&amp;nbsp;Do not include&lt;br/&gt;# &amp;#34;administrative&amp;#34; o&amp;#114; fixed IP addresses in this file.&lt;br/&gt;#&lt;br/&gt;# &amp;lt;VERY IMPORTANT NOTE&amp;gt;&lt;br/&gt;# The haresources files MUST BE IDENTICAL on all nodes of the cluster.&lt;br/&gt;#&lt;br/&gt;# The node names listed in front of the resource group information&lt;br/&gt;# is the name of the preferred node to run the service.&amp;nbsp;&amp;nbsp;It is&lt;br/&gt;# not necessarily the name of the current machine.&amp;nbsp;&amp;nbsp;If you are running&lt;br/&gt;# nice_failback OFF then these services will be started&lt;br/&gt;# up on the preferred nodes - any time they&amp;#39;re up.&lt;br/&gt;#&lt;br/&gt;# If you are running with nice_failback ON, then the node information&lt;br/&gt;# will be used in the case of a simultaneous start-up.&lt;br/&gt;#&lt;br/&gt;# BUT FOR ALL OF THESE CASES, the haresources files MUST BE IDENTICAL.&lt;br/&gt;# If your files are different then almost certainly something&lt;br/&gt;# won&amp;#39;t work right.&lt;br/&gt;# &amp;lt;/VERY IMPORTANT NOTE&amp;gt;&lt;br/&gt;#&lt;br/&gt;# &lt;br/&gt;# We refer to this file when we&amp;#39;re coming up, and when a machine is being&lt;br/&gt;# taken over after going down.&lt;br/&gt;#&lt;br/&gt;# You need to make this right for your installation, then install it in&lt;br/&gt;# /etc/ha.d&lt;br/&gt;#&lt;br/&gt;# Each logical line in the file constitutes a &amp;#34;resource group&amp;#34;.&lt;br/&gt;# A resource group is a list of resources which move together from&lt;br/&gt;# one node to another - in the o&amp;#114;der listed.&amp;nbsp;&amp;nbsp;It is assumed that there&lt;br/&gt;# is no relationship between different resource groups.&amp;nbsp;&amp;nbsp;These&lt;br/&gt;# resource in a resource group are started left-to-right, and stopped&lt;br/&gt;# right-to-left.&amp;nbsp;&amp;nbsp;Long lists of resources can be continued from line&lt;br/&gt;# to line by ending the lines with backslashes (&amp;#34;\&amp;#34;).&lt;br/&gt;#&lt;br/&gt;# These resources in this file are either IP addresses, o&amp;#114; the name&lt;br/&gt;# of scripts to run to &amp;#34;start&amp;#34; o&amp;#114; &amp;#34;stop&amp;#34; the given resource.&lt;br/&gt;#&lt;br/&gt;# The format is like this:&lt;br/&gt;#&lt;br/&gt;#node-name resource1 resource2 ... resourceN&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;# If the resource name contains an :: in the middle of it, the&lt;br/&gt;# part after the :: is passed to the resource script as an argument.&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multiple arguments are separated by the :: delimeter&lt;br/&gt;#&lt;br/&gt;# In the case of IP addresses, the resource script name IPaddr is&lt;br/&gt;# implied.&lt;br/&gt;#&lt;br/&gt;# For example, the IP address 135.9.8.7 could also be represented&lt;br/&gt;# as IPaddr::135.9.8.7&lt;br/&gt;#&lt;br/&gt;# THIS IS IMPORTANT!!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv&lt;br/&gt;#&lt;br/&gt;# The given IP address is directed to an interface which has a route&lt;br/&gt;# to the given address.&amp;nbsp;&amp;nbsp;This means you have to have a net route&lt;br/&gt;# set up outside of the High-Availability structure.&amp;nbsp;&amp;nbsp;We don&amp;#39;t set it&lt;br/&gt;# up here -- we key off of it.&lt;br/&gt;#&lt;br/&gt;# The broadcast address for the IP alias that is cr&amp;#101;ated to support&lt;br/&gt;# an IP address defaults to the highest address on the subnet.&lt;br/&gt;#&lt;br/&gt;# The netmask for the IP alias that is cr&amp;#101;ated defaults to the same&lt;br/&gt;# netmask as the route that it sel&amp;#101;cted in in the step above.&lt;br/&gt;#&lt;br/&gt;# The base interface for the IPalias that is cr&amp;#101;ated defaults to the&lt;br/&gt;# same netmask as the route that it sel&amp;#101;cted in in the step above.&lt;br/&gt;#&lt;br/&gt;# If you want to specify that this IP address is to be brought up&lt;br/&gt;# on a subnet with a netmask of 255.255.255.0, you would specify&lt;br/&gt;# this as IPaddr::135.9.8.7/24 .&amp;nbsp;&amp;nbsp;&lt;br/&gt;#&lt;br/&gt;# If you wished to tell it that the broadcast address for this subnet&lt;br/&gt;# was 135.9.8.210, then you would specify that this way:&lt;br/&gt;#&amp;nbsp;&amp;nbsp;IPaddr::135.9.8.7/24/135.9.8.210&lt;br/&gt;#&lt;br/&gt;# If you wished to tell it that the interface to add the address to&lt;br/&gt;# is eth0, then you would need to specify it this way:&lt;br/&gt;#&amp;nbsp;&amp;nbsp;IPaddr::135.9.8.7/24/eth0&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And this way to specify both the broadcast address and the&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interface:&lt;br/&gt;#&amp;nbsp;&amp;nbsp;IPaddr::135.9.8.7/24/eth0/135.9.8.210&lt;br/&gt;#&lt;br/&gt;# The IP addresses you list in this file are called &amp;#34;service&amp;#34; addresses,&lt;br/&gt;# since they&amp;#39;re they&amp;#39;re the publicly advertised addresses that clients&lt;br/&gt;# use to get at highly available services.&lt;br/&gt;#&lt;br/&gt;# For a hot/standby (non load-sharing) 2-node system with only&lt;br/&gt;# a single service address, &lt;br/&gt;# you will probably only put one system name and one IP address in here.&lt;br/&gt;# The name you give the address to is the name of the default &amp;#34;hot&amp;#34;&lt;br/&gt;# system.&lt;br/&gt;#&lt;br/&gt;# Wh&amp;#101;re the nodename is the name of the node which &amp;#34;normally&amp;#34; owns the&lt;br/&gt;# resource.&amp;nbsp;&amp;nbsp;If this machine is up, it will always have the resource&lt;br/&gt;# it is shown as owning.&lt;br/&gt;#&lt;br/&gt;# The string you put in for nodename must match the uname -n name&lt;br/&gt;# of your machine.&amp;nbsp;&amp;nbsp;Depending on how you have it administered, it could&lt;br/&gt;# be a short name o&amp;#114; a FQDN.&lt;br/&gt;#&lt;br/&gt;#-------------------------------------------------------------------&lt;br/&gt;#&lt;br/&gt;# Simple case: One service address, default subnet and netmask&lt;br/&gt;#&amp;nbsp;&amp;nbsp;No servers that go up and down with the IP address&lt;br/&gt;#&lt;br/&gt;#just.linux-ha.org 135.9.216.110&lt;br/&gt;#&lt;br/&gt;#-------------------------------------------------------------------&lt;br/&gt;#&lt;br/&gt;# Assuming the adminstrative addresses are on the same subnet...&lt;br/&gt;# A little more complex case: One service address, default subnet&lt;br/&gt;# and netmask, and you want to start and stop http when you get&lt;br/&gt;# the IP address...&lt;br/&gt;#&lt;br/&gt;#just.linux-ha.org 135.9.216.110 http&lt;br/&gt;#-------------------------------------------------------------------&lt;br/&gt;#&lt;br/&gt;# A little more complex case: Three service addresses, default subnet&lt;br/&gt;# and netmask, and you want to start and stop http when you get&lt;br/&gt;# the IP address...&lt;br/&gt;#&lt;br/&gt;#just.linux-ha.org 135.9.216.110 135.9.215.111 135.9.216.112 httpd&lt;br/&gt;#-------------------------------------------------------------------&lt;br/&gt;#&lt;br/&gt;# One service address, with the subnet, interface and bcast addr&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; explicitly defined.&lt;br/&gt;#&lt;br/&gt;#just.linux-ha.org 135.9.216.3/28/eth0/135.9.216.12 httpd&lt;br/&gt;#&lt;br/&gt;#-------------------------------------------------------------------&lt;br/&gt;#&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; An example wh&amp;#101;re a shared filesystem is to be used.&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Note that multiple aguments are passed to this script using&lt;br/&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the delimiter &amp;#39;::&amp;#39; to separate each argument.&lt;br/&gt;#&lt;br/&gt;rh-9-a&amp;nbsp;&amp;nbsp;11.1.1.96/24/eth0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 【定义主节点使用的公网IP，掩码和接口名称】&lt;br/&gt;#&lt;br/&gt;# Regarding the node-names in this file:&lt;br/&gt;#&lt;br/&gt;# They must match the names of the nodes listed in ha.cf, which in turn&lt;br/&gt;# must match the `uname -n` of some node in the cluster.&amp;nbsp;&amp;nbsp;So they aren&amp;#39;t&lt;br/&gt;# virtual in any sense of the word.&lt;br/&gt;#&lt;br/&gt; &lt;br/&gt; &lt;br/&gt;根据情况更改配置文件，两台服务器的heartbeat配置必须一样，这样才能启动heartbeat,&lt;br/&gt;启动heartbeat:&lt;br/&gt;/etc/rc.d/init.d/heartbeat start [stop|restart]&lt;br/&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/638383349/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/technology/321.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>技术交流</category><pubDate>Tue, 30 Aug 2011 13:51:14 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=321</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/technology/321.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383349/5137285</fs:itemid></item><item><title>双网卡双ip实现双线路共用的实际应用 （转载）</title><link>http://blog.iloveu.sh.cn/article/technology/320.html</link><description>&lt;p&gt;双网卡双ip实现双线路共用的实际应用（图文）&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;mdash;&amp;mdash;让你实现：访问电信服务器自动使用电信线路，而访问网通服务器时自动使用网通线路&lt;/p&gt;
&lt;p&gt;.abu. at patching.net 补天网 转载请注明出处作者&lt;/p&gt;
&lt;p&gt;上网的朋友基本都清楚，北方网通与南方电信的互联网通信存在瓶颈，且不去说具体是什么原因造成的，&lt;/p&gt;
&lt;p&gt;但这确实给互联网的应用造成了很大的障碍。所以，从服务器以及IDC运营的角度来说，出现了很多&lt;/p&gt;
&lt;p&gt;双线路机房，通过部署电信、网通双线路，满足用户对双线路的实际使用需求。&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;一般来说，有&lt;font color=&quot;#0000ff&quot;&gt;双ip双线路&lt;/font&gt;，&lt;font color=&quot;#0000ff&quot;&gt;单ip双线路&lt;/font&gt;，&lt;font color=&quot;#0000ff&quot;&gt;CDN双线路&lt;/font&gt;，&lt;font color=&quot;#0000ff&quot;&gt;BGP单ip双线路&lt;/font&gt;这样的几种双线路接入解决方案。&lt;/p&gt;
&lt;p&gt;简单的介绍一下：&lt;/p&gt;
&lt;p&gt;1、双ip双线路。服务器配置2块网卡，分别配置电信、网通不同的ip地址。在服务器上配置路由表，实现&lt;/p&gt;
&lt;p&gt;服务器访问电信和网通各自不同的&lt;span lang=&quot;en-us&quot;&gt;ip&lt;/span&gt;的时候，分别走不同的通道。另一方面，用户通过唯一的域名来访问&lt;/p&gt;
&lt;p&gt;服务器，而域名解析的时候，通过实施对不同的ip地址请求返回不同的服务器ip的方法来实现，网通用户&lt;/p&gt;
&lt;p&gt;请求域名时返回网通的ip，电信用户请求域名时返回电信的ip，这也就是所谓的智能dns解析。&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;2、单ip双线路。服务器配置1块网卡1个ip，或者是电信的ip、或者是网通的ip。通过路由器上配置路由表&lt;/p&gt;
&lt;p&gt;来实现双线路访问，这样做的好处是不用对服务器进行配置，而缺点是这样的配置，实际上只解决了半边通信&lt;/p&gt;
&lt;p&gt;的双线路访问，无法对用户在访问服务器时提供正确的路由通道。所以这样的方案一般只是过渡方案。&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;3、CDN双线路。记得我当年还加入过一个CDN的联盟呢。呵呵。CDN（Content Delivery Network）也就是&lt;/p&gt;
&lt;p&gt;互联网内容分发网络，基本的概念就是制作大量的站点镜像，比如北京有服务器，这时候在南京放个镜像服务器，&lt;/p&gt;
&lt;p&gt;广州也放一个镜像服务器，然后通过智能dns解析让北京的用户访问北京的服务器，南京的用户访问南京的&lt;/p&gt;
&lt;p&gt;服务器缓存，以此类推。貌似新浪之类的大型门户网站就是这么做的。CDN的好处是容易部署，可扩展性强，&lt;/p&gt;
&lt;p&gt;缺点就是镜像缓存技术对于静态页面方式的网站，比如门户网站支持度是非常高的，但对于基于动态更新的&lt;/p&gt;
&lt;p&gt;网站，基本就无用武之地了。&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;4、BGP单ip双线路。BGP（Border Gateway Protocol）边界网关协议。BGP具体的功能就是控制路由的传播&lt;/p&gt;
&lt;p&gt;和选择最佳路由。这个双线路的实现必须是IDC机房运营商与电信、网通能够达成合作协议，通过骨干网络的&lt;/p&gt;
&lt;p&gt;路由器来给予最优路由选择，所有的一切，对于服务器和用户都无任何负担。服务器仅需单ip且效果最佳。&lt;/p&gt;
&lt;p&gt;但是这样的合作谈判又怎么会那么容易。所以目前这样的基于BGP的解决方案基本都是针对绝对的高端用户提供的。&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;上面给大家介绍了双线路的问题，那么今天具体想和大家说的是什么呢。&lt;/p&gt;
&lt;p&gt;其实就是双线路联网的另一个重要的网络应用。也就是&lt;font color=&quot;#0000ff&quot;&gt;针对客户端群体的双线路访问&lt;/font&gt;。&lt;/p&gt;
&lt;p&gt;在实际使用中，有很多情况下，公司、网吧或者个人在家里，常常因为申请了电信的上网线路，就会导致网通的&lt;/p&gt;
&lt;p&gt;访问变慢，而申请了网通，则访问电信又会很慢。干脆申请两条线路，一条电信宽带，一条网通宽带吧。又不知道&lt;/p&gt;
&lt;p&gt;怎么把它们接起来。其实在这样的应用中，通过&lt;font color=&quot;#ff0000&quot;&gt;双网卡双ip&lt;/font&gt;的方式就可以实现双线路自动识别。&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;下面来说说具体如何操作。以我的电脑为例给大家做个演示。&lt;/p&gt;
&lt;p&gt;我使用了2条宽带，一条电信线路，一条网通线路，带宽分别是1M。&lt;/p&gt;
&lt;p&gt;我自己呢也有两个网卡，一个有线网卡连接网通，一个无线网卡连接电信线路。&lt;/p&gt;
&lt;p&gt;连接网通的网卡，ip设置为：192.168.1.111，网关设置为192.168.1.1&lt;/p&gt;
&lt;p&gt;连接电信的网卡，ip设置为：192.168.0.111，网关设置为192.168.0.1&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.iloveu.sh.cn/download.asp?id=2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我在命令行下，用route print命令查看一下当前默认的路由表：&lt;/p&gt;
&lt;p&gt;注意看最下面一行：&lt;font color=&quot;#0000ff&quot;&gt;Default Gateway&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;192.168.1.1&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;这句的意思就是默认网关，一台电脑只有一个默认网关，所有的数据包都是先发往这个网关地址。&lt;/p&gt;
&lt;p&gt;根据显示，192.168.1.1代表我的网通的那条线路，也就是所有的数据包都会自动优先从网通线路走。&lt;/p&gt;
&lt;p&gt;可能有线网卡比无线网卡的优先级高的原因吧，系统默认将有线的网通通道的地址设置为默认网关了。&lt;/p&gt;
&lt;p&gt;暂停一下，整理一下思路。&lt;/p&gt;
&lt;p&gt;　&lt;/p&gt;
&lt;p&gt;要通过双网卡双ip方式实现双线路，我们需要修改电脑中的路由表，可以用以下两种规则。&lt;/p&gt;
&lt;p&gt;1、默认网关设置为网通线路的ip，然后将电信网络的网段路由手工添加到路由表记录中，&lt;/p&gt;
&lt;p&gt;让访问电信ip时，根据路由表规则，让这些访问都通过电信线路出去，达到目的。&lt;/p&gt;
&lt;p&gt;2、默认网关设置为电信线路的ip，然后将网通的网段路由手工添加到路由表记录中，当访问网通ip时，&lt;/p&gt;
&lt;p&gt;则根据路由表规则，让这些访问都通过网通线路出去，达到目的。&lt;/p&gt;
&lt;p&gt;由于电信的网段数量比网通的多的多，所以我们用第二种规则，&lt;/p&gt;
&lt;p&gt;也就是：默认网关设为电信，其它访问网通ip的时候，通过路由表控制，迫使数据从网通通道出去。&lt;/p&gt;
&lt;p&gt;整理完思路之后，我们就面临第一个问题，就是如何将默认网关设置成电信网络的192.168.0.1这个地址，而不是&lt;/p&gt;
&lt;p&gt;网通的192.168.1.1这个地址。&lt;/p&gt;
&lt;p&gt;这样操作：&lt;/p&gt;
&lt;p&gt;网卡，我找到无线网卡（电信线路的那个），右键属性&amp;mdash;&amp;mdash;TCP/IP属性&amp;mdash;&amp;mdash;高级&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;http://blog.iloveu.sh.cn/download.asp?id=3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.iloveu.sh.cn/download.asp?id=4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;找到默认网关，将默认网关的跃点数设为1。&lt;/p&gt;
&lt;p&gt;这时候我们再route print看看&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.iloveu.sh.cn/download.asp?id=5&quot; /&gt;&lt;/p&gt;
&lt;p&gt;注意看最下面一行：&lt;font color=&quot;#0000ff&quot;&gt;Default Gateway&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;192.168.0.1&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;看看默认网关，已经变成192.168.0.1，也就是电信线路了。下面我们开始继续工作。&lt;/p&gt;
&lt;p&gt;接下来要把网通的网段添加到路由表里面咯。&lt;/p&gt;
&lt;p&gt;用这样的命令&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;route add&lt;/font&gt; 61.156.0.0 mask 255.255.0.0 192.168.1.1&lt;/p&gt;
&lt;p&gt;比如这条命令，就指定了将61.156.0.0 这个网段的通讯全部设置为从192.168.1.1 网通线路走。&lt;/p&gt;
&lt;p&gt;网通的段虽然比电信的少，但写出来也是呼啦一堆。所以这里准备了一个批处理文件，2000/xp/2003直接运行就ok。&lt;/p&gt;
&lt;p&gt;对了，route add命令是添加临时的路由记录，重启后，就清空了，如果想永久生效，用下面的命令：&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;route -p add&lt;/font&gt; 61.156.0.0 mask 255.255.0.0 192.168.1.1&lt;/p&gt;
&lt;p&gt;当然，你下载之后呢可以自己修改批处理文件。&lt;/p&gt;
&lt;p&gt;删除路由记录也非常方便。用下面的命令：&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;route delete&lt;/font&gt; 61.156.0.0&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.iloveu.sh.cn/download.asp?id=6&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;&quot; style=&quot;margin: 0px 2px -4px 0px&quot; src=&quot;http://blog.iloveu.sh.cn/images/download.gif&quot; /&gt;添加网通网段路由批处理文件&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/638383350/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/technology/320.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>技术交流</category><pubDate>Tue, 30 Aug 2011 09:48:50 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=320</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/technology/320.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383350/5137285</fs:itemid></item><item><title>SeeYa-皮鞋三部曲之1(皮鞋)下集【中文字幕】</title><link>http://blog.iloveu.sh.cn/article/movie/319.html</link><description>&lt;div class=&quot;UBBPanel&quot;&gt;&lt;div class=&quot;UBBTitle&quot;&gt;&lt;img src=&quot;http://blog.iloveu.sh.cn/images/flash.gif&quot; alt=&quot;&quot; style=&quot;margin:0px 2px -3px 0px&quot; border=&quot;0&quot;/&gt;Flash动画&lt;/div&gt;&lt;div class=&quot;UBBContent&quot;&gt;&lt;a id=&quot;temp52770_href&quot; href=&quot;http://blog.iloveu.sh.cn/javascript:MediaShow('swf','temp52770','http://player.youku.com/player.php/sid/XMTM3OTA4MzA4/v.swf','600','400')&quot;&gt;&lt;img name=&quot;temp52770_img&quot; src=&quot;http://blog.iloveu.sh.cn/images/mm_snd.gif&quot; style=&quot;margin:0px 3px -2px 0px&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;span id=&quot;temp52770_text&quot;&gt;在线播放&lt;/span&gt;&lt;/a&gt;&lt;div id=&quot;temp52770&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/638383351/leda/feedsky/s.gif?r=http://blog.iloveu.sh.cn/article/movie/319.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>影音总汇</category><pubDate>Mon, 22 Aug 2011 17:17:42 +0800</pubDate><author>seganert@iloveu.sh.cn(冷酷到底)</author><guid isPermaLink="false">http://blog.iloveu.sh.cn/default.asp?id=319</guid><dc:creator>seganert@iloveu.sh.cn(冷酷到底)</dc:creator><fs:srclink>http://blog.iloveu.sh.cn/article/movie/319.html</fs:srclink><fs:srcfeed>http://www.iloveu.sh.cn/leda/feed.asp</fs:srcfeed><fs:itemid>feedsky/leda/~7029325/638383351/5137285</fs:itemid></item></channel></rss>
