﻿<?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-wiflish-随笔分类-linux</title><link>http://www.blogjava.net/wiflish/category/15204.html</link><description>Loving Life! Loving Coding!</description><language>zh-cn</language><lastBuildDate>Thu, 10 Jan 2008 07:09:54 GMT</lastBuildDate><pubDate>Thu, 10 Jan 2008 07:09:54 GMT</pubDate><ttl>60</ttl><item><title>ubuntu7.10字体美化</title><link>http://www.blogjava.net/wiflish/archive/2008/01/09/174122.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 09 Jan 2008 13:57:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/01/09/174122.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/174122.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/01/09/174122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/174122.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/174122.html</trackback:ping><description><![CDATA[
		<p>[转]<a target="_blank" title="http://linux.cn/node/589" href="http://linux.cn/node/589">http://linux.cn/node/589</a><br /></p>
		<p>2、中文字体美化</p>
		<p>(1) 方案一： 微软黑体 Lucida Grande</p>
		<p>这里我们采用“微软黑体＋苹果字体”美化方案，效果还是十分不错的。首先从 <a href="http://www.box.net/shared/lvh50qodvn">这里</a> 下载相关字体文件，解压后得到Lucida Grande和msyh两个字体文件，将这两个文件放到 .fonts 目录下。然后执行一下命令：<br />
$ sudo fc-cache -fv</p>
		<p>接着编辑字体配置文件 /etc/fonts/language-selector.conf (如果 /etc/fonts
目录下没有这个文件，可以在 /usr/share/language-selector/fontconfig 目录下找到相应的版本)，
找到下面的几行：<br />
&lt;family&gt;Bitstream Vera Serif&lt;/family&gt;<br />
&lt;family&gt;Bitstream Vera Sans&lt;/family&gt;<br />
&lt;family&gt;Bitstream Vera Sans Mono&lt;/family&gt;<br />
在后面添加一行<br />
&lt;family&gt;Microsoft YaHei&lt;/family&gt;</p>
		<p>编辑 /etc/apt/sources.list文件，添加源：<br />
deb http://www.telemail.fi/mlind/ubuntu gutsy fonts<br />
执行一下命令导入key，并进行更新：<br />
gpg --keyserver subkeys.pgp.net --recv-keys 937215FF<br />
gpg --export --armor 937215FF | sudo apt-key add -<br />
sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade<br />
（这将添加字体的cleartype渲染功能）</p>
		<p>最后调整字体选项，非等宽字体选择Lucida Grande，9号，等宽字体选择DejaVu Sans Mono，9号。“字体渲染选择“次像素平滑”。</p>
		<p>方案二：宋体＋Tahoma</p>
		<p>采用“宋体＋Tahoma”得到的美化效果也是相当不错的。中文使用宋体，英文使用Tahoma。对于习惯了Windows下的字体的用户来说，这是个不错的选择。</p>
		<p>将Windows下的simsun.ttc tahoma.ttf verdana.ttf verdanab.ttf
verdanaz.ttf tahomabd.ttf
verdanai.ttf拷贝到/usr/share/fonts/windows下。然后进入/usr/share/fonts/windows目录
中：</p>
		<p>$ cd /usr/share/fonts/windows<br />
$ sudo mkfontscale<br />
$ sudo mkfontdir<br />
$ sudo fc-cache -fv<br />
(如果fc-cache命令提示刷新失败，尝试对每一个刷新失败的目录和文件使用sudo touch命令)<br />
$ sudo chmod 755 *</p>
		<p>用这个 <a href="http://www.live-share.com/files/284438/language-selector.conf.tar.gz.html">language-selector.conf</a> 配置文件替换/etc/fonts/language-selector.conf。</p>
		<p>设置GNOME的字体。除了等宽字体外，其他的选择Tahoma，等宽字体用DejaVu Serif Mono。</p>注：其中.fonts目录为登录用户名的home目录下的.fonts目录，如：/home/wiflish/.fonts。如果没有，就创建该目录。<br /><img src ="http://www.blogjava.net/wiflish/aggbug/174122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-01-09 21:57 <a href="http://www.blogjava.net/wiflish/archive/2008/01/09/174122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vmware6.0.2中虚拟ubuntu7.10后，安装vmtools，鼠标滚轮失效</title><link>http://www.blogjava.net/wiflish/archive/2008/01/09/173938.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 09 Jan 2008 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/01/09/173938.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/173938.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/01/09/173938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/173938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/173938.html</trackback:ping><description><![CDATA[鼠标滚轮失效的解决办法：<br /><br />$ sudo gedit /etc/X11/xorg.conf <br />以root身份打开鼠标的配置文件，把文件中的 <br /><br />Option “Protocol” “ps/2” <br /><br />改成 <br /><br />Option “Protocol” “IMPS/2” <br /><br />重新登录ubuntu搞定<br /><br />参考：<br />http://www.busfly.cn/CSDN/post/Ubuntu-VMware-Tools.html<br /><img src ="http://www.blogjava.net/wiflish/aggbug/173938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-01-09 11:15 <a href="http://www.blogjava.net/wiflish/archive/2008/01/09/173938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu7.10中手动安装java的bin包</title><link>http://www.blogjava.net/wiflish/archive/2008/01/09/173918.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 09 Jan 2008 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/01/09/173918.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/173918.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/01/09/173918.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/173918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/173918.html</trackback:ping><description><![CDATA[ubuntu7.10中将java包安装在/usr/local/java目录下面。<br /><br />1、下载java的bin包<br />     地址：http://sdlc-esd.sun.com/ESD36/JSCDL/jdk/6u3/jdk-6u3-linux-i586.bin?AuthParam=1199846953_7821d744bf5c73b503c1dfcac6f42e2e&amp;TUrl=an1npDpbKod7kSYrROhENTonIuc5W0D1Lc4nXz+pGFFranixdCdgxDTPbW4=&amp;TicketId=dVJ+NgNMMO8z/Q==&amp;GroupName=SDLC&amp;BHost=sdlc4i.sun.com&amp;FilePath=/ESD36/JSCDL/jdk/6u3/jdk-6u3-linux-i586.bin&amp;File=jdk-6u3-linux-i586.bin<br /><br />2、打开命令行输入：<br />cd /usr/local/java<br />sudo /home/wiflish/software/jdk-6u3-linux-i586.bin<br />这时在/usr/local/java目录下就会生成一个jdk1.6.0_03文件夹。<br /><br />3、EXPORT环境变量：<br />sudo vi /etc/profile<br />使用vi打开profile文件，在该文件最后增加：<br />JAVA_HOME=/usr/local/java/jdk1.6.0_03<br />PATH=$JAVA_HOME/bin:$PATH<br />CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH<br />EXPORT JAVA_HOME,PATH,CLASSPATH<br />保存退出。<br />注销用户，重新登录，输入：<br />java -version，如果出现：<br />java version "1.6.0_03"<br />Java(TM) SE Runtime Environment (build 1.6.0_03-b05)<br />Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)<br /><br />表明安装成功。<br /><br />注：/home/wiflish/software/jdk-6u3-linux-i586.bin是java的bin包所在的目录<br /><br />附：ubuntu7.10的图片：<br /><img src="http://www.blogjava.net/images/blogjava_net/wiflish/11066/r_2008-01-10-134643_1279x797_scrot.png" /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/173918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-01-09 10:56 <a href="http://www.blogjava.net/wiflish/archive/2008/01/09/173918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在XP系统中虚拟Ubuntu,共享上网问题</title><link>http://www.blogjava.net/wiflish/archive/2007/10/28/156432.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sat, 27 Oct 2007 17:44:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2007/10/28/156432.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/156432.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2007/10/28/156432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/156432.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/156432.html</trackback:ping><description><![CDATA[参考文档：<br /><a href="http://www.it2918.com/show.asp?id=6950">http://www.it2918.com/show.asp?id=6950</a><br /><a href="http://zhidao.baidu.com/question/33503821.html?fr=qrl3">http://zhidao.baidu.com/question/33503821.html?fr=qrl3</a><br /><br />通过XP系统拨号，虚拟系统Ubuntu联网的的网络设置：<br />1、首先安装VMware-tools，方法：在虚拟机中启动ubuntu后，选择VMware菜单：VM -&gt; Install VMware-tools.<br />   然后进入虚拟机系统，这时就会外挂一个cdrom，里面有2个包，一个为rpm的虚拟机工具安装包，一个为tar.gz的包<br />   将tar.gz包copy到虚拟机系统, 命令： cp VMwareTools-*.tar.gz /opt/tmp<br />   解压： cd /opt/tmp tar zxvf VMwareTools-*.tar.gz.<br />   安装： cd vmware-tools-distrib <br />   执行： <font face="Verdana">./vmware-install.pl<br />    一路回车，安装成功。<br />2、设置虚拟机的网络连接方式为NAT<br />3、</font>开启管理工具--服务中的VMware DHCP Service和VMware NAT Service两个服务
（XP系统中的服务）<br />4、取消ADSL连接的共享设置<br />5、设置ubuntu系统的网络为静态地址，设置方式如下：<br />   假设XP系统中网络连接的VMware Network Adapter VMnet8的地址为：192.168.73.1<br />   ubuntu系统的网络设置为：<br />   ip：192.168.73.x(x为128-254之间的数字)<br />   子网掩码：255.255.255.0<br />   网关：192.168.73.2<br />   DNS：192.168.73.2（如果设置该DNS后，能用ip连接而不能用域名连接的话，将该dns地址改为你所在地的dns地址，在备注中列出）<br /><br /> 这里需要注意的是VMware对于VMnet8采用如下规则(就以本机的192.168.73.0网段为例)：
<br />  
第一个地址(192.168.73.1):静态地址，分配给了宿主机Xp的VMware Network Adapter VMnet8适配器使用。
<br />   第二个地址(192.168.73.2):静态地址，分配给了NAT设备使用。
<br />   (192.168.73.3到192.168.73.127)静态地址，保留。
<br />   (192.168.73.128到192.168.73.254)：DHCP作用域地址范围，分配给虚拟机使用。
<br />   最后一个地址(192.168.73.255)广播地址。
<br />   VMware默认安装后的规则都是如此。<br /><br />6、重启网卡或者重启系统后，就能共享XP系统的ADSL拨号上网了。<br /><br />注，各省市dns解析地址列表：<br />省份/城市 DNS 名称 DNS IP ADDRESS<br />==========================================================<br />香港 ns1.netvigator.com 205.252.144.228<br /><br />澳门 vassun2.macau.ctm.net 202.175.3.8<br /><br />深圳 ns.shenzhen.gd.cn 202.96.134.133<br />202.96.154.8<br />202.96.154.15<br /><br />北京 ns.bta.net.cn 202.96.0.133<br />ns.spt.net.cn 202.96.199.133<br />ns.cn.net 202.97.16.195<br />202.106.0.20<br />202.106.148.1<br />202.106.196.115<br /><br />广东 ns.guangzhou.gd.cn 202.96.128.143<br />dns.guangzhou.gd.cn 202.96.128.68<br /><br />上海 ns.sta.net.cn 202.96.199.132<br />202.96.199.133<br />202.96.209.5<br />202.96.209.133<br /><br />浙江 dns.zj.cninfo.net 202.96.102.3<br />202.96.96.68<br />202.96.104.18<br /><br />陕西 ns.snnic.com 202.100.13.11<br /><br />西安: 202.100.4.15<br />202.100.0.68<br /><br />天津 ns.tpt.net.cn 202.99.96.68<br /><br />辽宁 ns.dcb.ln.cn 202.96.75.68<br />202.96.75.64<br />202.96.64.68<br />202.96.69.38<br />202.96.86.18<br />202.96.86.24<br /><br />江苏 pub.jsinfo.net 202.102.29.3<br />202.102.13.141<br />202.102.24.35<br /><br />安徽：<br />202.102.192.68<br />202.102.199.68<br /><br /><br />四川 ns.sc.cninfo.net 61.139.2.69<br /><br />重庆 61.128.128.68<br />61.128.192.4<br /><br />成都: 202.98.96.68<br />202.98.96.69<br /><br />河北 ns.hesjptt.net.cn 202.99.160.68<br /><br />保定: 202.99.160.68<br />202.99.166.4<br /><br />山西 ns.sxyzptt.net.cn 202.99.198.6<br /><br />吉林 ns.jlccptt.net.cn 202.98.5.68<br /><br />山东 202.102.152.3<br />202.102.128.68<br /><br />福建 dns.fz.fj.cn 202.101.98.55<br /><br />湖南 202.103.100.206<br /><br />广西 10.138.128.40<br />202.103.224.68<br />202.103.225.68<br /><br />江西 202.109.129.2<br />202.101.224.68<br />202.101.240.36<br /><br />云南 ns.ynkmptt.net.cn 202.98.160.68<br /><br />河南: 202.102.227.68<br />202.102.224.68<br />202.102.245.12<br /><br />新疆: 61.128.97.73<br /><br />乌鲁木齐 61.128.97.73<br />61.128.97.74<br /><br />武汉: 202.103.24.68<br />202.103.0.117<br /><br />厦门两个<br />202.101.103.55<br />202.101.103.54<br /><br />山东的: 202.102.134.68<br /><br />长沙<br />202.103.96.68<br />202.103.96.112<br /><br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/156432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2007-10-28 01:44 <a href="http://www.blogjava.net/wiflish/archive/2007/10/28/156432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下安装BugZilla</title><link>http://www.blogjava.net/wiflish/archive/2007/02/08/98689.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 08 Feb 2007 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2007/02/08/98689.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/98689.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2007/02/08/98689.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/98689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/98689.html</trackback:ping><description><![CDATA[linux下安装BugZilla<br /><br />Bugzilla安装需要perl5.6.1及以上版本、mysql4.0.14及以上版本(PostgreSQL7.3.x及以上版本)<br /><br />1、下载bugzilla<br />从 http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.20.4.tar.gz 下载bugzilla。<br />（据说版本号中间的数字为偶数代表稳定版，为奇数代表测试版）<br />2、下载bugzilla中文包<br />从 http://nchc.dl.sourceforge.net/sourceforge/bugzilla-cn/bugzilla-2.20-cn-1.0.zip 下载中文包。<br />3、解压bugzilla<br />tar zxvf bugzilla-2.20.4.tar.gz<br />cd bugzilla-2.20.4<br /><br />4、运行checksetup检查bugzilla依赖的perl模块是否安装完全。<br />./checksetup.pl --check-modules<br /><br />5、安装缺少的perl模块。安装方法：<br />a)如果缺少安装bugzilla必须的perl模块，执行第4步后会有缺少的perl模块的列表显示。<br />使用perl -MCPAN -e 'install "&lt;modulename&gt;"'，将缺少的perl模块都安装上去。<br />b)使用perl -MCPAN -e 'install "Bundle::Bugzilla"'自动安装bugzilla依赖的所有perl模块，<br />遇到提示输入时直接回车。<br /><br />6、生成localconfig文件。执行：<br />./checksetup.pl 生成localconfig文件，修改该文件的数据库用户名密码等信息。<br /><br />//为BugZilla建立数据库用户和密码,并授权.<br />GRANT SELECT, INSERT,<br />      UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,<br />      CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*<br />      TO bugs@localhost IDENTIFIED BY '$db_pass';<br />FLUSH PRIVILEGES;<br /><br />7、生成bugzilla需要的数据库schema。执行：<br />./checksetup.pl 生成BugZilla所需要的数据库schema.<br />数据库schema生成完成后，将会提示输入管理员邮件地址、真实用户名、密码。<br /><br />8、配置apache，修改httpd.conf文件（假设将bugzilla安装在/var/www/html/bugzilla），增加:<br />&lt;Directory /var/www/html/bugzilla&gt;<br />  AddHandler cgi-script .cgi<br />  Options +Indexes +ExecCGI<br />  DirectoryIndex index.cgi<br />  AllowOverride Limit<br />&lt;/Directory&gt;<br /><br />9、中文支持<br />切换到下载bugzilla-2.20-cn-1.0.zip目录。<br />unzip -d bugzilla-cn bugzilla-2.20-cn-1.0.zip<br />cd bugzilla-cn<br />unzip -d cn_UTF8 cn_UTF8.zip<br />mv cn_UTF8/ /var/www/html/bugzilla/template/cn<br />然后使用管理员账号登陆bugzilla，在页面底部有个Parameters（系统参数设置）功能，进入后，<br />修改languages项的值为cn，保存，则以后见到的Bugzilla页面就是汉语页面了。如果想返回英文界面，将 cn 改回 en 即可。<br /><br />10、修改bugzilla的界面显示：<br />unzip -d custom custom.zip<br />cp -fr custom /var/www/html/bugzilla/skins/ <br /><br />注：<br />1、允许大附件：在/etc/my.cnf中（mysql配置文件）增加：<br />  [mysqld]<br />  # Allow packets up to 1M<br />  max_allowed_packet=1M<br />2、允许少量词的全文检索，在/etc/my.cnf文件中增加：<br />  [mysqld]<br />  # Allow small words in full-text indexes<br />  ft_min_word_len=2<br />  默认情况下，必须要有至少4个字符才能进行全文检索。 <br />3、允许bugzilla数据库中的attachments表大小能超过4GB.<br />  mysql&gt; use $bugs_db                    //$bugs_db为bugzilla使用的数据库。<br />  mysql&gt; ALTER TABLE attachments <br />         AVG_ROW_LENGTH=1000000, MAX_ROWS=20000;<br />  上面命令将attachments表大小增加到20GB。<br />4、中文支持和修改bugzilla的界面显示在bugzilla-cn bugzilla-2.20-cn-1.0.zip包中有详细说明。<br />   汉化要注意版本的匹配。<br />5、bugzill参数设置及其他相关设置参考官方文档：<br />http://www.bugzilla.org/docs/<br /><img src ="http://www.blogjava.net/wiflish/aggbug/98689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2007-02-08 11:00 <a href="http://www.blogjava.net/wiflish/archive/2007/02/08/98689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cvsweb安装</title><link>http://www.blogjava.net/wiflish/archive/2007/01/18/94569.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 18 Jan 2007 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2007/01/18/94569.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/94569.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2007/01/18/94569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/94569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/94569.html</trackback:ping><description><![CDATA[CVSWEB就是CVS的WEB界面，可以大大提高程序员定位修改的效率:<br />使用的样例可以看：http://www.freebsd.org/cgi/cvsweb.cgi<br /><br />假定：apache安装在/usr/local/apache2<br />1、下载cvsweb(当前最新版3.0.6)<br /><a href="http://people.freebsd.org/~scop/cvsweb/cvsweb-3.0.6.tar.gz">http://people.freebsd.org/~scop/cvsweb/cvsweb-3.0.6.tar.gz</a><br /><br />2、解包<br />tar zxvf cvsweb-3.0.6.tar.gz<br /><br />3、把配置文件cvsweb.conf复制到apache2的配置目录下<br />cd cvsweb-3.0.6<br />cp cvsweb.conf  /usr/local/apache2/conf<br />修改cvsweb.conf，指定CVSrepositories路径。<br />vi /usr/local/apache2/conf/cvsweb.conf<br />查找"@CVSrepositories = " ，有如下字样：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">@CVSrepositories = (<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        'local'   =&gt; ['Local Repository', '/var/cvs'],<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#       'freebsd' =&gt; ['FreeBSD',          '/var/ncvs'],<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#       'openbsd' =&gt; ['OpenBSD',          '/var/ncvs'],<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#       'netbsd'  =&gt; ['NetBSD',           '/var/ncvs'],<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#       'ruby'    =&gt; ['Ruby',             '/var/anoncvs/ruby'],</span></div><br />将local的最后部分：'/var/cvs'，更改为你的cvs仓库所在目录。<br /><br />4、其它个性化设置<br />cvsweb.conf还有许多其它个性化设置，常见的有这些变量：<br />$logo 图标设置<br />$defaulttitle 标题设施<br />$address 管理员email地址设置<br />$long_intro 介绍文字<br />$short_instruction 说明文字<br /><br />5、把cvsweb.cgi复制到apache的cgi-bin目录的cvsweb子目录下：<br />cp cvsweb.cgi /usr/local/apache2/cgi-bin/cvsweb/<br />更改cvsweb.cgi的$config变量值为你的cvsweb.conf所在路径。<br />vi /usr/local/apache2/cgi-bin/cvsweb.cgi<br />查找$config，找到有：<br />##### Start of Configuration Area ########<br />##### End of Configuration Area   ########<br />字样部分,修改$config为：<br />$config = '/usr/local/apache2/conf/cvsweb.conf';<br /><br />6、中文支持<br />vi /usr/local/apache2/cgi-bin/cvsweb.cgi<br />找到sub html_header($)函数。<br />在&lt;head&gt; &lt;title&gt;之间插入一行：&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br /><br />7、复制所有的icons到apache的icons目录<br />cp icons/*  /usr/local/apache2/icons<br /> <br />8、增加访问控制<br />增加cvsweb访问的web用户认证。<br />切换到/usr/lcal/apache2/conf目录，先生成passwd：<br />/usr/local/apache2/bin/htpasswd -c cvsweb.paaswd user<br />其中user为指定的用户名。<br />该命令在当前目录生成cvsweb.passwd文件，在下面配置中需指定该文件所在位置。<br /><br />再修改httpd.conf配置文件，增加：<br />&lt;Directory "/usr/local/apache2/cgi-bin/cvsweb/"&gt;<br /> AuthName "CVS Authorization"<br /> AuthType Basic<br /> AuthUserFile /usr/local/apache2/conf/cvsweb.passwd<br /> require valid-user<br />&lt;/Directory&gt;<br /><br />注：<br />1、如果不能访问<a href="http://localhost/cgi-bin/cvsweb/cvsweb.cgi">http://localhost/cgi-bin/cvsweb/cvsweb.cgi</a>，查看/usr/local/apache2/logs/error_log，查找错误原因。<br />2、安装cvsweb.cgi前，必须已安装File::Temp、IPC::Run、URI等3个perl模块。<br />3、安装cvsweb.cgi前，cvs必须成功安装。使用：<br />netstat -lnp | grep 2401 查看cvs是否已运行。<br /><img src ="http://www.blogjava.net/wiflish/aggbug/94569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2007-01-18 10:25 <a href="http://www.blogjava.net/wiflish/archive/2007/01/18/94569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CVS源代码编译安装</title><link>http://www.blogjava.net/wiflish/archive/2007/01/17/94427.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Wed, 17 Jan 2007 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2007/01/17/94427.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/94427.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2007/01/17/94427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/94427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/94427.html</trackback:ping><description><![CDATA[1、删除系统自带的cvs<br />      rpm -e cvs<br />2、安装cvs(设定cvs安装在/usr/cvs，cvs仓库目录为/opt/cvsroot)<br />从<a href="http://ximbiot.com/cvs/wiki/index.php?title=Main_Page#CVS_Downloads">http://ximbiot.com/cvs/wiki/index.php?title=Main_Page#CVS_Downloads</a>下载最新cvs源代码包cvs-1.11.22.tar.gz<br /><br />tar -zxvf cvs-1.11.22.tar.gz<br /><br />cd cvs-1.11.22<br />./configure --prefix=/usr/cvs<br />make<br />make install<br />ln /usr/cvs /usr/bin/cvs<br />3、创建cvs用户和用户组<br />groupadd cvs<br />useradd cvsroot<br />passwd cvsroot<br />输入cvsroot用户密码<br /><br />4、初始化cvs仓库<br />该操作需要在cvsroot用户下执行<br />su -u cvsroot<br />cvs -d /opt/cvsroot init <br />exit(退出cvsroot用户，进入root用户)<br /><br />5、修改系统环境变量<br />vi /etc/profile<br />在文件末尾增加：<br />CVSROOT=/opt/cvsroot;export CVSROOT<br />保存退出。<br />更新环境变量：<br />source /etc/profile<br /><br />6、启动CVS服务<br />vi /etc/xinetd.d/cvspserver，内容如下：<br /> # default: on<br /># description: The cvs server sessions;<br /><br />service cvspserver<br />{<br />socket_type = stream<br />wait = no<br />user = root<br />server = /usr/bin/cvs <br /><br />server_args = -f --allow-root=/opt/cvsroot pserver <br /><br />#only_from = 192.168.0.110/24  #限制访问<br />}<br />保存退出。<br /><br />chmod 644 /etc/xinetd.d/cvspserver<br />/etc/rc.d/init.d/xinetd restart <br />netstat -lnp | grep 2401 #查看cvs服务是否已启动，启动成功则出现如下字样：<br />tcp        0      0 0.0.0.0:2401                0.0.0.0:*                   LISTEN      xxxxx/xinetd<br /><br />7、建立cvs用户<br />vi /opt/cvsroot/CVSROOT/config<br />查找#SystemAuth，并更改为：SystemAuth=no <br />#该更改的意思是不检查操作系统的用户名和密码，避免安全问题。<br /><br />更改/opt/cvsroot目录权限：<br />chmod -R ug+rwx /opt/cvsroot<br />chmod 644 /opt/cvsroot/CVSROOT/config<br /><br />建立密码生成脚本文件：<br />vi /opt/cvsroot/CVSROOT/passwordgen.pl，内容如下：<br />#!/usr/bin/perl   <br />    srand   (time());   <br />    my   $randletter   =   "(int   (rand   (26))   +   (int   (rand   (1)   +   .5)   %   2   ?   65   :   97))";   <br />    my   $salt   =   sprintf   ("%c%c",   eval   $randletter,   eval   $randletter);   <br />    my   $plaintext   =   shift;   <br />    my   $crypttext   =   crypt   ($plaintext,   $salt);   <br />    print   "${crypttext}\n"; <br />保存退出。<br />chmod 740 /opt/cvsroot/CVSROOT/passwordgen.pl<br />执行 /opt/cvsroot/CVSROOT/passwordgen.pl "test" 就能得到test的加密字串。<br /><br />建立passwd文件：<br />vi /opt/cvsroot/CVSROOT/passwd，内容格式样式如下：<br />cvsroot:$1$yrf/5TD/$9QmhHgjiy.k.WcMyWEqNy1:cvsroot<br />test:eLkyeXuIWlQew:cvsroot<br />保存退出。<br />#passwd文件说明：passwd文件为cvs所使用的用户文件，分三部分（冒号分隔）：<br />第一部分为用户名，第二部分为密码（该MD5加密密码字串可由上面passwordgen.pl脚本获得），第三部分为映射到对应的操作系统用户(从而实现权限管理)。<br /><br />8、为用户分配权限<br />在/opt/cvsroot/CVSROOT目录下，建立readers和writers2个文件。<br />只读权限的用户加入readers文件，可写权限用户加入writers文件。<br /><span class="postbody">注意，readers文件比writers优先，也就是说出现在readers中的用户将会是只读的，不管writers文件中是否存在该用户。 </span><br /><br />9、测试<br />cvs -d :pserver:cvsroot@192.168.0.110/opt/CVSROOT login<br />输入cvsroot用户密码，如果没有任何错误信息，则登录成功。<br />注：192.168.0.110为cvs服务器地址。<br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/94427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2007-01-17 15:34 <a href="http://www.blogjava.net/wiflish/archive/2007/01/17/94427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux平台：忘记mysql的root密码解决办法</title><link>http://www.blogjava.net/wiflish/archive/2006/12/23/89655.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sat, 23 Dec 2006 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/12/23/89655.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/89655.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/12/23/89655.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/89655.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/89655.html</trackback:ping><description><![CDATA[转：<a href="http://www.domsn.net/index.php?play=reply&amp;id=490">http://www.domsn.net/index.php?play=reply&amp;id=490</a><br /><br /> 当忘记MySQL的root密码的时候，可以进行如下的步骤重新设置MySQL的root密码： <br /><br />■■Linux的平台■■ <br /><br />1．首先确认服务器出于安全的状态，也就是没有人能够任意地连接MySQL数据库。 <br />因为在重新设置MySQL的root密码的期间，MySQL数据库完全出于没有密码保护的 <br />状态下，其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 <br />外的端口封闭，并且停止Apache以及所有的用户进程的方法实现服务器的准安全 <br />状态。最安全的状态是到服务器的Console上面操作，并且拔掉网线。 <br /><br />2．修改MySQL的登录设置： <br /># vi /etc/my.cnf <br />在[mysqld]的段中加上一句：skip-grant-tables <br />例如： <br />[mysqld] <br />datadir=/var/lib/mysql <br />socket=/var/lib/mysql/mysql.sock <br />skip-grant-tables <br />保存并且退出vi。 <br /><br />3．重新启动mysqld <br /># /etc/init.d/mysqld restart <br />Stopping MySQL: [ OK ] <br />Starting MySQL: [ OK ] <br /><br />4．登录并修改MySQL的root密码 <br /># /usr/bin/mysql <br />Welcome to the MySQL monitor. Commands end with ; or \g. <br />Your MySQL connection id is 3 to server version: 3.23.56 <br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the buffer. <br /><br />mysql&gt; USE mysql ; <br />Reading table information for completion of table and column names <br />You can turn off this feature to get a quicker startup with -A <br /><br />Database changed <br />mysql&gt; UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; <br />Query OK, 0 rows affected (0.00 sec) <br />Rows matched: 2 Changed: 0 Warnings: 0 <br /><br />mysql&gt; flush privileges ; <br />Query OK, 0 rows affected (0.01 sec) <br /><br />mysql&gt; quit <br />Bye <br /><br />5．将MySQL的登录设置修改回来 <br /># vi /etc/my.cnf <br />将刚才在[mysqld]的段中加上的skip-grant-tables删除 <br />保存并且退出vi。 <br /><br />6．重新启动mysqld <br /># /etc/init.d/mysqld restart <br />Stopping MySQL: [ OK ] <br />Starting MySQL: [ OK ] <br /><br />7．恢复服务器的正常工作状态 <br />将步骤一中的操作逆向操作。恢复服务器的工作状态。 <br /><img src ="http://www.blogjava.net/wiflish/aggbug/89655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-12-23 13:43 <a href="http://www.blogjava.net/wiflish/archive/2006/12/23/89655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译安装tpop3d（使用mysql验证mail用户）</title><link>http://www.blogjava.net/wiflish/archive/2006/12/07/86045.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 07 Dec 2006 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/12/07/86045.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/86045.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/12/07/86045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/86045.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/86045.html</trackback:ping><description><![CDATA[
		<p>wget <a href="http://www.ex-parrot.com/~chris/tpop3d/tpop3d-1.5.3.tar.gz">http://www.ex-parrot.com/~chris/tpop3d/tpop3d-1.5.3.tar.gz</a><br /><br />tar zxvf tpop3d-1.5.3.tar.gz<br /><br />cd tpop3d-1.5.3<br /><br />./configure --enable-mbox-maildir --enable-mbox-bsd --enable-tls --disable-auth-pam \<br />--enable-auth-mysql --with-mysql-include-dir=/usr/local/mysql/include \<br />--with-mysql-lib-dir=/usr/local/mysql/lib<br />(注：--enable-tls打开ssl支持，确认已安装openssl，如果不是安装在默认目录，再加上--with-openssl-root参数指定openssl所安装的目录)<br />make <br />make install<br /><br />这时会出现：<br />configure: error: vmail-sql authentication enabled, but mysql_init doesn't seem to be available.<br />错误信息。<br /><br />vi  configure，找到<br />eval "ac_cv_lib_$ac_lib_var=\"mysqlclient \"" ，更改为：<br />eval "ac_cv_lib_$ac_lib_var=\"mysqlclient -lz \""<br /><br />然后：<br />./configure --enable-mbox-maildir --enable-mbox-bsd --enable-tls --disable-auth-pam \<br />--enable-auth-mysql --with-mysql-include-dir=/usr/local/mysql/include \<br />--with-mysql-lib-dir=/usr/local/mysql/lib<br /><br />make<br />make install<br />这样就安装完成带Mysql验证的tpop3d，<br />修改/usr/local/etc/tpop3d.conf文件(如果没有，执行：cp tpop3d.conf.sample /usr/local/etc/tpop3d.conf)：<br /><br />#<br /># MySQL authentication options<br />#<br /># auth-mysql-enable: (yes | true)<br /># Enable MySQL authentication.<br />auth-mysql-enable: true</p>
		<p># auth-mysql-mail-group: (group-name | gid)<br /># The group name or gid under which access to the mailspool will take place.<br /># [default: group of user associated with virtual domain]<br />auth-mysql-mail-group: vmail</p>
		<p># auth-mysql-hostname: hostname [[hostname] hostname] ..<br /># Host on which to connect to MySQL. Tried in order until a working host is<br /># found. [default: localhost]<br />auth-mysql-hostname: localhost</p>
		<p># auth-mysql-database: database<br /># MySQL database to use for authentication.<br />auth-mysql-database: yourdatabase</p>
		<p># auth-mysql-username: username<br /># MySQL username used to access the database.<br />auth-mysql-username:  yourusername</p>
		<p># auth-mysql-password: password<br /># Password of MySQL user.<br />auth-mysql-password: yourpassword</p>
		<p># auth-mysql-pass-query: substitution string<br /># Query template to use for USER/PASS authentication. Must return mailpath,<br /># password, userid, mailspool type; uses substitution variables as described<br /># in the man page.<br />#auth-mysql-pass-query: SELECT mailpath, password, userid, spooltype FROM ...<br />auth-mysql-pass-query:  SELECT CONCAT('/var/mail/', maildir), \<br />                    CONCAT('{crypt}', password),      \<br />                    'vmail', 'bsd'                \<br />               FROM mailbox                          \<br />              WHERE username = CONCAT('$(local_part)', <a href="mailto:'@'">'@'</a>, '$(domain)')<br />由于没有使用vmail-sql中的数据库schema，则要将auth-mysql-pass-query配置参数修改成符合你本地数据库schema的查询条件。详细情况参见：<br /><a href="http://www.ex-parrot.com/~chris/tpop3d/tpop3d.conf.5.html">http://www.ex-parrot.com/~chris/tpop3d/tpop3d.conf.5.html</a> 的<strong>A </strong><strong>note </strong><strong>on </strong><strong>MySQL</strong><strong>authentication部分</strong></p>
<img src ="http://www.blogjava.net/wiflish/aggbug/86045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-12-07 11:30 <a href="http://www.blogjava.net/wiflish/archive/2006/12/07/86045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下硬盘检测工具</title><link>http://www.blogjava.net/wiflish/archive/2006/12/02/85063.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sat, 02 Dec 2006 09:42:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/12/02/85063.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/85063.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/12/02/85063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/85063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/85063.html</trackback:ping><description><![CDATA[
		<p>linux下硬盘检测工具: <font style="BACKGROUND-COLOR: #ffffff" color="#0000ff" size="5">smartmontools<br /><br /><font color="#000000" size="3">工具主页： <a href="http://smartmontools.sourceforge.net/">http://smartmontools.sourceforge.net/</a><br /><br />Smartmontools for SCSI硬盘: <a href="http://smartmontools.sourceforge.net/smartmontools_scsi.html">http://smartmontools.sourceforge.net/smartmontools_scsi.html</a><br /><br />smartctl命令参数列表：<br /></font></font></p>
		<p>The following options are currently available for SCSI disks and tape drives unless otherwise noted: </p>
		<div class="itemizedlist">
				<ul type="disc">
						<li>
								<p>
										<span>
												<strong class="command">-a | --all</strong>
										</span>: equivalent to the combination <span><strong class="command">-i -H -A -l error -l selftest</strong></span> options invoked in that order. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-A | --attributes</strong>
										</span>: outputs the current device temperature, trip temperature, the number of elements in the grown defect list (GLIST) and data from the start-stop log page. Outputs some vendor specific information if available. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-C | --captive</strong>
										</span>: used in conjunction with <span><strong class="command">-t short</strong></span> or <span><strong class="command">-t long</strong></span> options to do short or long self tests in the foreground. [Has no effect on tape drives.] </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-d TYPE | --device=TYPE</strong>
										</span>where TYPE is "ata", "scsi", "sat", "marvell", "3ware,N", "hpt,L/N[,M]" or "cciss,N". Overrides utility's guess about the class of the device which is based on the form of the nominated device's name. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-h | --help</strong>
										</span>: outputs lengthy usage message and exits without any other action. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-H | --health</strong>
										</span>: outputs single device health metric determined by the device manufacturer. This will be "OK" or a failure message. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-i | --info</strong>
										</span>: outputs device identification information (derived from a SCSI INQUIRY command) and whether the device supports <acronym class="acronym">SMART</acronym> (and temperature warnings) and if those facilities are currently enabled. The type of transport (e.g. FC or SAS) is also reported, if available. Some users have reported disks that report the wrong transport. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-l TYPE | --log=TYPE</strong>
										</span>where TYPE is either "background", "selftest" or "error". Decodes are outputs the requested log. Note that <span><strong class="command">--all</strong></span> does not include <span><strong class="command">--log=background</strong></span> . </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-q TYPE | --quietmode=TYPE</strong>
										</span>where TYPE is either "silent" or "errorsonly". When the type is silent then nothing is output to the console but the exit status is set (so it is suitable for scripts). For "errorsonly" only errors are output to the console. The exit status is always set. [See the smartctl man page.] </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-r TYPE | --report=TYPE</strong>
										</span>where TYPE is either "ioctl[,&lt;n&gt;]" or "scsiioctl[,&lt;n&gt;]". Turns on low level debugging of issued commands and responses. These commands are issued through a system command called an "ioctl" in Unix. The debug can be for all issued commands (i.e. "ioctl") or only SCSI commands ("scsiioctl"). Optionally the TYPE can have a comma and a number post pended to increase the volume of debug. See this <a title="smartctl debug" href="http://smartmontools.sourceforge.net/smartmontools_scsi.html#ctldebug">section</a> for more details. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-s VALUE | --smart=VALUE</strong>
										</span>where VALUE is either "on" or "off". Enables or disables <acronym class="acronym">SMART</acronym> monitoring (and temperature warnings). </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-S VALUE | --saveauto=VALUE</strong>
										</span>where VALUE is either "on" or "off". Controls whether the error log values are preserved across device power cycles. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-t TEST | --test=TEST</strong>
										</span>where TEST is either "offline", "short" or "long". Despite its name "offline" is a short foreground test that all SCSI devices should support. A "short" self test is typically 2 minutes or less. A "long" self test will be considerably longer than 2 minutes, depending on the size of the media. The estimated time that a "long" self test will take is printed after the "selftest" log (i.e. with '-l selftest' or '-a') </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-V | --version</strong>
										</span>: outputs the smartctl version number (including the cvs version of all its source files) and build information then exits without any other action. </p>
						</li>
						<li>
								<p>
										<span>
												<strong class="command">-X | --abort</strong>
										</span>: will terminate a background short or long self test. Usually the self test log notes that a self test has been aborted. [Has no effect on tape drives.] </p>
						</li>
				</ul>
		</div>
		<p>简单用法：<br /><span><strong class="command">1、smartctl -a  &lt;device&gt;         检查该设备是否已经打开SMART技术。<br />2、<span><strong class="command">smartctl -s on &lt;device&gt;    如果没有打开SMART技术，使用该命令打开SMART技术。<br />3、<span><strong class="command">smartctl -t short &lt;device&gt;    后台检测硬盘，消耗时间短；<br />      <span><strong class="command">smartctl -t long &lt;device&gt;      后台检测硬盘，消耗时间长；<br />      <span><strong class="command">smartctl -C -t short &lt;device&gt; 前台检测硬盘，消耗时间短；<br />      <span><strong class="command">smartctl -C -t long &lt;device&gt;  前台检测硬盘，消耗时间长。<br />其实就是利用硬盘SMART的自检程序。<br />4、<span><strong class="command">smartctl -X &lt;device&gt;  中断后台检测硬盘。<br />5、<span><strong class="command">smartctl -l selftest &lt;device&gt;  显示硬盘检测日志。<br />6、<span><strong class="command">smartctl -l error &lt;device&gt; 显示硬盘错误汇总。</strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></p>
<img src ="http://www.blogjava.net/wiflish/aggbug/85063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-12-02 17:42 <a href="http://www.blogjava.net/wiflish/archive/2006/12/02/85063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装postfixadmin</title><link>http://www.blogjava.net/wiflish/archive/2006/12/01/84857.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Fri, 01 Dec 2006 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/12/01/84857.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84857.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/12/01/84857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84857.html</trackback:ping><description><![CDATA[
		<p>wget <a href="http://high5.net/postfixadmin/download.php?file=postfixadmin-2.1.0.tgz">http://high5.net/postfixadmin/download.php?file=postfixadmin-2.1.0.tgz</a></p>
		<p>tar -zxvf postfixadmin-2.1.0.tgz</p>
		<p>把解压的目录改名拷贝到默认的web目录下，比如 /var/www</p>
		<p>cd /var/www/postfixadmin</p>
		<p>chmod 744 *.php *.css<br />cd admin/<br />chmod 744 *.php .ht*<br />cd ../images/<br />chmod 744 *.gif *.png<br />cd ../languages/<br />chmod 744 *.lang<br />cd ../templates/<br />chmod 744 *.tpl<br />cd ../users/<br />chmod 744 *.php</p>
		<p>导入数据库</p>
		<p>mysql -uroot -p  &lt; DATABASE_MYSQL.TXT</p>
		<p>cp config.inc.php.sample config.inc.php</p>
		<p>修改config.inc.php文件中相关配置<br /></p>
		<p>访问：<br /><a href="http://yourdomain/postfixadmin/">http://yourdomain/postfixadmin/</a></p>
<img src ="http://www.blogjava.net/wiflish/aggbug/84857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-12-01 15:34 <a href="http://www.blogjava.net/wiflish/archive/2006/12/01/84857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装Courier-IMAP</title><link>http://www.blogjava.net/wiflish/archive/2006/12/01/84846.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Fri, 01 Dec 2006 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/12/01/84846.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84846.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/12/01/84846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84846.html</trackback:ping><description><![CDATA[
		<p>参考文档：<br /><a href="http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html">http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html</a><br /><a href="http://www.extmail.org/forum/archive/2/0510/563.html">http://www.extmail.org/forum/archive/2/0510/563.html</a></p>
		<p>wget <a href="http://surfnet.dl.sourceforge.net/sourceforge/courier/courier-imap-4.1.1.tar.bz2">http://surfnet.dl.sourceforge.net/sourceforge/courier/courier-imap-4.1.1.tar.bz2</a></p>
		<p>tar jvxf courier-imap-4.1.1.tar.bz2</p>
		<p>./configure --prefix=/usr/local/courier-imap --with-redhat --enable-unicode --disable-root-check \<br />--with-trashquota --without-ipv6 CPPFLAGS='-I/usr/local/courier-authlib/include' \<br />COURIERAUTHCONFIG='/usr/local/courier-authlib/bin/courierauthconfig' \<br />CPPFLAGS='-I/usr/local/courier-authlib/include'</p>
		<p>#如果编译courier-authlib没有安装在默认路径，必须指定这个，如果之前编译courier-authlib加了--without- stdheaderdir，就不需要指定了</p>
		<p>make</p>
		<p>make install</p>
		<p>
				<br />cp /usr/local/courier-imap/etc/imapd.dist /usr/local/courier-imap/etc/imapd<br />cp /usr/local/courier-imap/etc/imapd-ssl.dist /usr/local/courier-imap/etc/imapd-ssl<br />cp /usr/local/courier-imap/etc/pop3d.dist /usr/local/courier-imap/etc/pop3d<br />cp /usr/local/courier-imap/etc/pop3d-ssl.dist /usr/local/courier-imap/etc/pop3d-ssl</p>
		<p> 配置Courier-IMAP，为用户提供pop3服务：<br />vi /usr/local/courier-imap/etc/pop3d<br />POP3DSTART=yes<br /> 注：如果你想为用户提供IMAP服务，可以在"/usr/local/courier-imap/etc/imapd"文件中设置"IMAPDSTART=yes"。</p>
		<p> 设置Courier-IMAP开机自动运行：<br />cp courier-imap.sysvinit /etc/rc.d/init.d/imapd<br />chmod 755 /etc/rc.d/init.d/imapd<br />chkconfig --add imapd<br /><br />测试POP3：<br /></p>
		<pre style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; BORDER-BOTTOM: rgb(204,204,204) 1px solid">
				<font color="blue">
						<br />telnet localhost 110<br /></font>Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK Hello there.
<font color="#0000ff">user </font><a href="mailto:test@example.com"><font color="#0000ff">test@example.com</font></a><br /><br /><br />+OK Password required.
<font color="blue">pass 123</font>
+OK logged in.
<font color="blue">list</font>
+OK POP3 clients that break here, they violate STD53.
.
<font color="blue">quit</font>
+OK Bye-bye.
Connection closed by foreign host.</pre>
<img src ="http://www.blogjava.net/wiflish/aggbug/84846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-12-01 15:02 <a href="http://www.blogjava.net/wiflish/archive/2006/12/01/84846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装courier-authlib</title><link>http://www.blogjava.net/wiflish/archive/2006/12/01/84832.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Fri, 01 Dec 2006 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/12/01/84832.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84832.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/12/01/84832.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84832.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84832.html</trackback:ping><description><![CDATA[
		<p>参考文档：<br /><a href="http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html">http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html</a><br /><a href="http://www.extmail.org/forum/archive/2/0510/563.html">http://www.extmail.org/forum/archive/2/0510/563.html</a></p>
		<p>wget <a href="http://kent.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.58.tar.bz2">http://kent.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.58.tar.bz2</a></p>
		<p>tar jvxf courier-authlib-0.58.tar.bz2</p>
		<p>./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir \<br />--without-authuserdb --without-authpam --without-authldap --without-authpwd \<br />--without-authshadow --without-authvchkpw --without-authpgsql --without-authcustom \<br />--with-authmysql --with-mysql-libs=/usr/local/mysql/lib/ \<br />--with-mysql-includes=/usr/local/mysql/include/ --with-redhat</p>
		<p>一个关键点：<br />如果courier-authlib安装到非标准位置（例如安装到/usr/local下），一定记得在./configure时增加-- without-stdheaderdir，这样以后在编译Courier-IMAP和maildrop的时候，不用特别指定courier- authlib的库文件位置</p>
		<p>make<br />make install<br />make install-configure</p>
		<p>增加"/usr/local/courier-authlib/lib/courier-authlib"到你的"/etc/ld.so.conf"，并执行ldconfig命令。<br />chmod +x /usr/local/courier-authlib/var/spool/authdaemon</p>
		<p>vi /usr/local/courier-authlib/etc/authlib/authdaemonrc    可以不修改<br />authmodulelist="authmysql"<br />authmodulelistorig="authmysql"<br />daemons=10</p>
		<p>vi /usr/local/courier-authlib/etc/authlib/authmysqlrc</p>
		<p>
				<br />MYSQL_SERVER localhost<br />MYSQL_USERNAME postfix<br />MYSQL_PASSWORD yourpassword</p>
		<p>MYSQL_SOCKET /tmp/mysql.sock</p>
		<p>MYSQL_DATABASE postfix<br />MYSQL_USER_TABLE mailbox</p>
		<p>MYSQL_CRYPT_PWFIELD password</p>
		<p>MYSQL_UID_FIELD 1002<br />MYSQL_GID_FIELD 1002</p>
		<p>MYSQL_LOGIN_FIELD username<br />MYSQL_HOME_FIELD '/opt/virtual' #设置postfix存储邮件的目录<br />MYSQL_NAME_FIELD name</p>
		<p>MYSQL_MAILDIR_FIELD maildir<br />MYSQL_QUOTA_FIELD quota<br />MYSQL_WHERE_CLAUSE active='1'</p>
		<p>启动courier-authlib<br />/usr/local/courier-authlib/sbin/authdaemond start</p>
		<p>设置Courier authentication library开机自动运行，在/etc/rc.local中增加“/usr/local/courier-authlib/sbin/authdaemond start”。</p>测试：<br /><p>通过以下命令获得test@example.com的用户名及密码的BASE64编码：</p><pre style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; BORDER-BOTTOM: rgb(204,204,204) 1px solid">perl -e 'use MIME::Base64; print encode_base64("test\@example.com")'<br />dGVzdEBleGFtcGxlLmNvbQ==<br />perl -e 'use MIME::Base64; print encode_base64("123")'<br />MTIz<br /></pre><font color="#0000ff"><font style="BACKGROUND-COLOR: #ffffff">telnet localhost 25</font><br /></font>Trying 127.0.0.1...<br />Connected to localhost.localdomain (127.0.0.1).<br />Escape character is '^]'.<br />220 mail.xsbn.net ESMTP Postfix<br /><font style="BACKGROUND-COLOR: #ffffff" color="#0000ff">auth login</font><br />334 VXNlcm5hbWU6<br /><font style="BACKGROUND-COLOR: #ffffff" color="#0000ff">dGVzdEBleGFtcGxlLmNvbQ==</font><br />334 UGFzc3dvcmQ6<br /><font style="BACKGROUND-COLOR: #ffffff" color="#0000ff">MTIz</font><br />235 Authentication successful<br /><font style="BACKGROUND-COLOR: #ffffff" color="#0000ff">quit</font><br />221 Bye<br /><br />注：<br />出现authentication error: Input/output error错误的时候<br />估计是查询mysql时，authdaemond出错了。具体要打开authdaemonrc里的： 
<p>DEBUG_LOGIN=2    原来默认是0</p><p>然后看看/var/log/maillog 在认证失败时有什么提示。根据提示去检查问题到底出在哪儿</p><br /><img src ="http://www.blogjava.net/wiflish/aggbug/84832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-12-01 14:44 <a href="http://www.blogjava.net/wiflish/archive/2006/12/01/84832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译postfix2.2.10</title><link>http://www.blogjava.net/wiflish/archive/2006/12/01/84827.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Fri, 01 Dec 2006 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/12/01/84827.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84827.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/12/01/84827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84827.html</trackback:ping><description><![CDATA[
		<p>参考文档：<br /><a href="http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html">http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html</a><br /><a href="http://www.extmail.org/forum/archive/2/0510/563.html">http://www.extmail.org/forum/archive/2/0510/563.html</a></p>
		<p>wget <a href="ftp://postfix.cn99.com/postfix/official/postfix-2.2.10.tar.gz">ftp://postfix.cn99.com/postfix/official/postfix-2.2.10.tar.gz</a></p>
		<p>tar zvxf postfix-2.2.10.tar.gz</p>
		<p>下载VDA补丁,使postfix支持磁盘限额<br />wget <a href="http://web.onda.com.br/nadal/postfix/VDA/postfix-2.2.10-vda.patch.gz">http://web.onda.com.br/nadal/postfix/VDA/postfix-2.2.10-vda.patch.gz</a></p>
		<p>gzip -d  postfix-2.2.10-vda.patch.gz</p>
		<p>chkconfig --level 2345 sendmail off</p>
		<p>安装postfix之前添加相关的用户＆用户组<br />groupadd postfix -g 1000<br />groupadd postdrop<br />useradd postfix -u 1000 -g postfix -G postdrop<br />groupadd vmail -g 1002<br />useradd vmail -u 1002 -g 1002<br />mkdir /opt/virtual<br />chown vmail:vmail /opt/virtual<br />chmod -R 771 /opt/virtual</p>
		<p>cd postfix-2.2.10<br />打补丁<br />patch -p1 &lt; ../postfix-2.2.10-vda.patch</p>
		<p>make tidy</p>
		<p>make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/ -DUSE_SASL_AUTH -I/usr/local/include/sasl' \<br />'AUXLIBS=-L/usr/local/mysql/lib/ -lmysqlclient -lm -lz -L/usr/local/lib -lsasl2'</p>
		<p>make<br />make install</p>
		<p>mv /etc/aliases /etc/aliases.old<br />ln -s /etc/postfix/aliases /etc/aliases<br />echo 'root: <a href="mailto:admin@example.com'&gt;&gt;/etc/postfix/aliases">admin@example.com'&gt;&gt;/etc/postfix/aliases</a><br />/usr/bin/newaliases</p>
		<p>touch /etc/postfix/mysql/virtual_alias_maps.cf<br />touch /etc/postfix/mysql/virtual_domains_maps.cf<br />touch /etc/postfix/mysql/virtual_mailbox_maps.cf<br />touch /etc/postfix/mysql/virtual_limit_maps.cf</p>
		<p>cd /etc/postfix<br />postconf -n &gt; main2.cf<br />mv main.cf main.cf.old<br />mv main2.cf main.cf</p>
		<p>vi /etc/postfix/main.cf<br />myhostname = mail.example.com         # mail.example.com是安装Postfix软件的主机名<br />mydomain = example.com                # example.com是安装Postfix软件的主机名中的域名部分<br />myorigin = $mydomain<br />mydestination =<br />alias_maps = hash:/etc/aliases<br />home_mailbox = Maildir/               # 使用Maildir作为邮件的存储格式</p>
		<p>
				<br />#=====================MySQL=====================<br />virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf<br />virtual_mailbox_base = /opt/virtual<br />virtual_mailbox_domains = mysql:/etc/postfix/mysql/virtual_domains_maps.cf<br />virtual_mailbox_limit = 102400000<br />virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf<br />virtual_minimum_uid = 1002<br />virtual_uid_maps = static:1002<br />virtual_gid_maps = static:1002<br />virtual_transport = virtual<br />#"virtual_gid_maps"和"virtual_uid_maps"是postfix用户的gid和uid， "virtual_minimum_uid"应当≤"virtual_uid_maps"，</p>
		<p>"virtual_mailbox_limit"是每个邮箱的大小。</p>
		<p>#=====================Quota=====================<br />virtual_create_maildirsize = yes<br />virtual_mailbox_extended = yes<br />virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql/virtual_limit_maps.cf<br />virtual_mailbox_limit_override = yes<br />virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.<br />virtual_overquota_bounce = yes<br />#virtual_trash_count=yes<br />#virtual_trash_name=.Trash</p>
		<p>#====================SASL======================<br />smtpd_recipient_restrictions =<br /> permit_mynetworks,<br /> permit_sasl_authenticated,<br /> reject_non_fqdn_hostname,<br /> reject_non_fqdn_sender,<br /> reject_non_fqdn_recipient,<br /> reject_unauth_destination,<br /> reject_unauth_pipelining,<br /> reject_invalid_hostname<br /> #reject_rbl_client opm.blitzed.org,<br /> #reject_rbl_client list.dsbl.org,<br /> #reject_rbl_client bl.spamcop.net,<br /> #reject_rbl_client sbl-xbl.spamhaus.org<br />smtpd_sasl_auth_enable = yes<br />smtpd_sasl_local_domain = $myhostname<br />smtpd_sasl_security_options = noanonymous<br />broken_sasl_auth_clients = yes</p>
		<p>#=============================================<br />mail_owner = postfix<br />mailq_path = /usr/bin/mailq<br />manpage_directory = /usr/local/man<br />newaliases_path = /usr/bin/newaliases<br />queue_directory = /var/spool/postfix<br />readme_directory = no<br />sample_directory = /etc/postfix<br />sendmail_path = /usr/sbin/sendmail<br />setgid_group = postdrop<br />unknown_local_recipient_reject_code = 550</p>
		<p>
				<br />编辑cf配置文件</p>
		<p>vi /etc/postfix/mysql_virtual_alias_maps.cf</p>
		<p>user = postfix<br />password = postfix<br />hosts = localhost<br />dbname = postfix<br />table = alias<br />select_field = goto<br />where_field = address<br />additional_conditions = AND active = '1'</p>
		<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
		<p>vi /etc/postfix/mysql_virtual_domains_maps.cf</p>
		<p>user = postfix<br />password = postfix<br />hosts = localhost<br />dbname = postfix<br />table = domain<br />select_field = description<br />where_field = domain<br />additional_conditions = AND active = '1'</p>
		<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
		<p>vi /etc/postfix/mysql_virtual_mailbox_maps.cf</p>
		<p>user = postfix<br />password = postfix<br />hosts = localhost<br />dbname = postfix<br />table = mailbox<br />select_field = maildir<br />where_field = username<br />additional_conditions = AND active = '1'</p>
		<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
		<p>vi /etc/postfix/mysql_virtual_limit_maps.cf</p>
		<p>user = postfix<br />password = postfix<br />hosts = localhost<br />dbname = postfix<br />table = mailbox<br />select_field = quota<br />where_field = username<br />additional_conditions = AND active = '1'</p>
		<p>
				<br />启动和停止postfix服务<br />/usr/sbin/postfix start<br />/usr/sbin/postfix stop<br /><br /><span class="tpc_content">设置Postfix开机自动运行，在/etc/rc.local中增加“/usr/sbin/postfix start&amp;”。<br />注：①系统已经打开了Postfix的TLS支持，如果你需要这项功能可以参考Postfix发行包中的TLS_README文档进行配置。<br />    ②你可以使用一个叫pflogsumm.pl的perl脚本对postfix的日志进行分析，详细的情况见：<a href="http://jimsun.linxnet.com/postfix_contrib.html" target="_blank">http://jimsun.linxnet.com/postfix_contrib.html</a>。<br /></span></p>
<img src ="http://www.blogjava.net/wiflish/aggbug/84827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-12-01 14:17 <a href="http://www.blogjava.net/wiflish/archive/2006/12/01/84827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装cyrus-sasl-2.x</title><link>http://www.blogjava.net/wiflish/archive/2006/11/30/84586.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 30 Nov 2006 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/11/30/84586.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84586.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/11/30/84586.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84586.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84586.html</trackback:ping><description><![CDATA[
		<p>参考文档：<br /><a href="http://www.extmail.org/forum/archive/2/0510/563.html">http://www.extmail.org/forum/archive/2/0510/563.html</a> <br /><a href="http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html">http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html</a><br /><br />删除以前的rpm包以及相关目录<br />rpm -e cyrus-sasl --nodeps<br />rpm -e cyrus-sasl-plain --nodeps<br />rpm -e cyrus-sasl-devel --nodeps<br />rpm -e cyrus-sasl-md5 --nodeps<br />rm -rf /usr/lib/sasl<br />rm -rf /usr/lib/sasl2</p>
		<p>wget  <a href="ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.22.tar.gz">ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.22.tar.gz</a><br /></p>
		<p>tar zxvf cyrus-sasl-2.1.22.tar.gz<br />cd cyrus-sasl-2.1.22<br /><br />./configure --enable-plain --enable-cram --enable-digest --enable-login --enable-sql \<br />--disable-anon --disable-ntlm --disable-gssapi --disable-krb4 --disable-otp --disable-srp --disable-srp-setpass \<br />-with-authdaemond=/usr/local/courier-authlib/var/spool/authdaemon/socket \<br />--with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include \<br />--with-mysql-libs=/usr/local/mysql/lib</p>
		<p>make<br />make install</p>
		<p>ln -s /usr/local/lib/sasl2 /usr/lib/sasl2</p>
		<p>增加"/usr/local/lib"到你的"/etc/ld.so.conf"，并执行ldconfig命令。</p>
		<p>vi /usr/local/lib/sasl2/smtpd.conf</p>
		<p>pwcheck_method: authdaemond<br />log_level: 3<br />mech_list: PLAIN LOGIN<br />authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket</p>
		<p>注意，这个文件的编辑不要多写一个空格，否则会出现smtp验证不过的问题</p>
		<p> </p>
<img src ="http://www.blogjava.net/wiflish/aggbug/84586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-11-30 16:16 <a href="http://www.blogjava.net/wiflish/archive/2006/11/30/84586.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache安装</title><link>http://www.blogjava.net/wiflish/archive/2006/11/30/84565.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 30 Nov 2006 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/11/30/84565.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84565.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/11/30/84565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84565.html</trackback:ping><description><![CDATA[
		<p>参考：<a href="http://www.extmail.org/forum/archive/2/0510/563.html">http://www.extmail.org/forum/archive/2/0510/563.html</a><br /><br />下载Apache 2.0.59的源代码：<a href="http://www.apache.org/dist/httpd/">http://www.apache.org/dist/httpd/</a><br />增加Apache运行所需的用户和组:<br />groupadd httpd<br />useradd httpd -g httpd -c "Apache user" -d /nonexistent -s /sbin/nologin</p>
		<p>安装Apache，Apache将被安装在"/usr/local/apache2"目录下：</p>
		<p>tar zxvf httpd-2.0.59.tar.gz<br />cd httpd-2.0.59</p>
		<p>./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-mpm=worker --enable-rewrite --enable-suexec --with-suexec-caller=httpd \<br />CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"</p>
		<p>make<br />make install</p>
		<p>修改apache的配置文件（/usr/local/apache2/conf/httpd.conf），配置apache的默认语言、运行用户等参数：<br />User httpd<br />Group httpd<br />&lt;IfModule worker.c&gt;<br />StartServers     10<br />MaxClients       1024<br />MinSpareThreads   100<br />MaxSpareThreads   800<br />ThreadsPerChild   64<br />MaxRequestsPerChild 0<br />&lt;/IfModule&gt;<br />在"/etc/rc.local"文件中增加"/usr/local/apache2/bin/apachectl start"，设置Apache开机自动运行。</p>
<img src ="http://www.blogjava.net/wiflish/aggbug/84565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-11-30 15:24 <a href="http://www.blogjava.net/wiflish/archive/2006/11/30/84565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装PHP</title><link>http://www.blogjava.net/wiflish/archive/2006/11/28/84064.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 28 Nov 2006 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/11/28/84064.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84064.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/11/28/84064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84064.html</trackback:ping><description><![CDATA[安装PHP<br /><br />从下面的URL下载PHP 4.4.4的源代码：http://www.php.net/downloads.php<br />安装PHP，PHP将被安装在“/usr/local/php”目录下，PHP的配置文件（php.ini）放在“/usr/local/php/etc”目录中：<br />tar zvxf php-4.4.4.tar.gz<br />cd php-4.4.4<br /><br />CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" \<br />./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-track-vars --with-config-file-path=/usr/local/php/etc \<br />--with-mysql=/usr/local/mysql --enable-force-cgi-redirect --enable-ftp --with-openssl --with-gettext --with-zlib<br />(注：其中--prefix表示php安装目录，--with-apxs2为apache2安装目录下的apxs，--with-mysql为mysql安装目录)<br />make<br />make install<br />cp php.ini-dist /usr/local/php/etc/php.ini<br />修改Apache的配置，增加对PHP的支持：<br />增加“AddType application/x-httpd-php .php .phtml”<br />修改“DirectoryIndex index.html index.html.var”为“DirectoryIndex index.html index.htm index.php index.cgi”<br />验证PHP是否安装成功：<br />echo '&lt;? phpinfo(); ?&gt;' &gt;/usr/local/apache2/htdocs/info.php<br />重新启动Apache，在浏览器的地址栏中输入: http://localhost/info.php，你应当可以看到关于PHP的详细信息。<br />注：<br />1、如果你准备在这个服务器上面跑PHP的网站、论坛、blog等负载比较大的程序，你可以安装ZendOptimize、eaccelerator等PHP加速程序。<br />2、mysql版本为：4.1.22，apache版本为：2.0.59<br /><br />参考文档：http://www.extmail.org/forum/archive/2/0510/563.html<br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/84064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-11-28 15:20 <a href="http://www.blogjava.net/wiflish/archive/2006/11/28/84064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编译安装glibc</title><link>http://www.blogjava.net/wiflish/archive/2006/11/28/84046.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 28 Nov 2006 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/11/28/84046.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/84046.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/11/28/84046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/84046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/84046.html</trackback:ping><description><![CDATA[
		<p>编译安装glibc<br />下载glibc<br />wget  <a href="http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz">http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz</a><br /><br />下载glibc-linuxthreads<br />wget <a href="http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz">http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz</a><br /><br />解压<br />tar -zxvf glibc-2.3.2.tar.gz<br />cd glibc-2.3.2<br />tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz<br />cd ..<br />./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include<br /><br />make<br />make install<br /><br />注意点：<br />1、要将glibc-linuxthreads解压到glibc目录下。<br />2、不能在glibc当前目录下运行configure。<br /></p>
<img src ="http://www.blogjava.net/wiflish/aggbug/84046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-11-28 14:37 <a href="http://www.blogjava.net/wiflish/archive/2006/11/28/84046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看Linux系统版本方法</title><link>http://www.blogjava.net/wiflish/archive/2006/11/20/82272.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Mon, 20 Nov 2006 07:22:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/11/20/82272.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/82272.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/11/20/82272.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/82272.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/82272.html</trackback:ping><description><![CDATA[cat /etc/redhat-release<br /><br />cat /etc/issue<br /><br />cat /proc/version （可以查看操作系统内核版本信息）<br /><img src ="http://www.blogjava.net/wiflish/aggbug/82272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-11-20 15:22 <a href="http://www.blogjava.net/wiflish/archive/2006/11/20/82272.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postfix中编译安装Amavisd-New + Clamav + SpamAssassin</title><link>http://www.blogjava.net/wiflish/archive/2006/10/08/73840.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sun, 08 Oct 2006 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/10/08/73840.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/73840.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/10/08/73840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/73840.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/73840.html</trackback:ping><description><![CDATA[
		<p>
				<b>1.安装clamav</b>
				<br />
		</p>
		<p>官方下载地址：<a href="http://www.clamav.net/stable.php#pagestart">http://www.clamav.net/stable.php#pagestart</a><br /></p>wget http://easynews.dl.sourceforge.net/sourceforge/clamav/clamav-0.88.4.tar.gz<br /><br />增加clamav所需用户和组: <p>groupadd clamav<br />useradd -g clamav -s/bin/false -d/dev/null clamav</p><p>解压安装：<br />tar zxvf clamav-0.88.4.tar.gz<br />cd clamav-0.88.4<br />./configure --prefix=/usr/local/clamav --with-dbdir=/usr/local/share/clamav<br />make<br />make check<br />make install  <br /></p><p>修改配置文件：<br />vi /usr/local/clamav/etc/clamd.conf</p><p>LogSyslog<br />LogVerbose<br />LogFacility LOG_MAIL<br />LogFile /var/log/clamav/clamd.log<br />PidFile /var/run/clamav/clamd.pid<br />DatabaseDirectory /usr/local/share/clamav<br />LocalSocket /var/run/clamav/clamd<br />StreamMaxLength 10M<br />User amavis<br />ScanMail<br />ScanArchive<br />ScanRAR<br />注：要用“#”注释文件中Example这行<br /></p><p>修改病毒更新配置文件：<br />vi /usr/local/clamav/etc/freshclam.conf<br />DatabaseDirectory /usr/local/share/clamav<br />UpdateLogFile /var/log/clamav/freshclam.log<br />LogSyslog<br />LogVerbose<br />DatabaseOwner amavis<br />Checks 12<br />DatabaseMirror db.CN.clamav.net<br />DatabaseMirror database.clamav.net<br />NotifyClamd<br />
注：要用“#”注释文件中Example这行</p><br />添加amavis用户和组,配合amavisd使用<br /><p>groupadd amavis<br />useradd -g amavis -s /bin/false -c "Amavis User" -d /dev/null amavis</p><p>创建日志文件夹并设置权限<br />mkdir /var/log/clamav<br />chmod -R 744 /var/log/clamav<br />chown -R amavis:amavis /var/log/clamav</p><p>chown -R amavis.amavis /usr/local/share/clamav<br />mkdir /var/run/clamav<br />chmod 700 /var/run/clamav<br />chown amavis.amavis /var/run/clamav</p><p>手动更新病毒库<br />/usr/local/clamav/bin/freshclam</p><p>设置自动更新病毒库<br />crontab -e<br />0 4 * * * root /usr/local/clamav/bin/freshclam --quiet -l /var/log/clamd.log</p><p>启动|停止<br /># /usr/local/clamav/sbin/clamd start|stop<br /></p><p><b><br />2.安装amavisd</b><br /><br />官方下载地址：<a href="http://www.ijs.si/software/amavisd/#download">http://www.ijs.si/software/amavisd/#download</a><br />wget http://www.ijs.si/software/amavisd/amavisd-new-2.4.3.tar.gz<br /> <br />升级file，可以通过file -v看一下版本，要求4.06版本以上<br />wget <a href="ftp://ftp.astron.com/pub/file/file-4.17.tar.gz">ftp://ftp.astron.com/pub/file/file-4.17.tar.gz</a><br /> <br /></p><p>安装以下文件，这些都是安装amavisd需要的 <br />perl -MCPAN -e shell<br />cpan&gt;install Archive::Tar   <br />cpan&gt;install Archive::Zip   <br />cpan&gt;install Compress::Zlib <br />cpan&gt;install Convert::UUlib <br />cpan&gt;install MIME::Base64   <br />cpan&gt;install Mail::Internet <br />cpan&gt;install Net::Server    <br />cpan&gt;install Net::SMTP      <br />cpan&gt;install Digest::MD5   <br />cpan&gt;install IO::Stringy    <br />cpan&gt;install Time::HiRes   <br />cpan&gt;install Unix::Syslog   <br />cpan&gt;install BerkeleyDB <br />cpan&gt;install Convert::TNEF<br />cpan&gt;install MIME::Parser<br />cpan&gt;install MIME::Tools     <br />注：如果使用上述方法不能安装某些模块时，就去: <a href="http://search.cpan.org/">http://search.cpan.org/</a> 搜索相应模块安装.</p><p>perl模块安装方法: <br />wget http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-MD5-2.36.tar.gz<br />tar zxvf Digest-MD5-2.36<br />cd Digest-MD5-2.36<br />perl Makefile.pl<br />make<br />make test<br />make install<br /></p><p>升级perl到最新版本，至少5.8.2以上版本<br />wget <a href="http://www.perl.com/CPAN/src/stable.tar.gz">http://www.perl.com/CPAN/src/stable.tar.gz</a><br />tar zvxf stable.tar.gz<br />cd perl-5.8.8<br />./configure.gnu --prefix=/usr -Dpager="/bin/less -isR"<br />make<br />make test   测试一下，没问题后再install<br />make install<br /><br />注意升级perl的话，可能会造成系统的其他perl应用不正常，请慎重升级，一般redhat9.0默认的5.8.0应该也没问题<br /> <br />mkdir -p /var/amavis /var/amavis/tmp /var/amavis/var /var/amavis/db /var/amavis/home<br /> <br />chown -R amavis:amavis /var/amavis<br />chmod -R 750 /var/amavis<br /> <br />cp amavisd /usr/local/sbin/<br />chown root /usr/local/sbin/amavisd<br />chmod 755  /usr/local/sbin/amavisd<br /> <br />cp amavisd.conf /etc/<br />chown root /etc/amavisd.conf<br />chmod 644  /etc/amavisd.conf<br /> <br />mkdir /var/virusmails<br />chown amavis:amavis /var/virusmails<br />chmod 750 /var/virusmails <br /></p><p>#=====================================<br /> <br />修改 /etc/amavisd.conf <br /></p><pre style="border: 1px solid rgb(204, 204, 204);">$mydomain = 'example.com';                <br />$myhostname= 'mail.example.com';   <br /><br />$virus_admin               = "postmaster\@$mydomain";  # notifications recip.<br />$mailfrom_notify_admin     = "postmaster\@$mydomain";  # notifications sender<br />$mailfrom_notify_recip     = "postmaster\@$mydomain";  # notifications sender<br />$mailfrom_notify_spamadmin = "postmaster\@$mydomain"; # notifications sender<br />$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef<br /><br />$max_servers = 10;<br />$sa_spam_subject_tag = '[垃圾邮件] ';<br />@local_domains_maps = qw(.);<br />$sa_tag2_level_deflt = 5.0;<br />$sa_kill_level_deflt = 5.0;</pre><p>并增加如下参数（默认amavisd.conf没有）：</p><pre style="border: 1px solid rgb(204, 204, 204);">$sa_spam_modifies_subj = 0; # don't modify subject  <br />$remove_existing_x_scanned_headers= 1; # remove existing headers<br />$remove_existing_spam_headers = 1;<br /></pre><p>注：$sa_spam_modifies_subj = 1;则代表修改邮件主题。<br /></p><p>加入对Clamav 的支持：</p><pre style="border: 1px solid rgb(204, 204, 204);"># ### <a href="http://www.clamav.net/">http://www.clamav.net/</a><br /> ['ClamAV-clamd',<br />   \&amp;ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],<br />   qr/\bOK$/, qr/\bFOUND$/,<br />   qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], <br /></pre><p>

在110行左右，修改投递/拦截的方法：<br /></p><pre style="border: 1px solid rgb(204, 204, 204);">$final_virus_destiny      = D_DISCARD;<br />$final_banned_destiny     = D_BOUNCE;<br />$final_spam_destiny       = D_PASS;<br />$final_bad_header_destiny = D_PASS;<br /></pre><p>注意上述4个设置中，对spam（垃圾邮件）默认会直接反弹（BOUNCE），现在修改为继续投递（PASS）但在信头中增加相关X-Spam-
Status信息等。这样可以很方便的在extmail中设置将被标记为垃圾邮件的mail投递到“垃圾邮件箱”中，便于用户翻查，这样就避免误判垃圾邮件而引起的损失。</p><p>=====================================</p><p><b>3.安装SpamAssassin</b><br /><br />perl -MCPAN -e shell<br />cpan&gt;install Digest::SHA1<br />cpan&gt;install HTML::Parser<br />cpan&gt;install Net::DNS<br />cpan&gt;install Mail::SPF::Query<br />cpan&gt;install IP::Country<br />cpan&gt;install Net::Ident<br />cpan&gt;install IO::Socket::INET6<br />cpan&gt;install IO::Socket::SSL<br />cpan&gt;install DBI<br />cpan&gt;install LWP::UserAgent<br />cpan&gt;install Mail::SpamAssassin</p><p>注：如果使用上述方法不能安装某些模块时，就去: <a href="http://search.cpan.org/">http://search.cpan.org/</a> 搜索相应模块安装.</p><br />测试amavis<br /><p># /usr/local/sbin/amavisd debug <br /> <br />启动停止服务<br /># /usr/local/sbin/amavisd start|stop<br /> </p>
4.让postfix使用amavisd <br /><br />vi /etc/postfix/main.cf，增加如下内容：
<pre style="border: 1px solid rgb(204, 204, 204);"># Content-Filter<br />content_filter = smtp:[127.0.0.1]:10024<br />receive_override_options = no_address_mappings<br /></pre><b>注意：</b>receive_override_options 这里必须增加，禁止地址展开/影射，否则如果遇到别名的时候会引起冗余邮件的产生。<br /><br />vi /etc/postfix/master.cf，增加如下内容：

<pre style="border: 1px solid rgb(204, 204, 204);">127.0.0.1:10025 inet    n       -       n       -       -       smtpd<br />    -o content_filter=<br />    -o local_recipient_maps=<br />    -o relay_recipient_maps=<br />    -o smtpd_restriction_classes=<br />    -o smtpd_client_restrictions=<br />    -o smtpd_helo_restrictions=<br />    -o smtpd_sender_restrictions=<br />    -o smtpd_recipient_restrictions=permit_mynetworks,reject<br />    -o mynetworks=127.0.0.0/8<br />    -o strict_rfc821_envelopes=yes<br />    -o smtpd_error_sleep_time=0<br />    -o smtpd_soft_error_limit=1001<br />    -o smtpd_hard_error_limit=1000<br />    -o receive_override_options=<br /></pre>保存后/etc/init.d/postfix restart|reload<br />#============================================<br /> <br /><b>5. 测试</b><br /><br />测试Clamav<br /><br />输入如下命令（蓝色字代表命令行输入）： 每输入一行后等待1秒左右：
<pre style="border: 1px solid rgb(204, 204, 204);"><font color="blue">telnet localhost 25</font><br />Trying 127.0.0.1...<br />Connected to localhost.localdomain (127.0.0.1).<br />Escape character is '^]'.<br />220 mail.extmail.org ESMTP Postfix - by extmail.org<br /><font color="blue">mail from:&lt;test@example.com&gt;</font><br />250 2.1.0 Ok<br /><font color="blue">rcpt to:&lt;test@</font><font><font color="blue">example.com</font></font><font color="blue">&gt;</font><br />250 2.1.5 Ok<br /><font color="blue">data</font><br />354 End data with <cr><lf>.<cr><lf><br /><font color="blue">X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*<br />.</font><br />250 2.0.0 Ok: queued as BC24E85260<br /><font color="blue">quit</font><br />221 2.0.0 Bye<br />Connection closed by foreign host.<br /></lf></cr></lf></cr></pre><p>tail -f /var/log/maillog 查看邮件日志，看到有Blocked字样，并且没有错误信息。表明Clamav+Amavisd-new工作正常。</p>测试SpamAssassin<br /><br />输入如下命令（蓝色字代表命令行输入）： 每输入一行后等待1秒左右：
<pre style="border: 1px solid rgb(204, 204, 204);"><font color="blue">telnet localhost 25</font><br />Trying 127.0.0.1...<br />Connected to localhost.localdomain (127.0.0.1).<br />Escape character is '^]'.<br />220 mail.extmail.org ESMTP Postfix - by extmail.org<br /><font color="blue">mail from:&lt;test@example.com&gt;</font><br />250 2.1.0 Ok<br /><font color="blue">rcpt to:&lt;test@</font><font><font color="blue">example.com</font></font><font color="blue">&gt;</font><br />250 2.1.5 Ok<br /><font color="blue">data</font><br />354 End data with <cr><lf>.<cr><lf><br /><font color="blue">Subject: XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X<br /><br />SpamMail test<br />.</font><br />250 2.0.0 Ok: queued as BC24E85260<br /><font color="blue">quit</font><br />221 2.0.0 Bye<br />Connection closed by foreign host.</lf></cr></lf></cr></pre>tail -f /var/log/maillog 查看邮件日志，看到有amavis[10579]: (10579-06) Passed SPAM字样，并且没有错误信息。表明SpamAssassin+Amavisd-new工作正常。<br /><br />参考文档:<br /><br /><a target="_blank" href="http://blog.5ilinux.com/archives/2006/05/postfixamavisdn.html">http://blog.5ilinux.com/archives/2006/05/postfixamavisdn.html</a><br /><a target="_blank" href="http://www.extmail.org/docs/extmail_solution_linux/#authlib">http://www.extmail.org/docs/extmail_solution_linux/#authlib</a><br /><img src ="http://www.blogjava.net/wiflish/aggbug/73840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-10-08 15:38 <a href="http://www.blogjava.net/wiflish/archive/2006/10/08/73840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>crontab的用法</title><link>http://www.blogjava.net/wiflish/archive/2006/09/26/72020.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Tue, 26 Sep 2006 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/09/26/72020.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/72020.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/09/26/72020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/72020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/72020.html</trackback:ping><description><![CDATA[
      Crontab命令的格式为：crontab –l|-v|-r|-e [username]，其参数含义如表一：<br />                            
      
       
      <table style="border: medium none ; border-collapse: collapse; margin-left: 50.4pt;" border="1" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: 0.5pt solid windowtext; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">参数名称</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">含义</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-l<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">显示用户的</span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文件的内容</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-v<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">显示用户的</span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文件的内容及其提交的时间，只适用于</span><span lang="EN-US">Compaq</span><span style="font-family: 宋体;">系列</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-r<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">从</span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">目录中删除用户的</span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文件</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">-e<o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 258.6pt;" valign="top" width="345"><p class="MsoNormal"><span style="font-family: 宋体;">编辑用户的</span><span lang="EN-US">Crontab</span><span style="font-family: 宋体;">文件</span><span lang="EN-US"><o:p></o:p></span></p></td></tr></tbody></table><br /><br />用户所建立的Crontab文件存于/var/spool/cron/crontabs中，其文件名与用户名一致。<br />
      它的格式共分为六段，前五段为时间设定段，第六段为所要执行的命令段，<br />
      格式如下：* * * * * &lt;command&gt;<br /><br />
      其时间段的含义如表二：<br /><table style="border: medium none ; border-collapse: collapse; margin-left: 50.4pt; width: 324pt;" border="1" cellpadding="0" cellspacing="0" width="432"><tbody><tr><td style="border: 0.5pt solid windowtext; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">段</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">含义</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">取值范围</span><span lang="EN-US"><o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">第一段</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表分钟</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">0—59<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">第二段</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表小时</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">0—23<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">第三段</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表日期</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">1—31<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">第四段</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表月份</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">1—12<o:p></o:p></span></p></td></tr><tr><td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 0.5pt 0.5pt; padding: 0cm 5.4pt; width: 63pt;" valign="top" width="84"><p class="MsoNormal" style="text-align: center;" align="center"><span style="font-family: 宋体;">第五段</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 180pt;" valign="top" width="240"><p class="MsoNormal"><span style="font-family: 宋体;">代表星期几，</span><span lang="EN-US">0</span><span style="font-family: 宋体;">代表星期日</span><span lang="EN-US"><o:p></o:p></span></p></td><td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding: 0cm 5.4pt; width: 81pt;" valign="top" width="108"><p class="MsoNormal" style="text-align: center;" align="center"><span lang="EN-US">0—6<o:p></o:p></span></p></td></tr></tbody></table><p> 
      例：如果用户的Crontab文件的内容是：29 19 * * * echo its dinner time，则系统每天的19:29显示‘its dinner time’。 
      </p><img src ="http://www.blogjava.net/wiflish/aggbug/72020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-09-26 15:39 <a href="http://www.blogjava.net/wiflish/archive/2006/09/26/72020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]postfix2.3.3安装</title><link>http://www.blogjava.net/wiflish/archive/2006/09/25/71723.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Mon, 25 Sep 2006 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/09/25/71723.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/71723.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/09/25/71723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/71723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/71723.html</trackback:ping><description><![CDATA[
		<span class="tpc_content">本文转自：http://www.extmail.org/forum/archive/2/0510/563.html 中安装postfix部分。<br /><br />6、安装Postfix<br />  从下面的URL下载Postfix 2.2.8的源代码：<a href="http://www.postfix.org/" target="_blank">http://www.postfix.org</a><br />  从下面的URL下载Postfix 2.2.8的VDA补丁程序：<a href="http://web.onda.com.br/nadal/" target="_blank">http://web.onda.com.br/nadal/</a><br />chkconfig --level 2345  sendmail  off<br /><br />  增加Postfix运行所需要的用户和组，并建立“/home/mail”目录作为存储邮件的地方：<br />groupadd postfix<br />groupadd postdrop<br />useradd postfix -g postfix -c "Postfix user" -d /nonexistent -s /sbin/nologin<br />mkdir /home/mail<br />chown postfix:postfix /home/mail<br /><br />  安装Postfix：<br />gzip -d postfix-2.2.8-vda.patch.gz<br />tar zvxf postfix-2.2.8.tar.gz<br />cd postfix-2.2.8<br />patch -p1 &lt; ../postfix-2.2.8-vda.patch<br />make -f Makefile.init makefiles \ OPT='-march=pentium4 -O2 -pipe -fomit-frame-pointer' \<br />'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -I/usr/include/sasl -DUSE_TLS' \<br />'AUXLIBS=-L/usr/lib -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -lssl -lcrypto'<br />make<br />make install<br />  注：“make install”命令后的所有问题都直接敲回车键即可。<br /><br />mv /etc/aliases /etc/aliases.old<br />ln -s /etc/postfix/aliases /etc/aliases<br />echo 'root: <a href="mailto:admin@example.com">admin@example.com</a>'&gt;&gt;/etc/postfix/aliases<br />/usr/bin/newaliases<br />  注：因为Postfix不允许直接发邮件给root用户，所以你需要为root用户建立一个别名。<br />  建立smtpd用户认证的配置文件：<br />vi /usr/lib/sasl2/smtpd.conf<br />pwcheck_method: authdaemond <br />log_level: 3<br />mech_list: plain login<br />authdaemond_path:/var/spool/authdaemon/socket<br />  使用postconf -n简化main.cf，这样的好处是main.cf比较短小，不容易造成同一个配置出现两次的问题:<br />cd /etc/postfix<br />postconf -n &gt; main2.cf<br />mv main.cf main.cf.old<br />mv main2.cf main.cf<br />  修改Postfix的配置文件，#号之后是说明文字：<br />vi /etc/postfix/main.cf<br />myhostname = mail.example.com            # mail.example.com是安装Postfix软件的主机名<br />mydomain = example.com                   # example.com是安装Postfix软件的主机名中的域名部分<br />myorigin = $mydomain<br />mydestination =<br />alias_maps = hash:/etc/aliases<br />home_mailbox = Maildir/                  # 使用Maildir作为邮件的存储格式<br /><br /># Add following line in file's finality<br />virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf<br />virtual_mailbox_base = /home/mail<br />virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf<br />virtual_mailbox_limit = 102400000<br />virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf<br />virtual_minimum_uid = 502<br />virtual_uid_maps = static:502<br />virtual_gid_maps = static:502<br />virtual_transport = virtual<br /><br /># Additional for quota support<br />virtual_create_maildirsize = yes<br />virtual_mailbox_extended = yes<br />virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_limit_maps.cf<br />virtual_mailbox_limit_override = yes<br />virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.<br />virtual_overquota_bounce = yes<br />virtual_trash_count=yes<br />virtual_trash_name=.Trash<br /><br />broken_sasl_auth_clients = yes<br />smtpd_recipient_restrictions =<br />  permit_mynetworks,<br />  permit_sasl_authenticated,<br />  reject_non_fqdn_hostname,<br />  reject_non_fqdn_sender, <br />  reject_non_fqdn_recipient, <br />  reject_unauth_destination,<br />  reject_unauth_pipelining, <br />  reject_invalid_hostname,<br />  reject_rbl_client opm.blitzed.org,<br />  reject_rbl_client list.dsbl.org,<br />  reject_rbl_client bl.spamcop.net,<br />  reject_rbl_client sbl-xbl.spamhaus.org<br /><br />smtpd_sasl_auth_enable = yes<br />smtpd_sasl_local_domain = $myhostname<br />smtpd_sasl_security_options = noanonymous<br />
注：①“virtual_gid_maps”和“virtual_uid_maps”是postfix用户的gid和uid，
“virtual_minimum_uid”应当≤“virtual_uid_maps”，“virtual_mailbox_limit”是每个邮箱的
大小。<br />    
②opm.blitzed.org、list.dsbl.org、bl.spamcop.net、sbl-xbl.spamhaus.org是经常使用的
几个反垃圾邮件列表，如果你使用上面的设置可能无法收到sina、sohu、163等几个国内主要ISP的邮件。你也可以使用中国反垃圾邮件联盟的反垃圾
邮件列表，这样你就能收到国内几个主要ISP的邮件，同时一些垃圾邮件也可能光临你的邮件服务器^_^。<br />      ③Postfix使用MySQL存储用户信息的配置文件已经包含在extman的发行包中，等安装extman的时候copy到/etc/postfix目录下即可。<br />  设置Postfix开机自动运行，在/etc/rc.local中增加“/usr/sbin/postfix start&amp;”。<br />  注：①系统已经打开了Postfix的TLS支持，如果你需要这项功能可以参考Postfix发行包中的TLS_README文档进行配置。<br />      ②你可以使用一个叫pflogsumm.pl的perl脚本对postfix的日志进行分析，详细的情况见：<a href="http://jimsun.linxnet.com/postfix_contrib.html" target="_blank">http://jimsun.linxnet.com/postfix_contrib.html</a>。<br /><br />安装Postfix2.3.3中支持SASL的编译参数有变动，编译参数更改如下：<br /><font color="#000000">make -f Makefile.init makefiles \ OPT='-march=pentium4 -O2 -pipe -fomit-frame-pointer' \<br />'CCARGS=-DUSE_SASL_AUTH<font color="#ff0000"> -DUSE_CYRUS_SASL </font>-I/usr/local/include/sasl -DHAS_MYSQL -I/usr/local/mysql/include -DUSE_TLS' \<br />'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -lssl -lcrypto' <br />其中红色部分为新增的编译参数，mysql和sasl路径为本机安装的路径。<br /><br />官方关于post2.3+版本编译支持SASL的参数变动说明：<br /></font></span>
		<pre>[Incompat 20051220] The Postfix-with-Cyrus-SASL build procedure has<br />changed. You now need to specify -DUSE_CYRUS_SASL in addition to<br />-DUSE_SASL_AUTH or else you end up without any Cyrus SASL support.<br />The error messages are:<br /><br />    unsupported SASL server implementation: cyrus<br />    unsupported SASL client implementation: cyrus</pre>
		<br />
<img src ="http://www.blogjava.net/wiflish/aggbug/71723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-09-25 13:55 <a href="http://www.blogjava.net/wiflish/archive/2006/09/25/71723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] linux下安装mysql服务器</title><link>http://www.blogjava.net/wiflish/archive/2006/09/14/69597.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Thu, 14 Sep 2006 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2006/09/14/69597.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/69597.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2006/09/14/69597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/69597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/69597.html</trackback:ping><description><![CDATA[
		<span class="tpc_content">[转自：http://www.extmail.org/forum/archive/2/0510/563.html]<br /><br />安装MySQL服务器<br />  你可以根据服务器的CPU类型，下载适合你所用CPU和操作系统的MySQL发行包。<br />  从下面的URL下载MySQL 4.1.16以tar.gz形式发布的二进制发行包：<a href="http://www.mysql.com/" target="_blank">http://www.mysql.com</a><br /><br />增加MySQL运行所需要的用户和组：<br />groupadd mysql<br />useradd mysql -g mysql -c "MySQL user" -d /nonexistent -s /sbin/nologin<br /><br />安装MySQL软件，MySQL将被安装到“/usr/local/mysql”目录下：<br />tar zvxf mysql-max-4.1.16-pc-linux-gnu-i686-glibc23.tar.gz<br />mv mysql-max-4.1.16-pc-linux-gnu-i686-glibc23 /usr/local/mysql<br />cd /usr/local/mysql<br />scripts/mysql_install_db --user=mysql<br />chown -R root  .<br />chown -R mysql data<br />chgrp -R mysql .<br />mkdir /var/lib/mysql<br />chown mysql:root /var/lib/mysql<br />chmod 755 /var/lib/mysql<br /><br />cp support-files/my-medium.cnf /etc/my.cnf<br />修改“/etc/my.cnf”文件，取消“skip-networking”前面的注释，这样的话MySQL将不监听TCP/IP端口,可以避免一些安
全问题。<br /><br />修改client和mysqld部分的“socket = /tmp/mysql.sock”为“socket =
/var/lib/mysql/mysql.sock”<br />
注：以tar.gz形式发布的MySQL默认的socket位置在“/tmp/mysql.sock”，而以rpm形式发布的MySQL默认的
socket位置在“/var/lib/mysql/mysql.sock”，你可以通过my.cnf文件设置MySQL服务器的socket位置。<br /><br />  配置MySQL服务开机自动运行：<br />cp support-files/mysql.server /etc/rc.d/init.d/mysql<br />chmod +x /etc/rc.d/init.d/mysql<br />chkconfig --add mysql<br /><br />设置MySQL的默认字符集为GB2312，<br />修改/etc/rc.d/init.d/mysql文件，将第199行<br />  从“$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file &gt;/dev/null 2&gt;&amp;1 &amp;”<br />
修改为“$bindir/mysqld_safe --datadir=$datadir
--default-character-set=gb2312 --pid-file=$pid_file &gt;/dev/null
2&gt;&amp;1 &amp;”<br />  修改“/etc/profile”文件，将“/usr/local/mysql/bin”加到PATH变量中，退出重新登陆系统。<br /><br />注：①为了安全请立即修改MySQL管理员的密码。<br />
   
②以tar.gz形式发布的MySQL默认的socket位置在“/tmp/mysql.sock”，而以rpm形式发布的MySQL默认的socket
位置在“/var/lib/mysql/mysql.sock”，你可以通过my.cnf文件设置MySQL服务器的socket位置。<br />  使用rpm方式安装mysql的头文件和共享库：<br />rpm -ivh --nodeps MySQL-shared-standard-4.1.16-0.rhel4.i386.rpm<br />rpm -ivh MySQL-devel-standard-4.1.16-0.rhel4.i386.rpm<br /><br />注： 在安装mysql前，请将系统中已存在的mysql删除。<br /></span>
<img src ="http://www.blogjava.net/wiflish/aggbug/69597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2006-09-14 11:43 <a href="http://www.blogjava.net/wiflish/archive/2006/09/14/69597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>