<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ZyHui &#187; Linux技术文章</title>
	<atom:link href="http://blog.onecheng.com/archives/category/linux%e6%8a%80%e6%9c%af%e6%96%87%e7%ab%a0/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.onecheng.com</link>
	<description>技术不是问题，关键是做人要厚道！</description>
	<lastBuildDate>Thu, 20 May 2010 05:30:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Redhat 5.3挂载IBM DS4800存储并安装RDAC多路径软件</title>
		<link>http://blog.onecheng.com/archives/470</link>
		<comments>http://blog.onecheng.com/archives/470#comments</comments>
		<pubDate>Thu, 08 Apr 2010 15:02:48 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[存储技术]]></category>
		<category><![CDATA[DS4800]]></category>
		<category><![CDATA[RDAC]]></category>
		<category><![CDATA[多路径软件]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/470</guid>
		<description><![CDATA[<p>一、 按照计划，在光纤交换机上配置zone。</p>
<p>二、 光纤线连接；按照预先计划，把服务器的两个FC HBA连接到指定的光纤交换机的指定端口（在上一步中划zone的端口）。</p>
<p>三、 在存储上定义host及host group，分配需要的lun。</p>
<p>四、 在服务器上安装多路径软件RDAC</p>
<p>a) 在IBM网站下载相应版本的RDAC软件，rdac-LINUX-09.03.0C05.0214-source.tar.gz</p>
<p> 
<p>http://www-947.ibm.com/systems/support/supportsite.wss/selectproduct?brandind=5000028&#38;familyind=5329626&#38;osind=5365487&#38;oldbrand=5000028&#38;oldfamily=5329626&#38;oldtype=0&#38;taskind=2&#38;matrix=Y&#38;psid=ap&#38;continue.x=13&#38;continue.y=16</p>
<p>b) 解压</p>
<p>tar zxvf rdac-LINUX-09.03.0C05.0214-source.tar.gz</p>
<p>c) 安装</p>
<p>cd linuxrdac-09.03.0C05.0214/</p>
<p>ls</p>
<p>make</p>
<p>make install</p>
<p>（输出信息：）</p>
<p>Please wait while we modify the system configuration files.</p>
<p>Your kernel version is 2.6.18-128.el5</p>
<p>Preparing to install MPP driver against this kernel version&#8230;</p>
<p>Generating module dependencies&#8230;</p>
<p>Creating new MPP initrd image&#8230;</p>
<p>You must now edit your boot loader configuration file, /boot/grub/menu.lst, to </p>
<p>add a new boot [...]]]></description>
			<content:encoded><![CDATA[<p>一、 按照计划，在光纤交换机上配置zone。</p>
<p>二、 光纤线连接；按照预先计划，把服务器的两个FC HBA连接到指定的光纤交换机的指定端口（在上一步中划zone的端口）。</p>
<p>三、 在存储上定义host及host group，分配需要的lun。</p>
<p>四、 在服务器上安装多路径软件RDAC</p>
<p>a) 在IBM网站下载相应版本的RDAC软件，rdac-LINUX-09.03.0C05.0214-source.tar.gz</p>
<p> <span id="more-470"></span>
<p><a href="http://www-947.ibm.com/systems/support/supportsite.wss/selectproduct?brandind=5000028&amp;familyind=5329626&amp;osind=5365487&amp;oldbrand=5000028&amp;oldfamily=5329626&amp;oldtype=0&amp;taskind=2&amp;matrix=Y&amp;psid=ap&amp;continue.x=13&amp;continue.y=16">http://www-947.ibm.com/systems/support/supportsite.wss/selectproduct?brandind=5000028&amp;familyind=5329626&amp;osind=5365487&amp;oldbrand=5000028&amp;oldfamily=5329626&amp;oldtype=0&amp;taskind=2&amp;matrix=Y&amp;psid=ap&amp;continue.x=13&amp;continue.y=16</a></p>
<p>b) 解压</p>
<p>tar zxvf rdac-LINUX-09.03.0C05.0214-source.tar.gz</p>
<p>c) 安装</p>
<p>cd linuxrdac-09.03.0C05.0214/</p>
<p>ls</p>
<p>make</p>
<p>make install</p>
<p>（输出信息：）</p>
<p>Please wait while we modify the system configuration files.</p>
<p>Your kernel version is 2.6.18-128.el5</p>
<p>Preparing to install MPP driver against this kernel version&#8230;</p>
<p>Generating module dependencies&#8230;</p>
<p>Creating new MPP initrd image&#8230;</p>
<p>You must now edit your boot loader configuration file, /boot/grub/menu.lst, to </p>
<p>add a new boot menu, which uses mpp-2.6.18-128.el5.img as the initrd image.</p>
<p>Now Reboot the system for MPP to take effect.</p>
<p>The new boot menu entry should look something like this (note that it may </p>
<p>vary with different system configuration):</p>
<p>&#8230;</p>
<p>title Red Hat Linux (2.6.18-128.el5) with MPP support</p>
<p>root (hd0,5)</p>
<p>kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=RH9</p>
<p>initrd /mpp-2.6.18-128.el5.img</p>
<p>&#8230;</p>
<p>（如果在没有安装RDAC之前重新启动过服务器，这个过程时间会比较长）</p>
<p>d) 修改grub启动列表：把default=0改为default=1，在最后添加红色部分。</p>
<p>vi /etc/grub.conf</p>
<p># grub.conf generated by anaconda</p>
<p>#</p>
<p># Note that you do not have to rerun grub after making changes to this file</p>
<p># NOTICE: You have a /boot partition. This means that</p>
<p># all kernel and initrd paths are relative to /boot/, eg.</p>
<p># root (hd0,2)</p>
<p># kernel /vmlinuz-version ro root=/dev/VolGroup_ID_19060/LogVol1</p>
<p># initrd /initrd-version.img</p>
<p>#boot=/dev/sda3</p>
<p>default=1</p>
<p>timeout=5</p>
<p>splashimage=(hd0,2)/grub/splash.xpm.gz</p>
<p>hiddenmenu</p>
<p>title Red Hat Enterprise Linux Server (2.6.18-128.el5)</p>
<p>root (hd0,2)</p>
<p>kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup_ID_19060/LogVol1 rhgb quiet</p>
<p>initrd /initrd-2.6.18-128.el5.img</p>
<p>title Red Hat Enterprise Linux Server (2.6.18-128.el5)</p>
<p>root (hd0,2)</p>
<p>kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup_ID_19060/LogVol1 rhgb quiet</p>
<p>initrd /mpp-2.6.18-128.el5.img</p>
<p>e) 重新启动服务器，查看是否检测到分配给该服务器的lun</p>
<p>fdisk -l | more，可以看到类似如下的内容，其中/dev/sda是服务器本身的硬盘，从/dev/sdb开始就是ds4800的了，每个42.9GB。</p>
<p>Disk /dev/sda: 292.3 GB, 292326211584 bytes</p>
<p>255 heads, 63 sectors/track, 35539 cylinders</p>
<p>Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Device Boot Start End Blocks Id System</p>
<p>/dev/sda1 1 5 40131 de Dell Utility</p>
<p>/dev/sda2 6 755 6024375 8e Linux LVM</p>
<p>/dev/sda3 * 756 780 200812+ 83 Linux</p>
<p>/dev/sda4 781 35539 279201667+ 5 Extended</p>
<p>/dev/sda5 781 35539 279201636 8e Linux LVM</p>
<p>Disk /dev/sdb: 42.9 GB, 42949672960 bytes</p>
<p>64 heads, 32 sectors/track, 40960 cylinders</p>
<p>Units = cylinders of 2048 * 512 = 1048576 bytes</p>
<p>Disk /dev/sdc: 42.9 GB, 42949672960 bytes</p>
<p>64 heads, 32 sectors/track, 40960 cylinders</p>
<p>Units = cylinders of 2048 * 512 = 1048576 bytes</p>
<p>Disk /dev/sdd: 42.9 GB, 42949672960 bytes</p>
<p>64 heads, 32 sectors/track, 40960 cylinders</p>
<p>Units = cylinders of 2048 * 512 = 1048576 bytes</p>
<p>f) 创建PV</p>
<p>pvcreate /dev/sd[b-d] 该命令创建了3个PV，也可以一个一个创建。</p>
<p>g) 查看一下创建的PV</p>
<p>pvdisplay </p>
<p>应该能看到创建的3个PV。</p>
<p>h) 接下来就可以使用vgcreate创建VG，使用lvcreate创建LV。</p>
<p>示例：</p>
<p>vgcreate testvg /dev/sdb /dev/sdc /dev/sdd 使用上面创建的3个PV创建一个名为testvg的VG。</p>
<p>lvcreate testlv -L 2048M testvg 在testvg中创建一个名为testlv的2G大小的LV。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/470/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RHEL 5.3 64-bit系统安装Netbackup 6.5 client故障处理一例</title>
		<link>http://blog.onecheng.com/archives/460</link>
		<comments>http://blog.onecheng.com/archives/460#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:38:31 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[数据备份]]></category>
		<category><![CDATA[netbackup]]></category>
		<category><![CDATA[Redhat]]></category>
		<category><![CDATA[rhel5]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/460</guid>
		<description><![CDATA[<p>因为之前安装client的时候没出现过问题，所以这次安装完之后也没注意看日志，安装好之后就在服务端新建策略，谁知道竟然连接不上client端，开始排查问题所在。</p>
<p>仔细查看安装日志，在日志最后发现如下信息：</p>
<p>+ /bin/cp NB-Java.tar.Z /usr/openv</p>
<p>Installing NB-Java.</p>
<p> 
<p>/bin/tar: Read 2048 bytes from -</p>
<p>+ /bin/cp ./nbj.conf /usr/openv/java</p>
<p>Checking for a bpcd entry in /etc/inetd.conf: egrep: /etc/inetd.conf: No such </p>
<p>file or directory</p>
<p>cp: cannot stat `/etc/inetd.conf&#8217;: No such file or directory</p>
<p>Adding bpcd entry.</p>
<p>chmod: cannot access `/etc/inetd.conf&#8217;: No such file or directory</p>
<p>Original /etc/inetd.conf saved as /etc/inetd.conf.06-18-07.13:11:40.</p>
<p>Checking for a vnetd entry in /etc/inetd.conf: [...]]]></description>
			<content:encoded><![CDATA[<p>因为之前安装client的时候没出现过问题，所以这次安装完之后也没注意看日志，安装好之后就在服务端新建策略，谁知道竟然连接不上client端，开始排查问题所在。</p>
<p>仔细查看安装日志，在日志最后发现如下信息：</p>
<p>+ /bin/cp NB-Java.tar.Z /usr/openv</p>
<p>Installing NB-Java.</p>
<p> <span id="more-460"></span>
<p>/bin/tar: Read 2048 bytes from -</p>
<p>+ /bin/cp ./nbj.conf /usr/openv/java</p>
<p>Checking for a bpcd entry in /etc/inetd.conf: egrep: /etc/inetd.conf: No such </p>
<p>file or directory</p>
<p>cp: cannot stat `/etc/inetd.conf&#8217;: No such file or directory</p>
<p>Adding bpcd entry.</p>
<p>chmod: cannot access `/etc/inetd.conf&#8217;: No such file or directory</p>
<p>Original /etc/inetd.conf saved as /etc/inetd.conf.06-18-07.13:11:40.</p>
<p>Checking for a vnetd entry in /etc/inetd.conf: Adding vnetd entry.</p>
<p>Original /etc/inetd.conf saved as /etc/inetd.conf.06-18-07.13:11:40.</p>
<p>Checking for a vopied entry in /etc/inetd.conf: Adding vopied entry.</p>
<p>Checking for a bpjava-msvc entry in /etc/inetd.conf: Adding bpjava-msvc entry.</p>
<p>No [x]inetd process found.</p>
<p>以上信息说明系统中没有/etc/inetd.conf文件，也没有xinetd进程，然后检查系统中有没有安装xinetd</p>
<p>rpm -qa | grep xinetd</p>
<p>显示没有这个rpm包，立即在系统安装光盘上找到该rpm包进行安装</p>
<p>rpm -ivh xinetd-2.3.14-10.el5.x86_64.rpm </p>
<p>安装成功之后启动xinetd服务</p>
<p>service xinetd start</p>
<p>正常启动之后删除之前安装错误的NBU</p>
<p>rm -rf /usr/openv/</p>
<p>重新运行NUB的install进行安装</p>
<p>查看日志发现之前报错的地方已经正常</p>
<p>+ /bin/cp NB-Java.tar.Z /usr/openv</p>
<p>Installing NB-Java.</p>
<p>/bin/tar: 从 &#8211; 读入 4096 字节</p>
<p>/bin/tar: 从 &#8211; 读入 8704 字节</p>
<p>+ /bin/cp ./nbj.conf /usr/openv/java</p>
<p>Send a SIGHUP to inetd or xinetd so the (x)inetd.conf file will be reread.</p>
<p>重新载入配置：[确定]</p>
<p>再在备份服务器端创建策略，能够正常连接。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/460/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Redhat Linux安装SDD，配置使用DS8000</title>
		<link>http://blog.onecheng.com/archives/458</link>
		<comments>http://blog.onecheng.com/archives/458#comments</comments>
		<pubDate>Wed, 12 Aug 2009 07:09:31 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[DS8000]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redhat]]></category>
		<category><![CDATA[SDD]]></category>
		<category><![CDATA[vpath]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/458</guid>
		<description><![CDATA[下载与安装
<p>下载SDD驱动</p>
<p>http://www-01.ibm.com/support/docview.wss?rs=540&#38;context=ST52G7&#38;dc=D430&#38;uid=ssg1S4000107&#38;loc=en_US&#38;cs=utf-8&#38;lang=en</p>
<p>我的系统是RHEL4.6，所以选择Platform Red Hat EL 4.0 (x86_64) SDD v1.6.3.0-8，</p>
<p>查看系统内核版本</p>
<p>[root@ localhost ~]# uname -a</p>
<p>Linux localhost 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:56:44 EST 2007 x86_64 x86_64 x86_64 GNU/Linux</p>
<p>看readme文档中确认系统内核是否受到支持。</p>
<p>安装SDD</p>
<p> 
<p>rpm -ivh IBMsdd-1.6.3.0-8.x86_64.rhel4.rpm</p>
<p>启动SDD</p>
<p>[root@localhost /]# sdd start</p>
<p>如果提示内核不支持，查看下驱动的readme确认，安装受支持的内核。</p>
<p>启动成功之后使用lsvpcfg命令查看vpath</p>
<p>[root@localhost /]# lsvpcfg</p>
<p>000 vpatha ( 252, 0) 75MW0012308 = 6005076308ffc6e80000000000002308 = /dev/sdb /dev/sdi /dev/sdp /dev/sdw</p>
<p>001 vpathb ( 252, 64) 75MW0012309 = 6005076308ffc6e80000000000002309 = /dev/sdc [...]]]></description>
			<content:encoded><![CDATA[<h4>下载与安装</h4>
<p><b>下载SDD</b><b>驱动</b></p>
<p><a href="http://www-01.ibm.com/support/docview.wss?rs=540&amp;context=ST52G7&amp;dc=D430&amp;uid=ssg1S4000107&amp;loc=en_US&amp;cs=utf-8&amp;lang=en">http://www-01.ibm.com/support/docview.wss?rs=540&amp;context=ST52G7&amp;dc=D430&amp;uid=ssg1S4000107&amp;loc=en_US&amp;cs=utf-8&amp;lang=en</a></p>
<p>我的系统是RHEL4.6，所以选择Platform Red Hat EL 4.0 (x86_64) SDD v1.6.3.0-8，</p>
<p>查看系统内核版本</p>
<p>[root@ localhost ~]# uname -a</p>
<p>Linux localhost 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:56:44 EST 2007 x86_64 x86_64 x86_64 GNU/Linux</p>
<p>看readme文档中确认系统内核是否受到支持。</p>
<p><b>安装SDD</b></p>
<p> <span id="more-458"></span>
<p>rpm -ivh IBMsdd-1.6.3.0-8.x86_64.rhel4.rpm</p>
<p><b>启动SDD</b></p>
<p>[root@localhost /]# sdd start</p>
<p>如果提示内核不支持，查看下驱动的readme确认，安装受支持的内核。</p>
<p>启动成功之后使用lsvpcfg命令查看vpath</p>
<p>[root@localhost /]# lsvpcfg</p>
<p>000 vpatha ( 252, 0) 75MW0012308 = 6005076308ffc6e80000000000002308 = /dev/sdb /dev/sdi /dev/sdp /dev/sdw</p>
<p>001 vpathb ( 252, 64) 75MW0012309 = 6005076308ffc6e80000000000002309 = /dev/sdc /dev/sdj /dev/sdq /dev/sdx</p>
<p>002 vpathc ( 252, 128) 75MW0012409 = 6005076308ffc6e80000000000002409 = /dev/sdd /dev/sdk /dev/sdr /dev/sdy</p>
<p>003 vpathd ( 252, 192) 75MW001240A = 6005076308ffc6e8000000000000240a = /dev/sde /dev/sdl /dev/sds /dev/sdz</p>
<p>004 vpathe ( 252, 256) 75MW0012509 = 6005076308ffc6e80000000000002509 = /dev/sdf /dev/sdm /dev/sdt /dev/sdaa</p>
<p>005 vpathf ( 252, 320) 75MW0012609 = 6005076308ffc6e80000000000002609 = /dev/sdg /dev/sdn /dev/sdu /dev/sdab</p>
<p>006 vpathg ( 252, 384) 75MW0012709 = 6005076308ffc6e80000000000002709 = /dev/sdh /dev/sdo /dev/sdv /dev/sdac</p>
<h4>配置磁盘</h4>
<p><b>创建</b><b>PV</b></p>
<p>[root@localhost /]# pvcreate /dev/vpatha</p>
<p>Device /dev/vpatha not found (or ignored by filtering).</p>
<p>需要修改/etc/lvm/lvm.conf来修正该错误</p>
<p>[root@localhost /]# vi /etc/lvm/lvm.conf</p>
<p>找到</p>
<p># types = [ &quot;fd&quot;, 16 ]</p>
<p>修改成</p>
<p>types = [ &quot;vpath&quot;, 16 ]</p>
<p>保存退出之后就可以成功创建PV了。</p>
<p>创建好PV的时候可能会遇到下面问题</p>
<p>Found duplicate PV 1XlJrZHnI49tTtHVvwe7cXZ0cATNFTxw: using /dev/sdak not /dev/vpatha</p>
<p>需要修改/etc/lvm/lvm.conf来修正该错误</p>
<p>[root@localhost /]# vi /etc/lvm/lvm.conf</p>
<p>找到filter =，修改为：</p>
<p>filter = [ &quot;a/vpath[a-z]*/&quot;, &quot;a/sda2/&quot;, &quot;r/.*/&quot; ]</p>
<p>保存推出后lvdisplay两次就不会报错了。</p>
<p>[root@localhost /]# pvdisplay </p>
<p>&#8212; Physical volume &#8212;</p>
<p>PV Name /dev/sda2</p>
<p>VG Name rootvg</p>
<p>PV Size 135.87 GB / not usable 29.25 MB</p>
<p>Allocatable yes </p>
<p>PE Size (KByte) 32768</p>
<p>Total PE 4347</p>
<p>Free PE 3597</p>
<p>Allocated PE 750</p>
<p>PV UUID h6WAjn-NrcC-LNKL-MSe0-M1Lq-bNeh-VbKFxx</p>
<p>&#8212; NEW Physical volume &#8212;</p>
<p>PV Name /dev/vpatha</p>
<p>VG Name</p>
<p>PV Size 150.00 GB</p>
<p>Allocatable NO</p>
<p>PE Size (KByte) 0</p>
<p>Total PE 0</p>
<p>Free PE 0</p>
<p>Allocated PE 0</p>
<p>PV UUID PW9B2K-lZMw-YuFX-lLVq-9Wzo-K6tm-KLX5kQ</p>
<p>&#8212; NEW Physical volume &#8212;</p>
<p>PV Name /dev/vpathe</p>
<p>VG Name</p>
<p>PV Size 150.00 GB</p>
<p>Allocatable NO</p>
<p>PE Size (KByte) 0</p>
<p>Total PE 0</p>
<p>Free PE 0</p>
<p>Allocated PE 0</p>
<p>PV UUID Knd0Dg-rWN2-8L3A-EG09-rHIn-s3bf-w256M0</p>
<p>&#8212; NEW Physical volume &#8212;</p>
<p>PV Name /dev/vpathb</p>
<p>VG Name</p>
<p>PV Size 150.00 GB</p>
<p>Allocatable NO</p>
<p>PE Size (KByte) 0</p>
<p>Total PE 0</p>
<p>Free PE 0</p>
<p>Allocated PE 0</p>
<p>PV UUID qrVeSD-lecV-dOvZ-Y911-tQ4C-uj42-UdeNXE</p>
<p>&#8212; NEW Physical volume &#8212;</p>
<p>PV Name /dev/vpathf</p>
<p>VG Name</p>
<p>PV Size 150.00 GB</p>
<p>Allocatable NO</p>
<p>PE Size (KByte) 0</p>
<p>Total PE 0</p>
<p>Free PE 0</p>
<p>Allocated PE 0</p>
<p>PV UUID BcZjnN-3kpd-lXyf-MGog-JTbK-Vu0M-DaioOd</p>
<p>&#8212; NEW Physical volume &#8212;</p>
<p>PV Name /dev/vpathc</p>
<p>VG Name</p>
<p>PV Size 150.00 GB</p>
<p>Allocatable NO</p>
<p>PE Size (KByte) 0</p>
<p>Total PE 0</p>
<p>Free PE 0</p>
<p>Allocated PE 0</p>
<p>PV UUID ug3yuI-3UNm-1pKo-eq2c-10Vn-O1Aj-zIQegw</p>
<p>&#8212; NEW Physical volume &#8212;</p>
<p>PV Name /dev/vpathg</p>
<p>VG Name</p>
<p>PV Size 150.00 GB</p>
<p>Allocatable NO</p>
<p>PE Size (KByte) 0</p>
<p>Total PE 0</p>
<p>Free PE 0</p>
<p>Allocated PE 0</p>
<p>PV UUID ylxC2a-5CM1-DAZF-3nGd-Ox0L-wiMX-UNSxHg</p>
<p>&#8212; NEW Physical volume &#8212;</p>
<p>PV Name /dev/vpathd</p>
<p>VG Name</p>
<p>PV Size 150.00 GB</p>
<p>Allocatable NO</p>
<p>PE Size (KByte) 0</p>
<p>Total PE 0</p>
<p>Free PE 0</p>
<p>Allocated PE 0</p>
<p>PV UUID k19Lx9-MPq5-iQGp-XjIY-Mf4E-EGuJ-4jwMKp</p>
<p><b>创建</b><b>VG</b></p>
<p>vgcreate dzvg /dev/vpatha /dev/vpathb /dev/vpathc /dev/vpathd /dev/vpathe /dev/vpathf /dev/vpathg</p>
<p>[root@localhost /]# vgdisplay </p>
<p>&#8212; Volume group &#8212;</p>
<p>VG Name rootvg</p>
<p>System ID</p>
<p>Format lvm2</p>
<p>Metadata Areas 1</p>
<p>Metadata Sequence No 15</p>
<p>VG Access read/write</p>
<p>VG Status resizable</p>
<p>MAX LV 0</p>
<p>Cur LV 6</p>
<p>Open LV 6</p>
<p>Max PV 0</p>
<p>Cur PV 1</p>
<p>Act PV 1</p>
<p>VG Size 135.84 GB</p>
<p>PE Size 32.00 MB</p>
<p>Total PE 4347</p>
<p>Alloc PE / Size 750 / 23.44 GB</p>
<p>Free PE / Size 3597 / 112.41 GB</p>
<p>VG UUID T710ZC-BJ5u-2tuS-X9hU-OPRC-0A7Y-BR9tP3</p>
<p>&#8212; Volume group &#8212;</p>
<p>VG Name dzvg</p>
<p>System ID</p>
<p>Format lvm2</p>
<p>Metadata Areas 7</p>
<p>Metadata Sequence No 1</p>
<p>VG Access read/write</p>
<p>VG Status resizable</p>
<p>MAX LV 0</p>
<p>Cur LV 0</p>
<p>Open LV 0</p>
<p>Max PV 0</p>
<p>Cur PV 7</p>
<p>Act PV 7</p>
<p>VG Size 1.03 TB</p>
<p>PE Size 4.00 MB</p>
<p>Total PE 268793</p>
<p>Alloc PE / Size 0 / 0</p>
<p>Free PE / Size 268793 / 1.03 TB</p>
<p>VG UUID Xn5oLt-CXUD-oQJJ-oGVT-aizU-1fxs-EIFGuS</p>
<p>在另外一台服务器上安装SDD，修改lvm.conf文件，启动SDD，运行pvscan，vgscan，或者重新启动，就可以看到这些vpath和VG了，无需再建。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/458/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在CentOS5.2安装基于postfix,Extmail的全功能邮件系统（二）</title>
		<link>http://blog.onecheng.com/archives/407</link>
		<comments>http://blog.onecheng.com/archives/407#comments</comments>
		<pubDate>Thu, 05 Mar 2009 04:52:13 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[Amavisd-new]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Courier-IMAP]]></category>
		<category><![CDATA[ExtMail]]></category>
		<category><![CDATA[ExtMan]]></category>
		<category><![CDATA[Maildrop]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[SpamAssassin]]></category>
		<category><![CDATA[邮件服务器]]></category>
		<category><![CDATA[邮件系统]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/?p=407</guid>
		<description><![CDATA[1 配置Cyrus-SASL 认证
<p class="MsoNormal">RHEL5/CentOS5已经自带了可以使用的cyrus-sasl，不用再安装。</p>
<p class="MsoNormal">Postfix的SMTP认证需要透过Cyrus-SASL，连接到authdaemon获取认证信息，编辑/etc/postfix/main.cf，增加如下内容：</p>
<p class="MsoNormal" style="text-align: left" align="left">vi /etc/postfix/main.cf</p>
<p class="MsoNormal"># smtpd related config</p>
<p class="MsoNormal">smtpd_recipient_restrictions =</p>
<p class="MsoNormal">permit_mynetworks,</p>
<p class="MsoNormal">permit_sasl_authenticated,</p>
<p class="MsoNormal"></p>
<p class="MsoNormal">reject_non_fqdn_hostname,</p>
<p class="MsoNormal">reject_non_fqdn_sender,</p>
<p class="MsoNormal">reject_non_fqdn_recipient,</p>
<p class="MsoNormal">reject_unauth_destination,</p>
<p class="MsoNormal">reject_unauth_pipelining,</p>
<p class="MsoNormal">reject_invalid_hostname,</p>
<p class="MsoNormal">
<p class="MsoNormal"># SMTP AUTH config here</p>
<p class="MsoNormal">broken_sasl_auth_clients = yes</p>
<p class="MsoNormal">smtpd_sasl_auth_enable = yes</p>
<p class="MsoNormal">smtpd_sasl_local_domain = $myhostname</p>
<p class="MsoNormal">smtpd_sasl_security_options = noanonymous</p>
<p class="MsoNormal">其次用vi编辑/usr/lib/sasl2/smtpd.conf，确保其内容为：</p>
<p class="MsoNormal">pwcheck_method: authdaemond</p>
<p class="MsoNormal">log_level: 3</p>
<p class="MsoNormal">mech_list: PLAIN LOGIN</p>
<p class="MsoNormal">authdaemond_path:/var/spool/authdaemon/socket</p>
<p class="MsoNormal">存盘退出后，重新启动postfix：</p>
<p class="MsoNormal" style="text-align: [...]]]></description>
			<content:encoded><![CDATA[<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014340"><span lang="EN-US"><span>1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a><span><span lang="EN-US">Cyrus-SASL </span></span><span><span style="font-family: 宋体">认证</span></span></h1>
<p class="MsoNormal"><span lang="EN-US">RHEL5/CentOS5</span><span style="font-family: 宋体">已经自带了可以使用的</span><span lang="EN-US">cyrus-sasl</span><span style="font-family: 宋体">，不用再安装。</span></p>
<p class="MsoNormal"><span lang="EN-US">Postfix</span><span style="font-family: 宋体">的</span><span lang="EN-US">SMTP</span><span style="font-family: 宋体">认证需要透过</span><span lang="EN-US">Cyrus-SASL</span><span style="font-family: 宋体">，连接到</span><span lang="EN-US">authdaemon</span><span style="font-family: 宋体">获取认证信息，编辑</span><span lang="EN-US">/etc/postfix/main.cf</span><span style="font-family: 宋体">，增加如下内容：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /etc/postfix/main.cf</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US"># smtpd related config</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">smtpd_recipient_restrictions =</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">permit_mynetworks,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">permit_sasl_authenticated,</span></p>
<p class="MsoNormal"><span id="more-407"></span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_non_fqdn_hostname,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_non_fqdn_sender,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_non_fqdn_recipient,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_unauth_destination,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_unauth_pipelining,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_invalid_hostname,</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US"># SMTP AUTH config here</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">broken_sasl_auth_clients = yes</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">smtpd_sasl_auth_enable = yes</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">smtpd_sasl_local_domain = $myhostname</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">smtpd_sasl_security_options = noanonymous</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">其次用</span><span lang="EN-US">vi</span><span style="font-family: 宋体">编辑</span><span lang="EN-US">/usr/lib/sasl2/smtpd.conf</span><span style="font-family: 宋体">，确保其内容为：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">pwcheck_method: authdaemond</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">log_level: 3</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">mech_list: PLAIN LOGIN</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">authdaemond_path:/var/spool/authdaemon/socket</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">存盘退出后，重新启动</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">service postfix restart </span></p>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><a name="_Toc223790954"></a><a name="_Toc223792373"></a><a name="_Toc223792686"></a><a name="_Toc223793515"></a><a name="_Toc223793576"></a><a name="_Toc223793664"></a><a name="_Toc224014341"></a></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014342"><span lang="EN-US"><span>1.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">测试</span></a><span><span lang="EN-US">SMTP</span></span><span><span style="font-family: 宋体">认证</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">通过以下命令获得</span><span lang="EN-US">postmaster@onecheng.com</span><span style="font-family: 宋体">的用户名及密码的</span><span lang="EN-US">BASE64</span><span style="font-family: 宋体">编码：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">perl -e &#8216;use MIME::Base64; print encode_base64(&#8220;postmaster\@onecheng.com&#8221;)&#8217;</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cG9zdG1hc3RlckBvbmVjaGVuZy5jb20=</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">perl -e &#8216;use MIME::Base64; print encode_base64(&#8220;extmail&#8221;)&#8217;</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">ZXh0bWFpbA==</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">然后本机测试，其过程如下（蓝色的文字是我们输入</span><span lang="EN-US">/</span><span style="font-family: 宋体">发送到</span><span lang="EN-US">Postfix</span><span style="font-family: 宋体">的）</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">telnet localhost 25</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Trying 127.0.0.1&#8230;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Connected to localhost.localdomain (127.0.0.1).</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Escape character is &#8216;^]&#8217;.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">220 mail.extmail.org ESMTP Postfix &#8211; by extmail.org</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">ehlo demo.domain.tld</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-mail.extmail.org</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-PIPELINING</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-SIZE 10240000</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-VRFY</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-ETRN</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-AUTH LOGIN PLAIN</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-AUTH=LOGIN PLAIN</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-ENHANCEDSTATUSCODES</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250-8BITMIME</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 DSN</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">auth login</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">334 VXNlcm5hbWU6</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cG9zdG1hc3RlckBvbmVjaGVuZy5jb20=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">334 UGFzc3dvcmQ6</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">ZXh0bWFpbA==</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">235 2.0.0 Authentication successful</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">quit</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">221 2.0.0 Bye</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">最后出现</span><span lang="EN-US">235 Authentication Successful </span><span style="font-family: 宋体">表明认证成功了。</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014343"><span lang="EN-US"><span>2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装配置</span></a><span><span lang="EN-US">Courier-IMAP</span></span></h1>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><a name="_Toc223790957"></a><a name="_Toc223792376"></a><a name="_Toc223792689"></a><a name="_Toc223793519"></a><a name="_Toc224014344"></a></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014345"><span lang="EN-US"><span>2.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">制作</span></a><span><span lang="EN-US">RPM</span></span><span><span style="font-family: 宋体">安装包</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新的源码包，</span><span lang="EN-US"><a href="http://www.courier-mta.org/download.php">http://www.courier-mta.org/download.php</a> </span><span style="font-family: 宋体">目前是</span><span lang="EN-US">courier-imap-4.4.1.tar.bz2</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">由于</span><span lang="EN-US">courier-imap </span><span style="font-family: 宋体">不能用</span><span lang="EN-US">root</span><span style="font-family: 宋体">身份生成</span><span lang="EN-US">rpm</span><span style="font-family: 宋体">，那么我们新建一个普通用户，并创建一个</span><span lang="EN-US">rpm</span><span style="font-family: 宋体">环境</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">useradd user1</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">把源码包复制到</span><span lang="EN-US">/home</span><span style="font-family: 宋体">下，让</span><span lang="EN-US">user1</span><span style="font-family: 宋体">能读取</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cp courier-imap-4.4.1.tar.bz2 /home</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">su &#8211; user1</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cp /home/courier-imap-4.4.1.tar.bz2 .</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">mkdir -p rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vim<span> </span>~/.rpmmacros</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">添加内容</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">%_topdir /home/user1/rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cp courier-imap-4.4.1.tar.bz2 rpm/SOURCES/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">tar jxvf courier-imap-4.4.1.tar.bz2</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cd courier-imap-4.4.1</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cp courier-imap.spec ../rpm/SPECS/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cd ../rpm/SPECS/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi courier-imap.spec</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注释掉下面</span><span lang="EN-US">5</span><span style="font-family: 宋体">行</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">#%if %suse_version</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">#BuildPreReq: rpm &gt;= 3.0.5 /usr/bin/sed openldap2 openldap2-devel %([ %{suse_version} -gt 819 ] &amp;&amp; echo /usr/include/fam.h)</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">#%else</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">#BuildPreReq: rpm &gt;= 4.0.2 sed /usr/include/fam.h openldap-devel openldap-servers</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">#%endif</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">开始编译</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpmbuild -ba courier-imap.spec</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">完成之后，</span><span lang="EN-US">/home/user1/rpm/RPMS/i386</span><span style="font-family: 宋体">里面会出现我们需要的</span><span lang="EN-US">RPM</span><span style="font-family: 宋体">包</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014346"><span lang="EN-US"><span>2.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a><span><span lang="EN-US">courier-imap</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">退出</span><span lang="EN-US">user1</span><span style="font-family: 宋体">用户</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cd /home/user1/rpm/RPMS/i386</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh courier-imap-4.4.1-1.i386.rpm</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014347"><span lang="EN-US"><span>2.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a><span><span lang="EN-US">courier-imap</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">由于</span><span lang="EN-US">Courier-imap</span><span style="font-family: 宋体">的</span><span lang="EN-US">IMAP</span><span style="font-family: 宋体">目录是按</span><span lang="EN-US">UTF-7</span><span style="font-family: 宋体">编码的，</span><span lang="EN-US">ExtMail</span><span style="font-family: 宋体">目前还没有正式支持</span><span lang="EN-US">IMAP</span><span style="font-family: 宋体">目录，因此需要屏蔽</span><span lang="EN-US">IMAP</span><span style="font-family: 宋体">，只提供</span><span lang="EN-US">pop3</span><span style="font-family: 宋体">服务。而就目前的使用情况来看，</span><span lang="EN-US">IMAP</span><span style="font-family: 宋体">使用的非常少，绝大部分</span><span lang="EN-US">OutLook/Foxmail</span><span style="font-family: 宋体">用户都习惯使用</span><span lang="EN-US">POP3</span><span style="font-family: 宋体">而非</span><span lang="EN-US">IMAP</span><span style="font-family: 宋体">。</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /usr/lib/courier-imap/etc/imapd</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">将如下这行配置：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">IMAPDSTART=YES </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">替换成为：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">IMAPDSTART=NO</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /usr/lib/courier-imap/etc/imapd-ssl</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">再将如下配置：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">IMAPDSSLSTART=YES </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">替换成为：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">IMAPDSSLSTART=NO </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">然后重新启动</span><span lang="EN-US">courier-imap</span><span style="font-family: 宋体">：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">/etc/init.d/courier-imap start </span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014348"><span lang="EN-US"><span>2.4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">测试</span></a><span><span lang="EN-US">POP3</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">请按如下步骤输入</span><span lang="EN-US">pop3</span><span style="font-family: 宋体">命令测试其是否正常工作，注意蓝色的信息是我们输入到</span><span lang="EN-US">POP3</span><span style="font-family: 宋体">服务器的</span><span lang="EN-US">(</span><span style="font-family: 宋体">请首先登录</span><span lang="EN-US">extman</span><span style="font-family: 宋体">自行建立</span><span lang="EN-US">test@extmail.org</span><span style="font-family: 宋体">用户，密码</span><span lang="EN-US">:extmail)</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">telnet localhost 110</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Trying 127.0.0.1&#8230;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Connected to localhost.localdomain (127.0.0.1).</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Escape character is &#8216;^]&#8217;.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">+OK Hello there.</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">user test1@onecheng.com</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">+OK Password required.</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">pass test1</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">+OK logged in.</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">list</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">+OK POP3 clients that break here, they violate STD53.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">.</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">quit</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">+OK Bye-bye.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Connection closed by foreign host.</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014349"><span lang="EN-US"><span>3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">反病毒、垃圾邮件、内容过滤配置</span></a></h1>
<p class="MsoNormal"><span style="font-family: 宋体">反病毒及内容过滤器是依赖</span><span lang="EN-US">Amavisd-new</span><span style="font-family: 宋体">软件包，它是一个多功能的过滤器，能与杀毒软件及内容过滤软件（如</span><span lang="EN-US">SpamAssassin</span><span style="font-family: 宋体">）结合，通用性较强。</span></p>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><a name="_Toc223792382"></a><a name="_Toc223792695"></a><a name="_Toc223793525"></a><a name="_Toc223793586"></a><a name="_Toc223793673"></a><a name="_Toc224014350"></a></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014351"><span lang="EN-US"><span>3.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装配置</span></a><span><span lang="EN-US">Amavisd-new</span></span><span><span style="font-family: 宋体">和</span></span><span><span lang="EN-US">SpamAssassin</span></span></h2>
<p class="MsoListParagraph" style="display: none; margin-left: 21.25pt; text-indent: -21.25pt">
<p class="MsoListParagraph" style="display: none; margin-left: 49.6pt; text-indent: -1cm"><strong></strong></p>
<p><strong><span style="font-size: 12pt" lang="EN-US"><span>3.1.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">安装必须的软件包</span></strong><strong></strong></p>
<p class="MsoNormal"><span lang="EN-US">Amavisd-new </span><span style="font-family: 宋体">及</span><span lang="EN-US">SpamAssassin</span><span style="font-family: 宋体">需要依赖大量的第三方</span><span lang="EN-US">perl</span><span style="font-family: 宋体">软件包，有些在</span><span lang="EN-US">CentOS5</span><span style="font-family: 宋体">安装光盘中有，有些需要去网上下载</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">安装光盘中带的软件包</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cd /media/CentOS_5.2_Final/CentOS</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Digest-SHA1-2.11-1.2.1.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Digest-HMAC-1.01-15.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Net-IP-1.25-2.fc6.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Net-DNS-0.59-3.el5.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-HTML-Tagset-3.10-2.1.1.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-HTML-Parser-3.55-1.fc6.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Compress-Zlib-1.42-1.fc6.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-libwww-perl-5.805-1.1.1.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-IO-String-1.08-1.1.1.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Net-SSLeay-1.30-4.fc6.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-IO-Socket-SSL-1.01-1.fc6.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-TimeDate-1.16-5.el5.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Archive-Zip-1.16-1.2.1.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-IO-Zlib-1.04-4.2.1.noarch.rpm </span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Archive-Tar-1.30-1.fc6.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Socket6-0.19-3.fc6.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-IO-Socket-INET6-2.51-2.fc6.noarch.rpm</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.1.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">安装光盘自带的</span></strong><strong><span style="font-size: 12pt" lang="EN-US">SpamAssassin</span></strong></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh spamassassin-3.2.4-1.el5.i386.rpm</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.1.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">下面这些需要到网上下载</span></strong><strong></strong></p>
<p class="MsoNormal" style="text-align: left" align="left">可以到这里下载到http://rpm.pbone.net/</p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-IO-stringy-2.110-8.0.el5.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-MailTools-2.04-1.el5.rf.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Convert-BinHex-1.119-5.el5.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-MIME-tools-5.420-3.el5.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Convert-TNEF-0.17-7.el5.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Convert-UUlib-1.11-1.el5.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh &#8211;force perl-MIME-Base64-3.07-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Net-Server-0.97-1.el5.rf.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-BerkeleyDB-0.36-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Crypt-OpenSSL-Random-0.04-7.el5.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Crypt-OpenSSL-Bignum-0.04-7.el5.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Crypt-OpenSSL-RSA-0.25-8.el5.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Digest-SHA-5.47-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh perl-Mail-DKIM-0.32-1.el5.rf.noarch.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh arc-5.21o-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh zoo-2.10-2.2.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh unarj-2.63-0.a.2.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh nomarch-1.4-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh unrar-3.8.4-1.el5.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh freeze-2.5.0-9.el5.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh lha-1.14i-19.2.2.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh lzo-1.08-5.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh lzop-1.01-2.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh ncompress-4.2.4-50.fc9.i386.rpm</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.1.4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">安装</span></strong><strong><span style="font-size: 12pt" lang="EN-US">Amavisd-new</span></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新的源码包，目前是</span><span lang="EN-US">amavisd-new-2.6.2.tar.gz</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">tar zxvf amavisd-new-2.6.2.tar.gz</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cd amavisd-new-2.6.2</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">/usr/sbin/adduser -s /bin/false -c &#8220;Amavis User&#8221; -d /var/amavis amavis</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">patch -p0 &lt; amavisd-new-courier.patch</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">mkdir /var/amavis/tmp /var/amavis/var /var/amavis/db /var/amavis/home</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chown -R amavis:amavis /var/amavis</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chmod -R 750 /var/amavis</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cp -a amavisd /usr/local/sbin/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chown root /usr/local/sbin/amavisd</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chmod 755 /usr/local/sbin/amavisd</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cp amavisd_init.sh /etc/init.d/amavisd</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chmod 755 /etc/init.d/amavisd</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">/sbin/chkconfig &#8211;add amavisd</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">/sbin/chkconfig amavisd on</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">mkdir /var/virusmails</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chown -R amavis:amavis /var/virusmails</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chmod 750 /var/virusmails</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">cp amavisd.conf /etc/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chown -R root:root /etc/amavisd.conf</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chmod 600 /etc/amavisd.conf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US"> /etc/rc.d/init.d/amavisd</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /etc/rc.d/init.d/amavisd</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">将如下配置：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">prog=&#8221;/usr/sbin/amavisd&#8221;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">替换成为：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">prog=&#8221;/usr/local/sbin/amavisd&#8221;</span></p>
<p class="MsoNormal">
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /etc/amavisd.conf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">修改的主要参数如下，请逐一对照后修改：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$daemon_user<span> </span>= &#8216;amavis&#8217;;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$daemon_group = &#8216;amavis&#8217;;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$max_servers = 10;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$sa_spam_subject_tag = &#8216;[SPAM] &#8216;;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$mydomain = &#8216;mail.extmail.org&#8217;;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$myhostname = &#8216;mail.extmail.org&#8217;;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">@local_domains_maps = qw(.);</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$sa_tag2_level_deflt = 5.0;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$sa_kill_level_deflt = 5.0;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注意事项：</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">上述</span><span lang="EN-US">$mydomain</span><span style="font-family: 宋体">参数与</span><span lang="EN-US">$myhostname</span><span style="font-family: 宋体">参数相同，主要是为了方便之后的病毒</span><span lang="EN-US">/</span><span style="font-family: 宋体">垃圾汇报邮件发给系统管理员时，能投递到本地的别名里，再转交到虚拟域的特定用户。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">增加如下参数（默认</span><span lang="EN-US">amavisd.conf</span><span style="font-family: 宋体">没有）：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$sa_spam_modifies_subj = 0; # don&#8217;t modify subject</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$remove_existing_x_scanned_headers= 1; # remove existing headers</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$remove_existing_spam_headers = 1;</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.1.5<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">配置</span></strong><strong><span style="font-size: 12pt" lang="EN-US">SpamAssassin</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">Amavisd-new </span><span style="font-family: 宋体">通过</span><span lang="EN-US">Mail::SpamAssassin </span><span style="font-family: 宋体">模块来调用</span><span lang="EN-US">SA</span><span style="font-family: 宋体">的功能，因此这里配置</span><span lang="EN-US">SA</span><span style="font-family: 宋体">和常规配置</span><span lang="EN-US">SA</span><span style="font-family: 宋体">软件有些区别，主要集中在修改</span><span lang="EN-US">local.cf</span><span style="font-family: 宋体">文件上。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">/etc/mail/spamassassin/local.cf</span><span style="font-family: 宋体">文件</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /etc/mail/spamassassin/local.cf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">将其内容修改为：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">report_safe<span> </span>1</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">use_bayes<span> </span>0</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">auto_learn<span> </span>0</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">bayes_auto_expire<span> </span>1</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">skip_rbl_checks<span> </span>1</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">use_razor2<span> </span>0</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">use_dcc<span> </span>0</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">use_pyzor<span> </span>0</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">dns_available<span> </span>no</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">增加</span><span lang="EN-US">Chinese_rules.cf</span><span style="font-family: 宋体">支持</span></p>
<p class="MsoNormal"><span lang="EN-US">Chinese_rules.cf</span><span style="font-family: 宋体">是教育科研网的反垃圾邮件小组对大量垃圾邮件和正常邮件进行分析后得出的一个关键字</span><span lang="EN-US">/</span><span style="font-family: 宋体">分数规则集，用于处理中文（简体）垃圾邮件还是比较有效的。这里我们通过如下命令增加到系统：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">wget -N -P /usr/share/spamassassin www.ccert.edu.cn/spam/sa/Chinese_rules.cf </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">由于该规则每周更新一次，为了达到最好效果，最好在</span><span lang="EN-US">crontab</span><span style="font-family: 宋体">里增加自动更新的内容，输入：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">/usr/bin/crontab -e </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">然后输入如下的内容：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">0 0 1 * * wget -N -P /usr/share/spamassassin www.ccert.edu.cn/spam/sa/Chinese_rules.cf; /etc/init.d/amavisd restart </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">存盘退出即可。最后运行以下调试命令以确认</span><span lang="EN-US">amavisd</span><span style="font-family: 宋体">没有错误：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">/usr/sbin/amavisd debug </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">如果没有异常提示或报错退出则表示一切都正常，按</span><span lang="EN-US">ctrl+c</span><span style="font-family: 宋体">终止，然后正常启动，若提示</span><span lang="EN-US">pid</span><span style="font-family: 宋体">不存在等错误，不必理会，只要最后启动成功即可：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">service amavisd start </span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014352"><span lang="EN-US"><span>3.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a><span><span lang="EN-US">ClamAV</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">上网下载以下三个</span><span lang="EN-US">RPM</span><span style="font-family: 宋体">包并安装</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh clamav-db-0.94.2-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh clamav-0.94.2-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">rpm -ivh clamd-0.94.2-1.el5.rf.i386.rpm</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">/etc/clamd.conf</span><span style="font-family: 宋体">文件，调整为</span><span lang="EN-US"> &#8216;LocalSocket /var/run/clamav/clamd.sock&#8217;</span><span style="font-family: 宋体">，并注释掉</span><span lang="EN-US"> &#8216;TCPSocket 3310&#8242;</span><span style="font-family: 宋体">，我们将使用</span><span lang="EN-US">unix socket</span><span style="font-family: 宋体">而不是</span><span lang="EN-US">TCP</span><span style="font-family: 宋体">，两者不可并存。修改完毕后，保存，变动内容见下：</span></p>
<p class="MsoNormal"><span lang="EN-US">vi /etc/clamd.conf</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US"># Path to a local socket file the daemon will listen on.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US"># Default: disabled</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">LocalSocket /var/run/clamav/clamd.sock</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">#TCPSocket 3310</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">将</span><span lang="EN-US">clamav</span><span style="font-family: 宋体">加到</span><span lang="EN-US">amavis</span><span style="font-family: 宋体">运行组里，并调整目录权限，否则</span><span lang="EN-US">clamav</span><span style="font-family: 宋体">将无法扫描</span><span lang="EN-US">amavisd-new</span><span style="font-family: 宋体">产生的临时文件</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">gpasswd -a clamav amavis</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">usermod -G amavis clamav</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">mkdir -p /var/spool/vscan/tmp</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chown amavis.amavis /var/spool/vscan</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chmod 750 /var/spool/vscan</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chown amavis.amavis /var/spool/vscan/tmp</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">chmod 750 /var/spool/vscan/tmp</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">默认的</span><span lang="EN-US">/var/spool/vscan </span><span style="font-family: 宋体">目录属性是：</span></p>
<p class="MsoNormal"><span lang="EN-US">rwx&#8212;&#8212; amavis.root </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">对于</span><span lang="EN-US">clamav</span><span style="font-family: 宋体">用户而言，则无任何权限访问该目录，因此</span><span lang="EN-US">maillog</span><span style="font-family: 宋体">里</span><span lang="EN-US">amavisd-new</span><span style="font-family: 宋体">会提示</span><span lang="EN-US">:</span></p>
<p class="MsoNormal"><span lang="EN-US">May 19 08:38:53 as3 amavis[1752]: (01752-01) ask_av (ClamAV-clamd) FAILED &#8211; unexpected result: /var/spool/vscan/tmp/amavis-20050519T083853-01752/parts: Access denied. ERROR\n<br />
May 19 08:38:53 as3 amavis[1752]: (01752-01) WARN: all primary virus scanners failed, considering backups </span></p>
<p class="MsoNormal" style="text-align: left" align="left">
<p class="MsoNormal"><span style="font-family: 宋体">启动</span><span lang="EN-US">ClamAV</span><span style="font-family: 宋体">及</span><span lang="EN-US">freshclam</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">service clamd start</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">freshclam &#8211;daemon</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">将</span><span lang="EN-US">freshclam</span><span style="font-family: 宋体">增加到自启动</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">输入如下命令，即可使</span><span lang="EN-US">freshclam</span><span style="font-family: 宋体">一开机就实现自启动</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">echo &#8220;/usr/bin/freshclam &#8211;daemon&#8221; &gt;&gt; /etc/rc.d/rc.local</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014353"><span lang="EN-US"><span>3.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a><span><span lang="EN-US">Amavisd</span></span><span><span style="font-family: 宋体">与</span></span><span><span lang="EN-US">Clamav</span></span><span><span style="font-family: 宋体">结合</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">为了使</span><span lang="EN-US">Amavisd-new</span><span style="font-family: 宋体">能与</span><span lang="EN-US">clamav</span><span style="font-family: 宋体">结合，需要修改</span><span lang="EN-US">/etc/amavisd.conf</span><span style="font-family: 宋体">文件，打开</span><span lang="EN-US">clamav</span><span style="font-family: 宋体">的支持代码，编辑</span><span lang="EN-US">/etc /amavisd.conf</span><span style="font-family: 宋体">文件，大概在</span><span lang="EN-US">360</span><span style="font-family: 宋体">行左右，去掉</span><span lang="EN-US">clamav</span><span style="font-family: 宋体">的支持代码注释，并将</span><span lang="EN-US">socket</span><span style="font-family: 宋体">路径改为</span><span lang="EN-US">/var/run/clamav /clamd.sock</span><span style="font-family: 宋体">，如下：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /etc/amavisd.conf</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">['ClamAV-clamd',</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">\&amp;ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.sock"],</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">qr/\bOK$/, qr/\bFOUND$/,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">在</span><span lang="EN-US">154</span><span style="font-family: 宋体">行左右，修改投递</span><span lang="EN-US">/</span><span style="font-family: 宋体">拦截的方法：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$final_virus_destiny<span> </span>= D_DISCARD;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$final_banned_destiny<span> </span>= D_BOUNCE;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$final_spam_destiny<span> </span>= D_PASS;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">$final_bad_header_destiny = D_PASS;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注意上述</span><span lang="EN-US">4</span><span style="font-family: 宋体">个设置中，对</span><span lang="EN-US">spam</span><span style="font-family: 宋体">（垃圾邮件）默认会直接反弹（</span><span lang="EN-US">BOUNCE</span><span style="font-family: 宋体">），现在修改为继续投递（</span><span lang="EN-US">PASS</span><span style="font-family: 宋体">）但在信头中增加相关</span><span lang="EN-US">X-Spam- Status</span><span style="font-family: 宋体">信息等。这样可以很方便的在</span><span lang="EN-US">extmail</span><span style="font-family: 宋体">中设置将被标记为垃圾邮件的</span><span lang="EN-US">mail</span><span style="font-family: 宋体">投递到</span><span lang="EN-US">“</span><span style="font-family: 宋体">垃圾邮件箱</span><span lang="EN-US">”</span><span style="font-family: 宋体">中，便于用户翻查。</span></p>
<p class="MsoListParagraph" style="display: none; margin-left: 49.6pt; text-indent: -1cm">
<p class="MsoListParagraph" style="display: none; margin-left: 49.6pt; text-indent: -1cm"><strong></strong></p>
<p><strong><span style="font-size: 12pt" lang="EN-US"><span>3.3.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">增加邮件别名</span></strong><strong></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">/etc/postfix/aliases</span><span style="font-family: 宋体">，增加如下信息，注意：默认的</span><span lang="EN-US">aliases</span><span style="font-family: 宋体">数据库里已有一条</span><span lang="EN-US">virusalert</span><span style="font-family: 宋体">的别名，所以请删除，再输入下面的别名记录，并确保所有记录都是唯一的：</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">vi /etc/postfix/aliases</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">virusalert:<span> </span>root</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">spam.police:<span> </span>root</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">postfix:<span> </span>postmaster@onecheng.com</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">保存并执行</span><span lang="EN-US">newaliases</span><span style="font-family: 宋体">命令生成新的别名数据库，这样所有的重新启动</span><span lang="EN-US">amavisd</span><span style="font-family: 宋体">：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">/etc/rc.d/init.d/amavisd restart</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.3.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">配置</span></strong><strong><span style="font-size: 12pt" lang="EN-US">Postfix </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">集成</span></strong><strong><span style="font-size: 12pt" lang="EN-US">amavisd-new</span></strong></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="color: red" lang="EN-US">vi /etc/postfix/master.cf<br />
</span><span style="font-family: 宋体">增加如下内容：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">127.0.0.1:10025 inet<span> </span>n<span> </span>-<span> </span>n<span> </span>-<span> </span>-<span> </span>smtpd</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o content_filter=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o local_recipient_maps=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o relay_recipient_maps=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_restriction_classes=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_client_restrictions=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_helo_restrictions=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_sender_restrictions=</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_recipient_restrictions=permit_mynetworks,reject</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o mynetworks=127.0.0.0/8</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o strict_rfc821_envelopes=yes</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_error_sleep_time=0</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_soft_error_limit=1001</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o smtpd_hard_error_limit=1000</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">-o receive_override_options=</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">/etc/postfix/main.cf</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">vi /etc/postfix/main.cf</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US"># Content-Filter</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">content_filter = smtp:[127.0.0.1]:10024</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">receive_override_options = no_address_mappings</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注意：</span><span lang="EN-US">receive_override_options </span><span style="font-family: 宋体">这里必须增加，禁止地址展开</span><span lang="EN-US">/</span><span style="font-family: 宋体">影射，否则如果遇到别名的时候会引起冗余邮件的产生。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">保存后重新启动</span><span lang="EN-US">postfix</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">service postfix restart </span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><a name="filter_test"></a><strong><span style="font-size: 12pt" lang="EN-US"><span>3.3.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">测试</span></strong><strong><span style="font-size: 12pt" lang="EN-US">Clamav</span></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体">然后输入如下命令：</span> <span style="font-family: 宋体">每输入一行后等待</span><span lang="EN-US">1</span><span style="font-family: 宋体">秒左右：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">telnet localhost 25</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Trying 127.0.0.1&#8230;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Connected to localhost.localdomain (127.0.0.1).</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Escape character is &#8216;^]&#8217;.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">220 mail.extmail.org ESMTP Postfix &#8211; by extmail.org</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">mail from:&lt;postmaster@onecheng.com&gt;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 2.1.0 Ok</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">rcpt to:&lt;test1@onecheng.com&gt;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 2.1.5 Ok</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">data</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">354 End data with .</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 2.0.0 Ok: queued as BC24E85260</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">quit</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">221 2.0.0 Bye</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Connection closed by foreign host.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">在邮件日志里，应该有相应的信息出现：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Mar 22 06:43:15 localhost amavis[15405]: (15405-01) Blocked INFECTED (Eicar-Test-Signature), [192.168.0.235] -&gt; , quarantine: virus-mI6vbjkWZ2Tz, Message-ID: &lt;003401c88c1a$74706360$eb00a8c0@nbk00045&gt;, mail_id: mI6vbjkWZ2Tz, Hits: -, size: 1757, 474 ms</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">如果看到类似这样的日志，表明</span><span lang="EN-US">Clamav+Amavisd-new</span><span style="font-family: 宋体">工作正常。</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014354"><span lang="EN-US"><span>3.4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span lang="EN-US">Spam Locker</span></a><span><span style="font-family: 宋体">配置与安装</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新源码包</span><span lang="EN-US">http://www.extmail.org/cgi-bin/download.cgi</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">tar zxvf slockd-0.2.tar.gz</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">cp -r slockd-0.2 /usr/local/slockd</span></p>
<p class="MsoListParagraph" style="display: none; margin-left: 49.6pt; text-indent: -1cm"><strong></strong></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.4.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">配置</span></strong><strong><span style="font-size: 12pt" lang="EN-US">resolv.conf</span></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体">请确认</span><span lang="EN-US">/etc/resolv.conf</span><span style="font-family: 宋体">里的</span><span lang="EN-US">dns</span><span style="font-family: 宋体">服务器是离你的邮件服务器最近，速度最快的</span><span lang="EN-US">dns server</span><span style="font-family: 宋体">，</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">很依赖</span><span lang="EN-US">dns</span><span style="font-family: 宋体">的好坏，因此给系统配置一个快速的</span><span lang="EN-US">dns</span><span style="font-family: 宋体">能大幅度提高处理速度。以下给出一个配置仅供参考：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">nameserver 202.96.128.68 </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">上述</span><span lang="EN-US">dns</span><span style="font-family: 宋体">服务器是广东电信的</span><span lang="EN-US">DNS</span><span style="font-family: 宋体">服务器，对于非广东朋友，请改为离你最近的</span><span lang="EN-US">dns </span><span style="font-family: 宋体">服务器</span><span lang="EN-US">ip</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">如果可能的话，请配置一个简单的</span><span lang="EN-US">bind9</span><span style="font-family: 宋体">，成为本地的</span><span lang="EN-US">dns cache server</span><span style="font-family: 宋体">，可以获得最高性能。这里略过这一步骤，但您必须确保</span><span lang="EN-US">dns</span><span style="font-family: 宋体">的配置是正确并且可靠的，否则</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">将不能工作！</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><a name="slockd_test"></a><strong><span style="font-size: 12pt" lang="EN-US"><span>3.4.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">启动</span></strong><strong><span style="font-size: 12pt" lang="EN-US">/</span></strong><strong><span style="font-size: 12pt; font-family: 宋体">测试</span></strong><strong></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体">执行：</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">/usr/local/slockd/slockd-init start</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Starting spam locker daemon: slockd</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">进入</span><span lang="EN-US">/usr/local/slockd/tools </span><span style="font-family: 宋体">目录，输入：</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">perl policy_sig -h localhost -p 10030 &#8211;helo FOOBAR \</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">&#8211;ip 192.168.0.1 &#8211;from test@foo.com &#8211;to test@bar.com</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">此时，程序应该返回如下错误信息：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">action=504 &lt;FOOBAR&gt;: rejected, see http://bl.extmail.org/cgi/why?fqdn </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">这表示</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">初步的正常工作了。</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.4.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">自启动</span></strong><strong></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体">输入如下的命令，将</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">启动加入到系统里，这样下一次服务器重新启动，就可以自动执行</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">了。</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">echo &#8220;/usr/local/slockd/slockd-init start&#8221; &gt;&gt; /etc/rc.d/rc.local</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span style="font-size: 12pt" lang="EN-US"><span>3.4.4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">配置</span></strong><strong><span style="font-size: 12pt" lang="EN-US">Postfix</span></strong></p>
<p class="MsoNormal"><span lang="EN-US">slockd</span><span style="font-family: 宋体">调试正常后，必须配置</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">以使其打开对</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">的支持，编辑</span><span lang="EN-US">/etc/postfix/main.cf</span><span style="font-family: 宋体">，将</span><span lang="EN-US"> check_policy_service inet:127.0.0.1:10030 </span><span style="font-family: 宋体">这一行记录增加到</span><span lang="EN-US">smtpd_recipient_restrictions </span><span style="font-family: 宋体">里，例如：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">smtpd_recipient_restrictions =</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">permit_mynetworks,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">permit_sasl_authenticated,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_non_fqdn_hostname,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_non_fqdn_sender,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_non_fqdn_recipient,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_unauth_destination,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_unauth_pipelining,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">reject_invalid_hostname,</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">check_policy_service inet:127.0.0.1:10030</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">最后，重新启动</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">以使配置生效</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">service postfix restart </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注意事项：</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">上述配置是将</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">的查询放到最后，这也是进一步提高资源利用律的办法，因为有部分功能</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">已实现了，所以就先由</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">检测，如果检测不到再由</span><span lang="EN-US">slockd</span><span style="font-family: 宋体">完成。</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014355"></a><a name="last_test"></a><span><span lang="EN-US"><span>3.5<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></span><span><span style="font-family: 宋体">最终测试</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">现在通过简单的</span><span lang="EN-US">email</span><span style="font-family: 宋体">收发来确认系统是否正常。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">发送测试邮件</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">输入以下命令，通过</span><span lang="EN-US">telnet</span><span style="font-family: 宋体">方式给</span><span lang="EN-US">test@extmail.org</span><span style="font-family: 宋体">发送一封测试信件</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">telnet localhost 25</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Trying 127.0.0.1&#8230;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Connected to localhost.localdomain (127.0.0.1).</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Escape character is &#8216;^]&#8217;.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">220 mail.extmail.org ESMTP Postfix &#8211; by extmail.org</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">helo demo.extmail.org</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 mail.extmail.org</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">mail from:&lt;test@extmail.org&gt;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 2.1.0 Ok</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">rcpt to:&lt;test@extmail.org&gt;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 2.1.5 Ok</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">data</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">354 End data with .</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">Subject: Hello World</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="color: red" lang="EN-US">Hello World!</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">.</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">250 2.0.0 Ok: queued as 3E47685269</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">quit</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">221 2.0.0 Bye</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Connection closed by foreign host.</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">此时通过另一个命令行窗口，观察</span><span lang="EN-US">maillog</span><span style="font-family: 宋体">，命令为：</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">tail -f /var/log/maillog</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">将看到如下信息：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Aug 1 12:51:06 centos postfix/qmgr[3017]: 041718526B: from=, size=833, nrcpt=1 (queue active)<br />
Aug 1 12:51:06 centos postfix/smtpd[3032]: disconnect from centos[127.0.0.1]<br />
Aug 1 12:51:06 centos amavis[2890]: (02890-01) Passed CLEAN, [127.0.0.1] -&gt; , Message-ID: &lt;20060801165039.3E47685269@mail.extmail.org&gt;, mail_id: N8nxpoRn4Hlq, Hits: 0.107, 11561 ms<br />
Aug 1 12:51:06 centos postfix/smtp[3043]: 3E47685269: to=, relay=127.0.0.1[127.0.0.1], delay=27, dsn=2.6.0, status=sent (250 2.6.0 Ok, id=02890-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 041718526B)<br />
Aug 1 12:51:06 centos postfix/qmgr[3017]: 3E47685269: removed<br />
Aug 1 12:51:06 centos postfix/pipe[3035]: 041718526B: to=, relay=maildrop, delay=0, dsn=2.0.0, status=sent (delivered via maildrop service)<br />
Aug 1 12:51:06 centos postfix/qmgr[3017]: 041718526B: removed<br />
</span><span style="font-family: 宋体">上述日志表示邮件经过了</span><span lang="EN-US">amavisd-new</span><span style="font-family: 宋体">的扫描，并且已经通过</span><span lang="EN-US">maildrop</span><span style="font-family: 宋体">投递到用户的</span><span lang="EN-US">maildir</span><span style="font-family: 宋体">了。至此，整个</span><span lang="EN-US">ExtMail Solution </span><span style="font-family: 宋体">的安装配置已经基本告一段落。对于需要进行高级调整的朋友，请留意本文附录的备注。备注的内容将不断更新，敬请留意。</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014356"><span lang="EN-US"><span>4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a><span><span lang="EN-US">FastCGI</span></span></h1>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><a name="_Toc223792702"></a><a name="_Toc223793532"></a><a name="_Toc223793593"></a><a name="_Toc223793680"></a><a name="_Toc224014357"></a></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014358"><span lang="EN-US"><span>4.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新的源码包，</span><span lang="EN-US"><a href="http://www.fastcgi.com/dist/">http://www.fastcgi.com/dist/</a> </span><span style="font-family: 宋体">目前是</span><span lang="EN-US">mod_fastcgi-2.4.6.tar.gz</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">tar -zxvf mod_fastcgi-2.4.6.tar.gz</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">cd mod_fastcgi-2.4.6</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">vi Makefile</span></p>
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">做如下修改（针对系统自带的<span lang="EN-US">apache2.2</span>做的修改）</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">top_dir<span> </span>= /usr/lib/httpd</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">make</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">make install</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014359"><span lang="EN-US"><span>4.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">下载安装</span></a><span><span lang="EN-US">perl-FCGI</span></span></h2>
<p class="MsoNormal"><span style="color: red" lang="EN-US">rpm -ivh perl-FCGI-0.67-2.0.el5.i386.rpm</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014360"><span lang="EN-US"><span>4.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a></h2>
<p class="MsoNormal"><span style="color: red" lang="EN-US">vi /etc/httpd/conf/vhost_web.conf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">在最后添加</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">LoadModule fastcgi_module modules/mod_fastcgi.so</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">&lt;Ifmodule mod_fastcgi.c&gt;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">FastCgiExternalServer /usr/bin/dispatch.fcgi -host 127.0.0.1:8888</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">&lt;/Ifmodule&gt;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注意</span><span lang="EN-US">/usr/bin/dispatch.fcgi</span><span style="font-family: 宋体">这个文件是不存在的，但是必须要这样配。</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: 宋体">同时，去掉如下行：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/ </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">改为：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Alias /extmail/cgi/ /usr/bin/dispatch.fcgi/</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">&lt;Location &#8220;/extmail/cgi&#8221;&gt;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">SetHandler fastcgi-script</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">&lt;/Location&gt;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注意顺序，这一条必须在</span><span lang="EN-US">Alias /extmail/ /var/www/extsuite/extmail/html/</span><span style="font-family: 宋体">的上面。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">例如：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">#ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Alias /extmail/cgi/ /usr/bin/dispatch.fcgi/</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">Alias /extmail/ /var/www/extsuite/extmail/html/</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">&lt;Location &#8220;/extmail/cgi&#8221;&gt;</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">SetHandler fastcgi-script</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">&lt;/Location&gt;</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: 宋体">然后编辑</span><span lang="EN-US">/var/www/extsuite/extmail/dispatch-init</span><span style="font-family: 宋体">文件，修改如下：</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">BASE=/var/www/extsuite/extmail </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">最后启动</span><span lang="EN-US">fastcgi server</span><span style="font-family: 宋体">：</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">/var/www/extsuite/extmail/dispatch-init start </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">如果没有意外将启动</span><span lang="EN-US">10</span><span style="font-family: 宋体">个</span><span lang="EN-US">dispatch.fcgi</span><span style="font-family: 宋体">守护进程，可以通过以下命令将启动命令加到</span><span lang="EN-US">rc.local</span><span style="font-family: 宋体">中，实现自启动：</span></p>
<p class="MsoNormal"><span style="color: red" lang="EN-US">echo &#8220;/var/www/extsuite/extmail/dispatch-init start&#8221; &gt;&gt; /etc/rc.d/rc.local</span></p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: 宋体">优化调整</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: 宋体">调整网卡</span><span lang="EN-US">MTU</span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: 宋体">调整</span><span lang="EN-US">FCGI</span><span style="font-family: 宋体">超时时间（解决</span><span style="background: #ffd363" lang="EN-US">System Timeout or busy</span><span style="font-family: 宋体">）问题</span></p>
<p class="MsoNormal"><span lang="EN-US">vi /var/www/extsuite/extmail/dispatch-init</span></p>
<p class="MsoNormal"><span style="color: #0070c0" lang="EN-US">TIMEOUT=300</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/407/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>在CentOS5.2安装基于postfix,Extmail的全功能邮件系统（一）</title>
		<link>http://blog.onecheng.com/archives/397</link>
		<comments>http://blog.onecheng.com/archives/397#comments</comments>
		<pubDate>Thu, 05 Mar 2009 03:19:59 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[Amavisd-new]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Courier-IMAP]]></category>
		<category><![CDATA[ExtMail]]></category>
		<category><![CDATA[ExtMan]]></category>
		<category><![CDATA[Maildrop]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[SpamAssassin]]></category>
		<category><![CDATA[邮件服务器]]></category>
		<category><![CDATA[邮件系统]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/?p=397</guid>
		<description><![CDATA[ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案，核心部件包括了Postfix, Amavisd-new, ClamAV, ExtMail 和ExtMan， Courier系列软件。是一个功能相对比较齐全的免费电子邮件系统。以下是其主要的特性列表：

    * 支持SMTP/POP3/HTTP协议
    * 支持SMTP认证及ESMTP
    * 可支持大容量邮箱(大于1GB）
    * 高速Web界面访问邮箱
    * 完整的Web管理后台
    * 在线服务端病毒过滤
    * 内建内容过滤
    * SMTP行为识别垃圾邮件
    * 支持大量反垃圾邮件技术
    * 图形化邮件日志分析
    * 支持别名/多域/域管理员等
    * 支持网络磁盘/POP3邮件
    * 支持读/写HTML格式邮件
    * [...]]]></description>
			<content:encoded><![CDATA[<p>该文档参考 http://www.extmail.org/docs/extmail_solution_linux/ 制作而成。</p>
<p>ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案，核心部件包括了Postfix, Amavisd-new, ClamAV, ExtMail 和ExtMan， Courier系列软件。是一个功能相对比较齐全的免费电子邮件系统。以下是其主要的特性列表：</p>
<ul>
<li>支持SMTP/POP3/HTTP协议 </li>
<li>支持SMTP认证及ESMTP </li>
<li>可支持大容量邮箱(大于1GB） </li>
<li>高速Web界面访问邮箱 </li>
<li>完整的Web管理后台 </li>
<li>在线服务端病毒过滤 </li>
<li>内建内容过滤 </li>
<li>SMTP行为识别垃圾邮件 </li>
<li>支持大量反垃圾邮件技术 </li>
<li>图形化邮件日志分析 </li>
<li>支持别名/多域/域管理员等 </li>
<li>支持网络磁盘/POP3邮件 </li>
<li>支持读/写HTML格式邮件 </li>
<li>支持定制模板及多语言 </li>
</ul>
<p> <span id="more-397"></span>
</p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #bfbfbf; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
<p class="MsoNormal"><strong><span style="font-size: 12pt; font-family: 宋体">软件包</span></strong></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; background: #bfbfbf; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><strong><span style="font-size: 12pt; font-family: 宋体">安装方式</span></strong></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Postfix</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">编译制作<span lang="EN-US">RPM</span>包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">MySQL</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">系统自带</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Maildrop</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">编译制作<span lang="EN-US">RPM</span>包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Courier-IMAP</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">编译制作<span lang="EN-US">RPM</span>包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">ExtMail</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">源码包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">ExtMan</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">源码包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">ClamAV</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">下载<span lang="EN-US">RPM</span>包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Spam Locker</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">源码包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Amavisd-new</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">源码包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">SpamAssassin</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">系统光盘自带</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Cyrus SASL</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">系统自带</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Courier Authlib</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">编译制作<span lang="EN-US">RPM</span>包</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Apache</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">系统自带</span></p>
</td>
</tr>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">操作系统安装的组件</span></p>
</td>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 213.05pt; padding-top: 0cm" valign="top" width="284">
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Editors</span><span style="font-size: 12pt; font-family: 宋体">，<span lang="EN-US">WebServer</span>，<span lang="EN-US">FTPserver</span>，<span lang="EN-US">Mysql</span>（</span><span lang="EN-US">libdbi-dbd-mysql</span><span style="font-family: 宋体">，</span><span lang="EN-US">mysql-server</span><span style="font-family: 宋体">，</span><span lang="EN-US">perl-DBD-MySQL</span><span style="font-family: 宋体">）</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size: 12pt; font-family: 宋体">如果在安装系统的时候没有安装某些包，在接下来安装邮件系统的时候根据提示安装上就行了。</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014302"><span lang="EN-US"><span>1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装配置</span></a><span><span lang="EN-US">postfix</span></span></h1>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014303"><span lang="EN-US"><span>1.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">制作</span></a><span><span lang="EN-US">RPM</span></span><span><span style="font-family: 宋体">安装包</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新的源码包，</span><span lang="EN-US"><a href="http://ftp.wl0.org/official/2.5/SRPMS/">http://ftp.wl0.org/official/2.5/SRPMS/</a> </span><span style="font-family: 宋体">目前是</span><span lang="EN-US">postfix-2.5.6-1.src.rpm</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">rpm -ivh postfix-2.5.6-1.src.rpm</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">使用该命令就把源代码安装到</span><span lang="EN-US">/usr/src/redhat/SOURCES</span><span style="font-family: 宋体">，</span><span lang="EN-US">postfix.spec</span><span style="font-family: 宋体">安装到了</span><span lang="EN-US">/usr/src/redhat/SPECS</span><span style="font-family: 宋体">，</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">cd /usr/src/redhat/SPECS</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">vi postfix.spec</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">找到</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_cdb<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_ldap<span> </span>1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_mysql<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_mysql_redhat 0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_pcre<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_pgsql<span> </span><span></span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_sasl<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_spf<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_dovecot<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_tls<span> </span>1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_tlsfix<span> </span>2</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_vda<span> </span>0</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">调整成：</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_cdb<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_ldap<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_mysql<span> </span><span></span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_mysql_redhat 1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_pcre<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_pgsql<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_sasl<span> </span>2</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_spf<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_dovecot<span> </span>1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_tls<span> </span>1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_tlsfix<span> </span>2</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%define with_vda<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">rpmbuild -ba postfix.spec</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">开始编译制作</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">的</span><span lang="EN-US">rpm</span><span style="font-family: 宋体">包</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">完成之后，在</span><span lang="EN-US">/usr/src/redhat/RPMS/i386</span><span style="font-family: 宋体">就能看到我们需要的</span><span lang="EN-US">RPM</span><span style="font-family: 宋体">安装包。</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014304"><span lang="EN-US"><span>1.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a><span><span lang="EN-US">postfix</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">在安装</span><span lang="EN-US">postfix-2.5.6-1.rhel5.i386.rpm</span><span style="font-family: 宋体">之前，需要先把系统自带的</span><span lang="EN-US">senmail</span><span style="font-family: 宋体">卸载掉。</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">rpm -e &#8211;nodeps sendmail</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">开始安装</span><span lang="EN-US">postfix</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">rpm -ivh postfix-2.5.6-1.rhel5.i386.rpm</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"></span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014305"><span lang="EN-US"><span>1.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a><span><span lang="EN-US">postfix</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">简化</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">配置</span><span lang="EN-US">: </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">postconf -n &gt; /etc/postfix/main2.cf</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">mv /etc/postfix/main.cf /etc/postfix/main.cf.old</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">mv /etc/postfix/main2.cf /etc/postfix/main.cf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">再编辑</span><span lang="EN-US">main.cf</span><span style="font-family: 宋体">：</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red">vi /etc/postfix/main.cf</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">      <br /></span><span style="font-family: 宋体">增加如下内容：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># hostname</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">mynetworks = 127.0.0.1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">myhostname = mail.onecheng.com</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">mydestination = $mynetworks $myhostname</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># banner</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">mail_name = Postfix &#8211; by onecheng.com</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">smtpd_banner = $myhostname ESMTP $mail_name</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># response immediately</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">smtpd_error_sleep_time = 0s</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">unknown_local_recipient_reject_code = 450</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># extmail config here</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">virtual_transport = maildrop:</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">编辑</span><span lang="EN-US">mysql_virtual_alias_maps.cf</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /etc/postfix/mysql_virtual_alias_maps.cf</span><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">      <br /></span><span style="font-family: 宋体">内容如下：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">user = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">password = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">hosts = localhost</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">dbname = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">table = alias</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">select_field = goto</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">where_field = address</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">编辑</span><span lang="EN-US">mysql_virtual_domains_maps.cf</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /etc/postfix/mysql_virtual_domains_maps.cf</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">内容如下：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">user = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">password = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">hosts = localhost</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">dbname = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">table = domain</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">select_field = description</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">where_field = domain</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">#additional_conditions = and backupmx =&#8217;0&#8242; and active =&#8217;1&#8242;</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">编辑</span><span lang="EN-US">mysql_virtual_mailbox_maps.cf</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /etc/postfix/mysql_virtual_mailbox_maps.cf</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">内容如下：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">user = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">password = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">hosts = localhost</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">dbname = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">table = mailbox</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">select_field = maildir</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">where_field = username</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">#additional_conditions = and active = &#8216;1&#8242;</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">启动</span><span lang="EN-US">postfix</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">service postfix start</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014306"><span lang="EN-US"><span>2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装配置</span></a><span><span lang="EN-US">Courier-Authlib</span></span></h1>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><a name="_Toc223790921"></a><a name="_Toc223792340"></a><a name="_Toc223792653"></a><a name="_Toc223793481"></a><a name="_Toc223793542"></a><a name="_Toc224014307"></a></p>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><strong><span lang="EN-US" style="display: none; font-size: 16pt; line-height: 173%; font-family: &quot;Cambria&quot;,&quot;serif&quot;"></span></strong></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014309"><span lang="EN-US"><span>2.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">制作</span><span lang="EN-US">RPM</span></a><span><span style="font-family: 宋体">安装包</span></span></h2>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">下载最新的源码包，</span><span lang="EN-US"><a href="http://www.courier-mta.org/download.php">http://www.courier-mta.org/download.php</a> </span><span style="font-family: 宋体">目前是</span><span lang="EN-US">courier-authlib-0.62.2.tar.bz2</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">解压</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">tar jxvf courier-authlib-0.62.2.tar.bz2</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd courier-authlib-0.62.2</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">会看到有个</span><span lang="EN-US">courier-authlib.spec</span><span style="font-family: 宋体">文件，把这个文件复制到</span><span lang="EN-US">/usr/src/redhat/SPECS/</span></p>
<p class="MsoNormal"><span lang="EN-US">cp courier-authlib.spec /usr/src/redhat/SPECS/</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">然后再把源码包复制到</span><span lang="EN-US">/usr/src/redhat/SOURCES/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd ..</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp courier-authlib-0.62.2.tar.bz2 /usr/src/redhat/SOURCES/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd /usr/src/redhat/SPECS/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi courier-authlib.spec</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">找到</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">BuildRequires:<span> </span>openldap-devel</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">BuildRequires:<span> </span>postgresql-devel</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">由于不需要</span><span lang="EN-US">openldap</span><span style="font-family: 宋体">和</span><span lang="EN-US">postgresql</span><span style="font-family: 宋体">的支持，把这两项注释掉。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">开始编译</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpmbuild -ba courier-authlib.spec</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">如果提示说缺少某个包，安装上就行了。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">完成之后，在</span><span lang="EN-US">/usr/src/redhat/RPMS/i386</span><span style="font-family: 宋体">会看到几个</span><span lang="EN-US">courier-authlib</span><span style="font-family: 宋体">的</span><span lang="EN-US">RPM</span><span style="font-family: 宋体">包，我们只需要安装其中的三个。</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014310"><span lang="EN-US"><span>2.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span><span lang="EN-US">courier-authlib</span></a></h2>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh courier-authlib-0.62.2-1.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh courier-authlib-devel-0.62.2-1.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh courier-authlib-mysql-0.62.2-1.i386.rpm</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014311"><span lang="EN-US"><span>2.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span><span lang="EN-US">courier-authlib</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">首先把配置文件做个备份</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.bak</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /etc/authlib/authmysqlrc</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">清空其中的内容并添加以下内容</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_SERVER<span> </span>localhost</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_USERNAME<span> </span>extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_PASSWORD<span> </span>extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_SOCKET<span> </span>/var/lib/mysql/mysql.sock</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_PORT<span> </span>3306</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_OPT<span> </span>0</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_DATABASE<span> </span>extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_USER_TABLE<span> </span>mailbox</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_CRYPT_PWFIELD<span> </span>password</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_UID_FIELD<span> </span>uidnumber</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_GID_FIELD<span> </span>gidnumber</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_LOGIN_FIELD<span> </span>username</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_HOME_FIELD<span> </span>homedir</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_NAME_FIELD<span> </span>name</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_MAILDIR_FIELD<span> </span>maildir</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_QUOTA_FIELD<span> </span>quota</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">MYSQL_SELECT_CLAUSE<span> </span>SELECT username,password,&quot;&quot;,uidnumber,gidnumber,\</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span><span></span>CONCAT(&#8216;/home/domains/&#8217;,homedir),<span> </span>\</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span>CONCAT(&#8216;/home/domains/&#8217;,maildir),<span> </span>\</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span>quota,<span> </span>\</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span>name<span> </span><span></span>\</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span>FROM mailbox<span> </span>\</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span>WHERE username = &#8216;$(local_part)@$(domain)&#8217;</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p>
<p class="MsoNormal"><span style="font-family: 宋体">存盘退出后启动</span><span lang="EN-US">courier-authlib</span><span style="font-family: 宋体">：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">service courier-authlib start </span></p>
<p class="MsoNormal"><span style="font-family: 宋体">如一切正常，命令行将返回如下信息：</span></p>
<p class="MsoNormal"><span lang="EN-US">Starting Courier authentication services: authdaemond </span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p>
<p class="MsoNormal"><span style="font-family: 宋体">修改</span><span lang="EN-US">authdaemon socket</span><span style="font-family: 宋体">目录权限</span><span lang="EN-US">      <br /></span><span style="font-family: 宋体">如果该目录权限不正确修改，</span><span lang="EN-US">maildrop</span><span style="font-family: 宋体">及</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">等将无法正确获取用户的信息及密码认证：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">chmod 755 /var/spool/authdaemon/</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014312"><span lang="EN-US"><span>2.4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span><span lang="EN-US">authlibdaemon</span></a></h2>
<p class="MsoNormal" style="text-align: left" align="left"><a name="OLE_LINK2"></a><a name="OLE_LINK1"><span><span lang="EN-US" style="color: red">cd /etc/authlib/</span></span></a></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">mv authdaemonrc authdaemonrc.bak</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vim authdaemonrc</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">输入下面的内容：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">authmodulelist=&quot;authmysql&quot;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">authmodulelistorig=&quot;authmysql&quot;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">daemons=10</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">authdaemonvar=/var/spool/authdaemon</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">DEBUG_LOGIN=2</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">DEFAULTOPTIONS=&quot;wbnodsn=1&quot;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">LOGGEROPTS=&quot;&quot;</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014313"><span lang="EN-US"><span>3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装配置</span><span lang="EN-US">maildrop</span></a></h1>
<h2><a name="_Toc224014317"><span lang="EN-US"><span>3.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">制作</span><span lang="EN-US">RPM</span></a><span><span style="font-family: 宋体">安装包</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新的源码包，</span><span lang="EN-US"><a href="http://www.courier-mta.org/download.php">http://www.courier-mta.org/download.php</a> </span><span style="font-family: 宋体">目前是</span><span lang="EN-US">maildrop-2.0.4.tar.bz2</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">解压</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">tar jxvf maildrop-2.0.4.tar.bz2</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd maildrop-2.0.4</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp maildrop.spec /usr/src/redhat/SPECS/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd ..</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp maildrop-2.0.4.tar.bz2 /usr/src/redhat/SOURCES/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd /usr/src/redhat/SPECS/</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi maildrop.spec</span></p>
<p class="MsoNormal"><span style="color: #0070c0; font-family: 宋体">找到</span><span lang="EN-US" style="color: #0070c0">BuildRequires: /usr/include/fam.h gdbm-devel pcre-devel</span></p>
<p class="MsoNormal"><span style="color: #0070c0; font-family: 宋体">调整为：</span><span lang="EN-US" style="color: #0070c0">BuildRequires: gdbm-devel pcre-devel</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">找到</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%configure &#8211;with-devel &#8211;enable-userdb &#8211;enable-maildirquota &#8211;enable-syslog=1 &#8211;enable-trusted-users=&#8217;root mail daemon postmaster qmaild mmdf&#8217; &#8211;enable-restrict-trusted=0 &#8211;enable-sendmail=/usr/sbin/sendmail</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">改成：</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">%configure &#8211;with-devel &#8211;enable-userdb &#8211;enable-maildirquota &#8211;enable-syslog=1 &#8211;enable-trusted-users=&#8217;root mail daemon postmaster qmaild mmdf&#8217; &#8211;enable-restrict-trusted=0 &#8211;enable-sendmail=/usr/sbin/sendmail &#8211;enable-authlib</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">开始编译</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpmbuild -ba maildrop.spec</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">如果报错说没有安装</span><span lang="EN-US">pcre-devel</span><span style="font-family: 宋体">，需要先使用该命令把</span><span lang="EN-US">pcre-devel</span><span style="font-family: 宋体">安装上</span><span lang="EN-US">yum install pcre-devel</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">安装上之后再开始编译</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014318"><span lang="EN-US"><span>3.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">开始安装</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">完成之后在</span><span lang="EN-US">/usr/src/redhat/RPMS/i386</span><span style="font-family: 宋体">会看到有几个</span><span lang="EN-US">maildrop</span><span style="font-family: 宋体">的</span><span lang="EN-US">rpm</span><span style="font-family: 宋体">包，我们只安装其中的三个</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh maildrop-2.0.4-1.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh maildrop-devel-2.0.4-1.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh maildrop-man-2.0.4-1.i386.rpm</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014319"><span lang="EN-US"><span>3.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">为了使</span><span lang="EN-US">Postfix</span><span style="font-family: 宋体">支持</span><span lang="EN-US">Maildrop</span><span style="font-family: 宋体">，必须修改</span><span lang="EN-US">/etc/postfix/master.cf</span><span style="font-family: 宋体">文件，注释掉原来的</span><span lang="EN-US">maildrop</span><span style="font-family: 宋体">的配置内容，并改为：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">maildrop<span> </span>unix<span> </span>-<span> </span>n<span> </span>n<span> </span>-<span> </span>-<span> </span>pipe</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span>flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">配置</span><span lang="EN-US">main.cf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">由于</span><span lang="EN-US">maildrop</span><span style="font-family: 宋体">不支持一次接收多个收件人，因此必须在</span><span lang="EN-US">main.cf</span><span style="font-family: 宋体">里增加如下参数：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /etc/postfix/main.cf</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">maildrop_destination_recipient_limit = 1</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">修改好之后需要重新启动</span><span lang="EN-US">postfix</span><span style="font-family: 宋体">才能生效</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">添加用户和用户组</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">groupadd -g 1000 vgroup</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">useradd -g vgroup -u 1000 -M -s /sbin/nologin vuser</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014320"><span lang="EN-US"><span>4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a><span><span lang="EN-US">Apache</span></span></h1>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">httpd.conf</span><span style="font-family: 宋体">：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /etc/httpd/conf/httpd.conf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">屏蔽掉</span><span lang="EN-US">AddDefaultCharset</span><span style="font-family: 宋体">，</span><span lang="EN-US">DocumentRoot</span><span style="font-family: 宋体">：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">#AddDefaultCharset UTF-8 </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">#DocumentRoot &quot;/var/www/html&quot;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">使</span><span lang="EN-US">apache</span><span style="font-family: 宋体">开机默认启动：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">chkconfig httpd on </span></p>
<h2><a name="_Toc224014325"><span lang="EN-US"><span>4.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">虚拟主机设置</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">/etc/httpd/conf/httpd.conf</span><span style="font-family: 宋体">文件，在最后一行加上：</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">NameVirtualHost *:80</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">Include conf/vhost_*.conf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">/etc/httpd/conf/vhost_extmail.conf</span><span style="font-family: 宋体">，里面定义虚拟主机的相关内容，包括主目录，以及</span><span lang="EN-US">ExtMail</span><span style="font-family: 宋体">和</span><span lang="EN-US">ExtMan</span><span style="font-family: 宋体">的相关配置，</span><span lang="EN-US">Suexec</span><span style="font-family: 宋体">的设置等。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># VirtualHost for ExtMail Solution</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">&lt;VirtualHost *:80&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">ServerName mail.onecheng.com</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">DocumentRoot /var/www/extsuite/extmail/html/</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">Alias /extmail/ /var/www/extsuite/extmail/html/</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">Alias /extman/ /var/www/extsuite/extman/html/</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># Suexec config</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SuexecUserGroup vuser vgroup</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">&lt;/VirtualHost&gt;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">重新启动</span><span lang="EN-US">apache: </span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">service httpd restart</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">注意：此时重新启动</span><span lang="EN-US">apache</span><span style="font-family: 宋体">会产生以下警告信息，可不必理会</span></p>
<p class="MsoNormal"><span lang="EN-US">Starting httpd: Warning: DocumentRoot [/var/www/extsuite/extmail/html/] does not exist</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014326"><span lang="EN-US"><span>5<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a><span><span lang="EN-US">ExtMail</span></span></h1>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><a name="_Toc223790941"></a><a name="_Toc223792360"></a><a name="_Toc223792673"></a><a name="_Toc223793501"></a><a name="_Toc223793562"></a><a name="_Toc223793650"></a><a name="_Toc224014327"></a><strong><span lang="EN-US" style="display: none; font-size: 16pt; line-height: 173%; font-family: &quot;Cambria&quot;,&quot;serif&quot;">&#160;</span></strong></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014328"><span lang="EN-US"><span>5.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新的</span><span lang="EN-US">ExtMail</span><span style="font-family: 宋体">的源码包，</span><span lang="EN-US"><a href="http://www.extmail.org/cgi-bin/download.cgi">http://www.extmail.org/cgi-bin/download.cgi</a> </span><span style="font-family: 宋体">目前是</span><span lang="EN-US">extmail-1.0.5.tar.gz</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">解压</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">tar zxvf extmail-1.0.5.tar.gz</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">mkdir /var/www/extsuite</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp -r extmail-1.0.5 /var/www/extsuite/extmail</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd /var/www/extsuite/extmail</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp webmail.cf.default webmail.cf</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014329"><span lang="EN-US"><span>5.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装需要的</span></a><span><span lang="EN-US">RPM</span></span><span><span style="font-family: 宋体">包</span></span></h2>
<p class="MsoNormal"><span lang="EN-US">ExtMail</span><span style="font-family: 宋体">需要</span><span lang="EN-US">perl-Unix-Syslog</span><span style="font-family: 宋体">的支持，需要在网上下载</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh perl-Unix-Syslog-1.1-1.el5.pp.i386.rpm</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014330"><span lang="EN-US"><span>5.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">编辑</span><span lang="EN-US">webmail.cf</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">修改</span><span lang="EN-US">/var/www/extsuite/extmail/webmail.cf</span><span style="font-family: 宋体">里的其他参数，主要变动的内容</span><span style="font-size: 12pt; font-family: 宋体">见下：<span lang="EN-US"> </span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_USER_LANG = zh_CN</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_USER_CHARSET = gb2312</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_MFILTER_ON = 1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_NETDISK_ON = 1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_SHOW_SIGNUP = 1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_MYSQL_USER = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_MYSQL_PASS = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_MYSQL_DB = extmail</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_G_ABOOK_TYPE = file</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_G_ABOOK_FILE_CHARSET = gb2312</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">其中</span><span lang="EN-US">SYS_MFILTER_ON</span><span style="font-family: 宋体">及</span><span lang="EN-US">SYS_NETDISK_ON </span><span style="font-family: 宋体">设置为</span><span lang="EN-US">1</span><span style="font-family: 宋体">是为了打开网络磁盘和过滤器；</span><span lang="EN-US">SYS_SHOW_SIGNUP</span><span style="font-family: 宋体">控制首页是否显示免费注册邮箱按钮；全局地址本默认为</span><span lang="EN-US">ldap</span><span style="font-family: 宋体">格式，现在也改为文本格式，并将地址本的转换编码改为</span><span lang="EN-US">GB2312 </span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">更新</span><span lang="EN-US">cgi</span><span style="font-family: 宋体">目录权限</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span style="font-family: 宋体">由于</span><span lang="EN-US">SuEXEC</span><span style="font-family: 宋体">的需要，必须将</span><span lang="EN-US">extmail</span><span style="font-family: 宋体">的</span><span lang="EN-US">cgi</span><span style="font-family: 宋体">目录修改成</span><span lang="EN-US">vuser:vgroup</span><span style="font-family: 宋体">权限：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">chown -R vuser:vgroup /var/www/extsuite/extmail/cgi/</span></p>
<h1 style="margin-left: 21.25pt; text-indent: -21.25pt"><a name="_Toc224014331"><span lang="EN-US"><span>6<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装配置</span></a><span><span lang="EN-US">ExtMan &#8211; web</span></span><span><span style="font-family: 宋体">后台</span></span></h1>
<p class="MsoListParagraph" style="display: none; margin: 13pt 0cm 13pt 21.25pt; text-indent: -21.25pt; line-height: 173%"><a name="_Toc223790946"></a><a name="_Toc223792365"></a><a name="_Toc223792678"></a><a name="_Toc223793506"></a><a name="_Toc223793567"></a><a name="_Toc223793655"></a><a name="_Toc224014332"></a></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014333"><span lang="EN-US"><span>6.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">下载最新的</span><span lang="EN-US">Extman</span><span style="font-family: 宋体">最新源码，</span><span lang="EN-US"><a href="http://www.extmail.org/cgi-bin/download.cgi">http://www.extmail.org/cgi-bin/download.cgi</a> </span><span style="font-family: 宋体">目前是</span><span lang="EN-US">extman-0.2.5.tar.gz</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">解压</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">tar zxvf extman-0.2.5.tar.gz</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp -r extman-0.2.5 /var/www/extsuite/extman</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014334"><span lang="EN-US"><span>6.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a></h2>
<p class="MsoNormal"><span style="font-family: 宋体">配置</span><span lang="EN-US">webman.cf</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">修改</span><span lang="EN-US">/var/www/extsuite/extman/webman.cf</span><span style="font-family: 宋体">内</span><span lang="EN-US">SYS_CHARSET</span><span style="font-family: 宋体">及</span><span lang="EN-US">SYS_LANG</span><span style="font-family: 宋体">参数为：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_CAPTCHA_ON = 1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># SYS_CAPTCHA_ON</span><span style="color: #0070c0; font-family: 宋体">参数控制首页是否采用校验码登陆</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">SYS_LANG = zh_CN</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">其他参数基本上可以使用默认值。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">更新</span><span lang="EN-US">cgi</span><span style="font-family: 宋体">目录权限</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">由于</span><span lang="EN-US">SuEXEC</span><span style="font-family: 宋体">的需要，必须将</span><span lang="EN-US">extman</span><span style="font-family: 宋体">的</span><span lang="EN-US">cgi</span><span style="font-family: 宋体">目录修改成</span><span lang="EN-US">vuser:vgroup</span><span style="font-family: 宋体">权限：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">chown -R vuser:vgroup /var/www/extsuite/extman/cgi/</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014335"><span lang="EN-US"><span>6.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">安装需要的</span></a><span><span lang="EN-US">RPM</span></span><span><span style="font-family: 宋体">包</span></span></h2>
<p class="MsoNormal"><span lang="EN-US">Extman</span><span style="font-family: 宋体">需要</span><span lang="EN-US">perl-GD</span><span style="font-family: 宋体">软件包，需要在网上下载。</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh perl-GD-2.41-2.el5.rf.i386.rpm</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014336"><span lang="EN-US"><span>6.4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">初始化</span></a><span><span lang="EN-US">Mysql</span></span><span><span style="font-family: 宋体">数据库</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">启动</span><span lang="EN-US">Mysql</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">service mysqld start</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">修改</span><span lang="EN-US">mysql</span><span style="font-family: 宋体">的</span><span lang="EN-US">root</span><span style="font-family: 宋体">密码</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">/usr/bin/mysqladmin -u root password </span><span style="color: red; font-family: 宋体">密码</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">根据自己的需要修改初始化数据</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /var/www/extsuite/extman/docs/init.sql</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">导入初始化数据</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">mysql -u root -p &lt; /var/www/extsuite/extman/docs/extmail.sql</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">mysql -u root -p &lt; /var/www/extsuite/extman/docs/init.sql</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">导入的时候输入前面设置的密码就可以了。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">建立临时文件夹：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">mkdir /tmp/extman</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">chown -R vuser:vgroup /tmp/extman</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">建立刚才导入</span><span lang="EN-US">mysql</span><span style="font-family: 宋体">的</span><span lang="EN-US">postmaster@onecheng.com</span><span style="font-family: 宋体">帐户的</span><span lang="EN-US">Maildir(</span><span style="font-family: 宋体">这里要根据你调整的初始化数据而定</span><span lang="EN-US">)</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cd /var/www/extsuite/extman/tools</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">./maildirmake.pl /home/domains/onecheng.com/postmaster/Maildir</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">chown -R vuser:vgroup /home/domains</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">由于</span><span lang="EN-US">RedHat</span><span style="font-family: 宋体">发行版中包含了一个叫</span><span lang="EN-US">tmpwatch</span><span style="font-family: 宋体">的工具，该工具会定期扫描</span><span lang="EN-US">/tmp/</span><span style="font-family: 宋体">下的文件，如果这些文件很久都没被使用，将被删除，因此</span> <span style="font-family: 宋体">如果后台长期不使用，</span><span lang="EN-US">/tmp/extman</span><span style="font-family: 宋体">目录有可能被</span><span lang="EN-US">tmpwatch</span><span style="font-family: 宋体">删除，所以要么定期登陆后台，要么修改</span><span lang="EN-US"> webman.cf</span><span style="font-family: 宋体">将临时目录修改到另一个地方。此处暂以</span><span lang="EN-US">/tmp/extman</span><span style="font-family: 宋体">默认值为例。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">上述导入初始化</span><span lang="EN-US">SQL</span><span style="font-family: 宋体">时，默认的</span><span lang="EN-US">uidnumber/gidnumber</span><span style="font-family: 宋体">都是</span><span lang="EN-US">1000</span><span style="font-family: 宋体">，这和</span><span lang="EN-US">vuser:vgroup </span><span style="font-family: 宋体">的</span><span lang="EN-US">uid/gid</span><span style="font-family: 宋体">一致，是因为</span><span lang="EN-US">maildrop</span><span style="font-family: 宋体">投递时会从数据库里取</span><span lang="EN-US">uidnumber/gidnumber</span><span style="font-family: 宋体">，而在</span><span lang="EN-US">master.cf</span><span style="font-family: 宋体">里已经定义好了投递</span> <span style="font-family: 宋体">时的运行身份（</span><span lang="EN-US">vuser:vgroup</span><span style="font-family: 宋体">），所以这两个字段的内容必须为</span><span lang="EN-US">1000</span><span style="font-family: 宋体">，否则将出现投递错误，例如报</span><span lang="EN-US">0&#215;06</span><span style="font-family: 宋体">等错误。</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014337"><span lang="EN-US"><span>6.5<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">测试</span></a><span><span lang="EN-US">authlib</span></span></h2>
<p class="MsoNormal"><span style="font-family: 宋体">在命令行下执行：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">/usr/sbin/authtest -s login postmaster@onecheng.com extmail</span></p>
<p class="MsoNormal"><span lang="EN-US">Authentication succeeded.</span></p>
<p class="MsoNormal"><span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"><span></span>Authenticated: postmaster@onecheng.com<span> </span>(uid 1000, gid 1000)</span></p>
<p class="MsoNormal"><span lang="EN-US"><span></span>Home Directory: /home/domains/onecheng.com/postmaster</span></p>
<p class="MsoNormal"><span lang="EN-US"><span></span>Maildir: /home/domains/onecheng.com/postmaster/Maildir/</span></p>
<p class="MsoNormal"><span lang="EN-US"><span></span>Quota: 104857600S</span></p>
<p class="MsoNormal"><span lang="EN-US">Encrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0</span></p>
<p class="MsoNormal"><span lang="EN-US">Cleartext Password: extmail</span></p>
<p class="MsoNormal"><span lang="EN-US"><span></span>Options: (none)</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">这样表明</span><span lang="EN-US">ExtMan</span><span style="font-family: 宋体">的正确安装，数据库也正确导入，</span><span lang="EN-US">courier-authlib</span><span style="font-family: 宋体">能正确连接到</span><span lang="EN-US">mysql</span><span style="font-family: 宋体">数据库</span></p>
<p> <span lang="EN-US"><span></span></span><span><span lang="EN-US"><br />
<h2><span lang="EN-US"><span>6.6<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">配置</span></a><span><span lang="EN-US">Mailgraph_ext</span></span></h2>
<p>   </span></span><br />
<h2></h2>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">自</span><span lang="EN-US">ExtMan 0.14-pre2 </span><span style="font-family: 宋体">开始，系统集成了</span><span lang="EN-US">Mailgraph_ext</span><span style="font-family: 宋体">插件，该插件使</span><span lang="EN-US">extman</span><span style="font-family: 宋体">具备图形化显示邮件日志的能力。</span><span lang="EN-US">mailgraph_ext</span><span style="font-family: 宋体">融合了</span><span lang="EN-US"> mailgraph</span><span style="font-family: 宋体">和</span><span lang="EN-US">queuegraph</span><span style="font-family: 宋体">两个软件包，除增加了更多的日志分析及图形显示能力外，还重写了</span><span lang="EN-US">web</span><span style="font-family: 宋体">模块，集成到</span><span lang="EN-US">ExtMan</span><span style="font-family: 宋体">后台里，这样邮</span> <span style="font-family: 宋体">件日志将只能给经过授权的用户查看，提高了安全性。</span></p>
<p class="MsoNormal"><span lang="EN-US">mailgraph_ext</span><span style="font-family: 宋体">及</span><span lang="EN-US">Extman</span><span style="font-family: 宋体">都需要安装</span><span lang="EN-US">rrdtool</span><span style="font-family: 宋体">工具</span><span lang="EN-US"> </span></p>
<p class="MsoListParagraph" style="display: none; margin-left: 21.25pt; text-indent: -21.25pt">&#160;</p>
<p> <strong><span lang="EN-US" style="font-size: 12pt"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 6.6.1<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">安装依赖包</span></strong><strong><span lang="EN-US" style="font-size: 12pt">/RRDtool</span></strong>
</p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh rrdtool-1.3.6-1.el5.pp.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh perl-rrdtool-1.3.6-1.el5.pp.i386.rpm</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">rpm -ivh perl-File-Tail-0.99.3-1.2.el5.rf.noarch.rpm</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">执行以下命令：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">cp -r /var/www/extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_ext/ </span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span lang="EN-US" style="font-size: 12pt"><span>6.6.2<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">注意事项：</span></strong><strong></strong></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">本文使用</span><span lang="EN-US">qmonitor</span><span style="font-family: 宋体">来搜集队列数据，而不是使用</span><span lang="EN-US">crontab</span><span style="font-family: 宋体">来定时提取，这与官方网站上的文档有差异。使用</span><span lang="EN-US">qmonitor</span><span style="font-family: 宋体">的好处是它实时的监视队列目录的变化，显示的结果更加精确。</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span lang="EN-US" style="font-size: 12pt"><span>6.6.3<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">启动进程</span></strong><strong></strong></p>
<p class="MsoNormal"><span style="font-family: 宋体">启动</span><span lang="EN-US">mailgraph_ext</span><span style="font-family: 宋体">及</span><span lang="EN-US">qmonitor</span><span style="font-family: 宋体">：</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">/usr/local/mailgraph_ext/mailgraph-init start</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">/usr/local/mailgraph_ext/qmonitor-init start</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">加入自启动</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">为了一开机就能自动执行上述进程，将上述命令加到</span><span lang="EN-US">rc.local </span><span style="font-family: 宋体">里面：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">echo &quot;/usr/local/mailgraph_ext/mailgraph-init start&quot; &gt;&gt; /etc/rc.d/rc.local</span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">echo &quot;/usr/local/mailgraph_ext/qmonitor-init start&quot; &gt;&gt; /etc/rc.d/rc.local</span></p>
<p class="MsoListParagraph" style="margin-left: 70.9pt; text-indent: -1cm"><strong><span lang="EN-US" style="font-size: 12pt"><span>6.6.4<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span></strong><strong><span style="font-size: 12pt; font-family: 宋体">使用方法</span></strong><strong></strong></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">等待大约</span><span lang="EN-US">15</span><span style="font-family: 宋体">分钟左右，如果邮件系统有一定的流量，即可登陆到</span><span lang="EN-US">extman</span><span style="font-family: 宋体">里，点</span><span lang="EN-US">“</span><span style="font-family: 宋体">图形日志</span><span lang="EN-US">”</span><span style="font-family: 宋体">即可看到图形化的日志。具体每天，周，月，年的则点击相应的图片进入即可。</span></p>
<h2 style="margin-left: 49.6pt; text-indent: -1cm"><a name="_Toc224014339"><span lang="EN-US"><span>6.7<span style="font: 7pt &quot;Times New Roman&quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none"> </span></span></span><span style="font-family: 宋体">过滤器配置</span></a></h2>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="color: red">vi /etc/maildroprc</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">添加以下内容</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># Decoder for high quality key word filtering, include new technology</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># to advoid mail looping, eg: forwarding or autoreply</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"># Author: hzqbbc &lt;hzqbbc@hzqbbc.com&gt; &#8211; ExtMail Dev Team</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">DECODER=&quot;/var/www/extsuite/extmail/tools/decode&quot;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">if ((/^(From|Sender|Return-Path):.*MAILER\-DAEMON/))</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">{</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0"><span></span>BADSENDER=1</span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: #0070c0">}</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">最后访问</span><span lang="EN-US"><a href="http://mail.onecheng.com/extmail/"><span style="color: windowtext; text-decoration: none">http://mail.onecheng.com/extmail/</span></a></span><span style="font-family: 宋体">，如无意外，将看到</span><span lang="EN-US">webmail</span><span style="font-family: 宋体">的登陆页，不过此时还没有加正式的用户，所以不能登陆，包括</span><span lang="EN-US">postmaster@onecheng.com</span><span style="font-family: 宋体">也不行。必须要登陆到</span><span lang="EN-US"><a href="http://mail.onecheng.com/extman/"><span style="color: windowtext; text-decoration: none">http://mail.onecheng.com/extman/</span></a> </span><span style="font-family: 宋体">里增加一个新帐户才能登陆。</span></p>
<p class="MsoNormal" style="margin-top: 6pt; text-indent: 21pt; line-height: 150%"><span lang="EN-US">ExtMan</span><span style="font-family: 宋体">的默认超级管理员帐户：</span><span lang="EN-US">root@onecheng.com</span><span style="font-family: 宋体">，初始密码：</span><span lang="EN-US">extmail*123*</span><span style="font-family: 宋体">，登陆成功后，建议将密码修改，以确保安全。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/397/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>在linux中卸载Netbackup</title>
		<link>http://blog.onecheng.com/archives/329</link>
		<comments>http://blog.onecheng.com/archives/329#comments</comments>
		<pubDate>Tue, 01 Apr 2008 14:33:43 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[netbackup]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/329</guid>
		<description><![CDATA[<p>以root账号登陆</p>
<p>1、停止 NetBackup/ 介质管理器后台驻留程序：</p>
<p>/usr/openv/netbackup/bin/goodies/bp.kill_all</p>
<p>2、运行以下命令从 VxUL 主配置中注销 NetBackup，该配置存储在</p>
<p>/etc/vx/vrtslog.conf 文件中。</p>
<p></p>
<p>/usr/openv/netbackup/bin/vxlogcfg -r -p 51216</p>
<p>-p 选项可指定产品 ID， NetBackup 的产品 ID 为 51216。</p>
<p>3、运行以下命令删除 NetBackup 数据库（即使数据库已不在默认位置，仍会删除它</p>
<p>们）：</p>
<p>/usr/openv/db/bin/create_nbdb -drop_only</p>
<p>4、从 /etc/services 和 [x]inetd 配置文件中删除对 NetBackup/ 介质管理器的引</p>
<p>用，运行 edit_services 脚本：</p>
<p>/usr/openv/netbackup/bin/goodies/edit_services</p>
<p>5、删除 /usr/openv 目录。</p>
<p>rm -rf /usr/openv</p>
<p>6、取消自启动</p>
<p>/sbin/chkconfig &#8211;del netbackup</p>
<p>删除以下文件（最后一个是文件，前面几个都是链接）</p>
<p>/etc/rc.d/rc2.d/S77netbackup</p>
<p>/etc/rc.d/rc3.d/S77netbackup</p>
<p>/etc/rc.d/rc5.d/S77netbackup</p>
<p>/etc/rc.d/rc6.d/K01netbackup</p>
<p>/etc/rc.d/rc0.d/K01netbackup</p>
<p>/etc/rc.d/init.d/netbackup</p>
<p>7、运行以下命令，以删除 root 帐户的 NetBackup-Java 应用程序状态数据：</p>
<p>/bin/rm -rf /.nbjava</p>
<p>/bin/rm -rf /.java/.userPrefs/vrts</p>
<p>rm -rf /root.java/.userPrefs//vrts/common</p>
<p>8、如果安装了ICS的rpm包直接用rpm &#8211;e 包名 卸载</p>
]]></description>
			<content:encoded><![CDATA[<p>以root账号登陆</p>
<p>1、停止 NetBackup/ 介质管理器后台驻留程序：</p>
<p>/usr/openv/netbackup/bin/goodies/bp.kill_all</p>
<p>2、运行以下命令从 VxUL 主配置中注销 NetBackup，该配置存储在</p>
<p>/etc/vx/vrtslog.conf 文件中。</p>
<p><span id="more-329"></span></p>
<p>/usr/openv/netbackup/bin/vxlogcfg -r -p 51216</p>
<p>-p 选项可指定产品 ID， NetBackup 的产品 ID 为 51216。</p>
<p>3、运行以下命令删除 NetBackup 数据库（即使数据库已不在默认位置，仍会删除它</p>
<p>们）：</p>
<p>/usr/openv/db/bin/create_nbdb -drop_only</p>
<p>4、从 /etc/services 和 [x]inetd 配置文件中删除对 NetBackup/ 介质管理器的引</p>
<p>用，运行 edit_services 脚本：</p>
<p>/usr/openv/netbackup/bin/goodies/edit_services</p>
<p>5、删除 /usr/openv 目录。</p>
<p>rm -rf /usr/openv</p>
<p>6、取消自启动</p>
<p>/sbin/chkconfig &#8211;del netbackup</p>
<p>删除以下文件（最后一个是文件，前面几个都是链接）</p>
<p>/etc/rc.d/rc2.d/S77netbackup</p>
<p>/etc/rc.d/rc3.d/S77netbackup</p>
<p>/etc/rc.d/rc5.d/S77netbackup</p>
<p>/etc/rc.d/rc6.d/K01netbackup</p>
<p>/etc/rc.d/rc0.d/K01netbackup</p>
<p>/etc/rc.d/init.d/netbackup</p>
<p>7、运行以下命令，以删除 root 帐户的 NetBackup-Java 应用程序状态数据：</p>
<p>/bin/rm -rf /.nbjava</p>
<p>/bin/rm -rf /.java/.userPrefs/vrts</p>
<p>rm -rf /root.java/.userPrefs//vrts/common</p>
<p>8、如果安装了ICS的rpm包直接用rpm &#8211;e 包名 卸载</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux操作系统下使用磁带机的常用命令 tar</title>
		<link>http://blog.onecheng.com/archives/326</link>
		<comments>http://blog.onecheng.com/archives/326#comments</comments>
		<pubDate>Tue, 25 Mar 2008 07:56:13 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[磁带机]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/326</guid>
		<description><![CDATA[<p>磁带机操作命令： </p>
<p>tar命令： </p>
<p>使用tar命令复制文件或者目录树到单个磁带。 </p>
<p>//注： 不能复制空目录或者设备文件这样的特殊文件，不能用来创建多个磁带卷。 </p>
<p>1.复制文件到磁带</p>
<p>(1)切换到包含有需要复制文件的目录 </p>
<p>(2)在磁带驱动器中插入可以写入的磁带 </p>
<p>(3)输入 tar cvf /dev/rmt/0 filenme filename &#8230; </p>
<p>//注： c选项复制指定的文件,v选项显示复制文件的信息,f选项后面跟随的是tar文件写入的磁带设备名。指定的文件名复制到磁带，覆盖磁带上任何已存在的文件。 </p>
<p>特别注意：使用c选项复制文件到磁带将破坏磁带上已有的任何文件。如果要保留这些文件，用r选项。 </p>
<p></p>
<p>2.列出磁带上的文件</p>
<p>(1)插入磁带到磁带驱动器。 </p>
<p>(2)输入 tar tvf /dev/rmt/0 </p>
<p>//注： t选项列出指定的文件,v选项显示文件的全部信息,f选项后面跟随的是tar文件写入的磁带设备名。 </p>
<p>3.添加文件到磁带</p>
<p>(1)切换到包含有需要复制文件的目录。 </p>
<p>(2)在磁带驱动器中插入可以写入的磁带 </p>
<p>(3)输入 tar rvf /dev/rmt/0 filename filename&#8230; </p>
<p>指定的文件添加到磁带上已有文件的后面。 </p>
<p>//注: 如果使用n选项做为磁带设备名的一部分，可以自制多个tar文件集到磁带。输入 tar cvf /dev/rmt/0n filenae ,当该文件自制完毕时磁带不回绕，下一次使用磁带时，文件在当前文件集的结尾写入。 </p>
<p>4.从磁带获取文件集的结尾写入</p>
<p>1)切换到包含有需要复制文件的目录。 </p>
<p>2)在磁带驱动器中插入磁带。 </p>
<p>3)输入 tar xvf /dev/rmt/0 </p>
<p>指定驱动器中磁带上的所有文件复制到当前目录中。 </p>
<p>从磁带中获取单个文件，输入 tar xvf /dev/rmt/n filename filename &#8230; </p>
<p>从磁带中展开指定的文件名，放入当前工作目录。 [...]]]></description>
			<content:encoded><![CDATA[<p>磁带机操作命令： </p>
<p>tar命令： </p>
<p>使用tar命令复制文件或者目录树到单个磁带。 </p>
<p>//注： 不能复制空目录或者设备文件这样的特殊文件，不能用来创建多个磁带卷。 </p>
<p><b>1.复制文件到磁带</b></p>
<p>(1)切换到包含有需要复制文件的目录 </p>
<p>(2)在磁带驱动器中插入可以写入的磁带 </p>
<p>(3)输入 tar cvf /dev/rmt/0 filenme filename &#8230; </p>
<p>//注： c选项复制指定的文件,v选项显示复制文件的信息,f选项后面跟随的是tar文件写入的磁带设备名。指定的文件名复制到磁带，覆盖磁带上任何已存在的文件。 </p>
<p>特别注意：使用c选项复制文件到磁带将破坏磁带上已有的任何文件。如果要保留这些文件，用r选项。 </p>
<p><span id="more-326"></span></p>
<p><b>2.列出磁带上的文件</b></p>
<p>(1)插入磁带到磁带驱动器。 </p>
<p>(2)输入 tar tvf /dev/rmt/0 </p>
<p>//注： t选项列出指定的文件,v选项显示文件的全部信息,f选项后面跟随的是tar文件写入的磁带设备名。 </p>
<p><b>3.添加文件到磁带</b></p>
<p>(1)切换到包含有需要复制文件的目录。 </p>
<p>(2)在磁带驱动器中插入可以写入的磁带 </p>
<p>(3)输入 tar rvf /dev/rmt/0 filename filename&#8230; </p>
<p>指定的文件添加到磁带上已有文件的后面。 </p>
<p>//注: 如果使用n选项做为磁带设备名的一部分，可以自制多个tar文件集到磁带。输入 tar cvf /dev/rmt/0n filenae ,当该文件自制完毕时磁带不回绕，下一次使用磁带时，文件在当前文件集的结尾写入。 </p>
<p><b>4.从磁带获取文件集的结尾写入</b></p>
<p>1)切换到包含有需要复制文件的目录。 </p>
<p>2)在磁带驱动器中插入磁带。 </p>
<p>3)输入 tar xvf /dev/rmt/0 </p>
<p>指定驱动器中磁带上的所有文件复制到当前目录中。 </p>
<p>从磁带中获取单个文件，输入 tar xvf /dev/rmt/n filename filename &#8230; </p>
<p>从磁带中展开指定的文件名，放入当前工作目录。 </p>
<p><b>5.从磁带上递归读取目录和子目录</b></p>
<p>1)更换目录到要自制文件的父目录 </p>
<p>tar xvf /dev/rmt/0 filename 将恢复filename到当前目录。 </p>
<p>2)输入 tar xvf /dev/rmt/0 directory-name ,从磁带中递归复制该目录和它的所有子目录 </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/326/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装oracle10g for RHEL4</title>
		<link>http://blog.onecheng.com/archives/322</link>
		<comments>http://blog.onecheng.com/archives/322#comments</comments>
		<pubDate>Sat, 02 Feb 2008 18:27:27 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[10g]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[RHEL4]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/322</guid>
		<description><![CDATA[<p>1、 硬件要求</p>
<p>内存：建议大于1024MB</p>
<p>交换分区：内存少于等于1024MB 交换分区是内存的2倍</p>
<p>内存1025MB~2048MB 交换分区是内存的1.5倍</p>
<p>内存2049MB~8192MB 交换分区大小等于内存</p>
<p>内存大于8192MB 交换分区是内存的0.75倍</p>
<p>/temp至少400MB</p>
<p>检查内存是否满足要求：# grep MemTotal /proc/meminfo</p>
<p>检查交换分区是否满足要求：#grep SwapTotal /proc/meminfo</p>
<p>确认一下你的系统架构，看你准备的oracle安装包</p>
<p>是否正确：grep &#34;model name&#34; /proc/cpuinfo</p>
<p></p>
<p>swap分区的调整   步骤如下：    1.先以root用户登录    2.用dd创建一个有连续空间的大文件    dd if=/dev/zero of=swapfile bs=1024 count=1200000    其中count=1200000就表示1200000k啦    3.以交换分区的格式化它    mkswap swapfile    4.激活这个文件    swapon swapfile</p>
<p>2、 [...]]]></description>
			<content:encoded><![CDATA[<p><b>1、 </b><b>硬件要求</b></p>
<p>内存：建议大于1024MB</p>
<p>交换分区：内存少于等于1024MB 交换分区是内存的2倍</p>
<p>内存1025MB~2048MB 交换分区是内存的1.5倍</p>
<p>内存2049MB~8192MB 交换分区大小等于内存</p>
<p>内存大于8192MB 交换分区是内存的0.75倍</p>
<p>/temp至少400MB</p>
<p>检查内存是否满足要求：# grep MemTotal /proc/meminfo</p>
<p>检查交换分区是否满足要求：#grep SwapTotal /proc/meminfo</p>
<p>确认一下你的系统架构，看你准备的oracle安装包</p>
<p>是否正确：grep &quot;model name&quot; /proc/cpuinfo</p>
<p><span id="more-322"></span></p>
<p>swap分区的调整   <br />步骤如下：    <br />1.先以root用户登录    <br />2.用dd创建一个有连续空间的大文件    <br />dd if=/dev/zero of=swapfile bs=1024 count=1200000    <br />其中count=1200000就表示1200000k啦    <br />3.以交换分区的格式化它    <br />mkswap swapfile    <br />4.激活这个文件    <br />swapon swapfile</p>
<p><b>2、 </b><b>软件包要求：</b></p>
<p>binutils-2.15.92.0.2-13.EL4</p>
<p>compat-db-4.1.25-9</p>
<p>compat-libstdc++-296-2.96-132.7.2</p>
<p>control-center-2.8.0-12</p>
<p>gcc-3.4.3-22.1.EL4</p>
<p>gcc-c++-3.4.3-22.1.EL44</p>
<p>glibc-2.3.4-2.9</p>
<p>glibc-common-2.3.4-2.9</p>
<p>gnome-libs-1.4.1.2.90-44.1</p>
<p>libstdc++-3.4.3-22.1</p>
<p>libstdc++-devel-3.4.3-22.1</p>
<p>make-3.80-5</p>
<p>pdksh-5.2.14-30</p>
<p>sysstat-5.0.5-1</p>
<p>xscreensaver-4.18-5.rhel4.2</p>
<p>libaio-0.3.96</p>
<p>setarch-1.6-1</p>
<p>保证系统里面安装了以上版本或者更高版本的软件包，可以在安装系统的时候选择安装以下软件包：</p>
<ol>
<ul>
<li>Desktop
<ul>
<li>X Window System </li>
<li>Gnome </li>
</ul>
</li>
<li>Applications
<ul>
<li>Graphical Internet (optional) </li>
</ul>
</li>
<li>Development
<ul>
<li>Development Tools </li>
<li>Legacy Software Development</li>
</ul>
</li>
<li>System
<ul>
<li>Administration Tools </li>
<li>System Tools
<ul>
<li>Add the package &#8217;sysstat&#8217; by clicking on the Details link and selecting &quot;sysstat &#8211; The sar an iostat system monitoring commands.&quot; from the Optional Packages list. </li>
</ul>
</li>
</ul>
</li>
</ul>
</ol>
<p>检查所需要的软件包：</p>
<p>#rpm -q binutils compat-db compat-libstdc++-296 control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio setarch</p>
<p>哪个没有就在光盘里找吧！</p>
<p><b>3、 </b><b>创建oracle</b><b>用户和用户组</b></p>
<p>/usr/sbin/groupadd oinstall   <br />/usr/sbin/groupadd dba    <br />/usr/sbin/useradd -m -g oinstall -G dba oracle</p>
<p>给oracle用户添加密码：</p>
<p># passwd oracle   <br />Changing password for user oracle.    <br />New password:    <br />Retype new password:    <br />passwd: all authentication tokens updated successfully.</p>
<p><b>4、 </b><b>创建相关目录</b></p>
<p>mkdir -p /u01/app/oracle   <br />chown -R oracle:oinstall /u01/app/oracle    <br />chmod -R 775 /u01/app/oracle</p>
<p><b>5、 </b><b>关闭SELINUX</b></p>
<p>vi /etc/selinux/config 确保以下内容   <br />SELINUX=disabled<b></b></p>
<p><b>6、 </b><b>配置相关参数</b></p>
<p>A. 设置内核参数</p>
<p>vi /etc/sysctl.conf 在末尾添加以下内容：</p>
<p>kernel.shmall = 2097152   <br />kernel.shmmax = 536870912 #这个是物理内存的一半，单位：字节512*1024*1024    <br />kernel.shmmni = 4096    <br />kernel.sem = 250 32000 100 128    <br />fs.file-max = 65536    <br />net.ipv4.ip_local_port_range = 1024 65000    <br />net.core.rmem_default=262144    <br />net.core.wmem_default=262144    <br />net.core.rmem_max=262144    <br />net.core.wmem_max=262144</p>
<p>立即应用以上参数设置</p>
<p># /sbin/sysctl -p</p>
<p>检查设置的参数，看输出的参数和设置的参数是否一致：</p>
<p>/sbin/sysctl -a | grep shm   <br />/sbin/sysctl -a | grep sem    <br />/sbin/sysctl -a | grep file-max    <br />/sbin/sysctl -a | grep ip_local_port_range    <br />/sbin/sysctl -a | grep rmem_default    <br />/sbin/sysctl -a | grep rmem_max    <br />/sbin/sysctl -a | grep wmem_default    <br />/sbin/sysctl -a | grep wmem_max</p>
<p>B. 为oracle用户设置shell limits：</p>
<p>vi /etc/security/limits.conf 在行末添加：</p>
<p>oracle soft nproc 2047   <br />oracle hard nproc 16384    <br />oracle soft nofile 1024    <br />oracle hard nofile 65536</p>
<p>vi /etc/pam.d/login 在行末添加：</p>
<p>session required /lib/security/pam_limits.so</p>
<p>session required pam_limits.so</p>
<p>vi /etc/profile 在最后添加：</p>
<p>if [ $USER = &quot;oracle&quot; ]; then</p>
<p>if [ $SHELL = &quot;/bin/ksh&quot; ]; then</p>
<p>ulimit -p 16384</p>
<p>ulimit -n 65536</p>
<p>else</p>
<p>ulimit -u 16384 -n 65536</p>
<p>fi</p>
<p>fi</p>
<p>C. 设置oracle用户的环境</p>
<p>以oracle用户登录（前面的操作都是root帐户）</p>
<p>vi /home/oracle/.bash_profile 添加：</p>
<p>umask 022</p>
<p>export ORACLE_BASE=/u01/app/oracle   <br />export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1    <br />export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin    <br />export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib</p>
<p>运行该文件：. ./.bash_profile</p>
<p><b>7、 </b><b>安装oracle10g</b></p>
<p>上传安装文件，没有的话就到这里下载</p>
<p><a href="http://www.oracle.com/technology/software/products/database/oracle10g/index.html">http://www.oracle.com/technology/software/products/database/oracle10g/index.html</a></p>
<p>或者</p>
<p><a href="http://61.132.102.124/oracle/10g/">http://61.132.102.124/oracle/10g/</a> 这儿还有10203的升级包，嘿嘿</p>
<p>解压</p>
<p>运行安装文件</p>
<p>./runInstaller</p>
<p>跟着向导一步一步走，最后提示用root帐号运行两个脚本，OK</p>
<p><b>8、 </b><b>设置开机启动oracle</b></p>
<p>A. 登录root帐户</p>
<p>B. 修改/etc/oratab文件，将orcl那一行的N，设置为Y</p>
<p>C. 修改$ORACLE_HOME/bin/<b>dbstart</b>, <b>dbshut</b> ，将</p>
<p>ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle/bin/tnslsnr</p>
<p>改成：</p>
<p>ORACLE_HOME_LISTNER=$ORACLE_HOME</p>
<p>D. 新建一个启动脚本，如下：</p>
<p>vi /etc/init.d/oracle</p>
<p>#!/bin/bash   <br />#    <br /># chkconfig: 345 90 05    <br /># description: Oracle 10g Server    <br /># /etc/init.d/oracle    <br />#    <br /># Run-level Startup script for the Oracle Instance, Listener, and    <br /># Web Interface</p>
<p>export ORACLE_BASE=/u01/app/oracle   <br />export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1    <br />export ORACLE_SID=orcl    <br />export PATH=$PATH:$ORACLE_HOME/bin</p>
<p>ORA_OWNR=&quot;oracle&quot;</p>
<p># if the executables do not exist &#8212; display error</p>
<p>if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]   <br />then    <br />echo &quot;Oracle startup: cannot start&quot;    <br />exit 1    <br />fi    <br /># depending on parameter &#8212; startup, shutdown, restart    <br /># of the instance and listener or usage display</p>
<p>case &quot;$1&quot; in   <br />start)    <br /># Oracle listener and instance startup    <br />echo -n &quot;Starting Oracle: &quot;    <br />#su $ORA_OWNR -c &quot;$ORACLE_HOME/bin/lsnrctl start&quot;    <br />su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart    <br />touch /var/lock/oracle</p>
<p>su $ORA_OWNR -c &quot;$ORACLE_HOME/bin/emctl start dbconsole&quot;   <br />echo &quot;OK&quot;    <br />;;    <br />stop)    <br /># Oracle listener and instance shutdown    <br />echo -n &quot;Shutdown Oracle: &quot;    <br />#su $ORA_OWNR -c &quot;$ORACLE_HOME/bin/lsnrctl stop&quot;    <br />su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut    <br />rm -f /var/lock/oracle</p>
<p>su $ORA_OWNR -c &quot;$ORACLE_HOME/bin/emctl stop dbconsole&quot;   <br />echo &quot;OK&quot;    <br />;;    <br />reload|restart)    <br />$0 stop    <br />$0 start    <br />;;    <br />*)    <br />echo &quot;Usage: `basename $0` start|stop|restart|reload&quot;    <br />exit 1    <br />esac    <br />exit 0</p>
<p>E. 设置脚本的执行权限</p>
<p>chmod a+x /etc/init.d/oracle</p>
<p>F. 设置成自启动</p>
<p>chkconfig oracle on</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;大功告成&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/322/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux LVM的创建和管理</title>
		<link>http://blog.onecheng.com/archives/321</link>
		<comments>http://blog.onecheng.com/archives/321#comments</comments>
		<pubDate>Wed, 30 Jan 2008 05:28:43 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[LVM2]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/321</guid>
		<description><![CDATA[<p>LVM是Logical Volume Manager(逻辑卷管理器)的简写，它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外，LVM可以为所管理的逻辑卷提供定制的命名标识。因此，使用LVM主要是方便了对存储系统的管理，增加了系统的扩展性。</p>
<p>目前LVM在Linux下有两个版本，分别是LVM 1和LVM 2，LVM2不仅仅是Linux逻辑卷管理在版本与功能上的升级，而且是架构在一个新的内核存储子系统（DM，device-mapper）之上的。这个存储子系统提供了一个轻量级的、可扩展的卷管理设施。除了在原有LVM卷管理功能的基础上，Linux的逻辑卷管理将会为用户提供更多的存储管理方案，如镜像、加密卷、多路径技术。所以在本节将以LVM 2为例来详细介绍LVM的创建与管理。</p>
<p></p>
 LVM相关概念和术语
<p>LVM是建立在磁盘分区和文件系统之间的一个逻辑层，来为文件系统屏蔽下层磁盘分区布局，提供一个逻辑的盘卷，再在盘卷上来建立文件系统。LVM的结构如图1如示：</p>
<p> </p>
<p>图1 LVM结构图</p>
<p>在上面的LVM结构图中，涉及到了很多LVM的相关术语，那么关于这些术语的详细说明如下：</p>
<p>物理卷（physical volume，PV）</p>
<p>物理卷就是指硬盘分区，也可以是整个硬盘或已创建的软RAID ，是LVM的基本存储设备，与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 </p>
<p>卷组（volume group，VG）</p>
<p>卷组是由一个或多个物理卷所组成的存储池，在卷组上能创建一个或多个&#8220;LVM分区&#8221;（逻辑卷）。 </p>
<p>逻辑卷（logical volume，LV）</p>
<p>LVM的逻辑卷类似于非LVM系统中的硬盘分区，它建立在卷组之上，是一个标准的块设备，在逻辑卷之上可以建立文件系统。可以做这样一个设想来理解以上三者的关系：如果把PV比做地球的一个板块，VG则是一个地球，因为地球是由多个板块组成的，那么在地球上划分一个区域并标记为亚洲，则亚洲就相当于一个LV。</p>
<p>物理块（physical extent，PE）</p>
<p>物理卷以大小相等的物理块为存储的基本单位，同时也是LVM寻址的最小单元。</p>
<p>逻辑块（logical extent，LE）</p>
<p>逻辑卷以大小相等的逻辑块为存储的基本单位，在同一个卷组中，LE的大小和PE是相等的，并且一一对应。</p>
<p>卷组描述区域（Volume Group Descriptor Area，VGDA）</p>
<p>和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样，逻辑卷以及卷组相关的元数据也是保存在位于物理卷的VGDA中。VGDA包括以下内容： PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG，并将VGDA加载至内存，来识别LV的实际物理存储位置。当系统进行I/O操作时，就会根据VGDA建立的映射机制来访问实际的物理位置。</p>
创建逻辑卷
<p>创建逻辑卷通常包括如下步骤：</p>


<p>创建分区</p>


<p>创建物理卷</p>


<p>创建卷组</p>


<p>激活卷组</p>


<p>创建逻辑卷</p>


<p>创建文件系统</p>


<p>下面将通过一个具体的实例来详细介绍创建逻辑卷的整个过程。</p>
<p>【实例1】 </p>
<p>利用/dev/sdb、/dev/sdc、/dev/sdd这三块磁盘创建一个卷组，再在卷组上创建两个逻辑卷，并指定将其中一个逻辑卷的映射模式为条带映射，实现的步骤如下：</p>
<p>1、创建物理卷</p>
<p>创建物理卷的命令是 &#8220;pvcreate&#8221;，该命令可以将需要添加到卷组的分区或磁盘创建为物理卷。操作如下： </p>
<p># pvcreate /dev/sdb /dev/sdc /dev/sdd </p>
<p>Physical volume &#34;/dev/sdb&#34; successfully created</p>
<p>Physical volume &#34;/dev/sdc&#34; successfully created</p>
<p>Physical volume &#34;/dev/sdd&#34; successfully created</p>
<p>2、创建卷组</p>
<p>创建卷组的命令为&#8220;vgcreate&#8221;，将使用&#8220;pvcreate&#8221;建立的物理卷创建为一个完整的卷组，如下： </p>
<p># vgcreate vgtest /dev/sdb /dev/sdc /dev/sdd </p>
<p>Volume group &#34;vgtest&#34; successfully created</p>
<p>其中vgcreate命令第一个参数是指定该卷组的名为&#8220;vgtest&#8221;，该名称可以根据需要随便定义，后面接添加到该卷组的物理卷。同时在使用vgcreate 在创建卷组时，还可以指定PE的大小，需要加上-s参数来实现，PE大小范围为8 KB 到 [...]]]></description>
			<content:encoded><![CDATA[<p>LVM是Logical Volume Manager(逻辑卷管理器)的简写，它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外，LVM可以为所管理的逻辑卷提供定制的命名标识。因此，使用LVM主要是方便了对存储系统的管理，增加了系统的扩展性。</p>
<p>目前LVM在Linux下有两个版本，分别是LVM 1和LVM 2，LVM2不仅仅是Linux逻辑卷管理在版本与功能上的升级，而且是架构在一个新的内核存储子系统（DM，device-mapper）之上的。这个存储子系统提供了一个轻量级的、可扩展的卷管理设施。除了在原有LVM卷管理功能的基础上，Linux的逻辑卷管理将会为用户提供更多的存储管理方案，如镜像、加密卷、多路径技术。所以在本节将以LVM 2为例来详细介绍LVM的创建与管理。</p>
<p><span id="more-321"></span></p>
<h5> LVM相关概念和术语</h5>
<p>LVM是建立在磁盘分区和文件系统之间的一个逻辑层，来为文件系统屏蔽下层磁盘分区布局，提供一个逻辑的盘卷，再在盘卷上来建立文件系统。LVM的结构如图1如示：</p>
<p><a href="http://blog.onecheng.com/wp-content/uploads/2008/01/070711193149.jpg" rel="lightbox[321]"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="404" alt="070711193149" src="http://blog.onecheng.com/wp-content/uploads/2008/01/070711193149-thumb.jpg" width="354" border="0" /></a> </p>
<p>图1 LVM结构图</p>
<p>在上面的LVM结构图中，涉及到了很多LVM的相关术语，那么关于这些术语的详细说明如下：</p>
<p>物理卷（physical volume，PV）</p>
<p>物理卷就是指硬盘分区，也可以是整个硬盘或已创建的软RAID ，是LVM的基本存储设备，与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 </p>
<p>卷组（volume group，VG）</p>
<p>卷组是由一个或多个物理卷所组成的存储池，在卷组上能创建一个或多个&#8220;LVM分区&#8221;（逻辑卷）。 </p>
<p>逻辑卷（logical volume，LV）</p>
<p>LVM的逻辑卷类似于非LVM系统中的硬盘分区，它建立在卷组之上，是一个标准的块设备，在逻辑卷之上可以建立文件系统。可以做这样一个设想来理解以上三者的关系：如果把PV比做地球的一个板块，VG则是一个地球，因为地球是由多个板块组成的，那么在地球上划分一个区域并标记为亚洲，则亚洲就相当于一个LV。</p>
<p>物理块（physical extent，PE）</p>
<p>物理卷以大小相等的物理块为存储的基本单位，同时也是LVM寻址的最小单元。</p>
<p>逻辑块（logical extent，LE）</p>
<p>逻辑卷以大小相等的逻辑块为存储的基本单位，在同一个卷组中，LE的大小和PE是相等的，并且一一对应。</p>
<p>卷组描述区域（Volume Group Descriptor Area，VGDA）</p>
<p>和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样，逻辑卷以及卷组相关的元数据也是保存在位于物理卷的VGDA中。VGDA包括以下内容： PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG，并将VGDA加载至内存，来识别LV的实际物理存储位置。当系统进行I/O操作时，就会根据VGDA建立的映射机制来访问实际的物理位置。</p>
<h5>创建逻辑卷</h5>
<p>创建逻辑卷通常包括如下步骤：</p>
<ul>
<li>
<p>创建分区</p>
</li>
<li>
<p>创建物理卷</p>
</li>
<li>
<p>创建卷组</p>
</li>
<li>
<p>激活卷组</p>
</li>
<li>
<p>创建逻辑卷</p>
</li>
<li>
<p>创建文件系统</p>
</li>
</ul>
<p>下面将通过一个具体的实例来详细介绍创建逻辑卷的整个过程。</p>
<p>【实例1】 </p>
<p>利用/dev/sdb、/dev/sdc、/dev/sdd这三块磁盘创建一个卷组，再在卷组上创建两个逻辑卷，并指定将其中一个逻辑卷的映射模式为条带映射，实现的步骤如下：</p>
<p><b>1</b><b>、创建物理卷</b></p>
<p>创建物理卷的命令是 &#8220;pvcreate&#8221;，该命令可以将需要添加到卷组的分区或磁盘创建为物理卷。操作如下： </p>
<p><strong># pvcreate /dev/sdb /dev/sdc /dev/sdd </strong></p>
<p><strong>Physical volume &quot;/dev/sdb&quot; successfully created</strong></p>
<p><strong>Physical volume &quot;/dev/sdc&quot; successfully created</strong></p>
<p><strong>Physical volume &quot;/dev/sdd&quot; successfully created</strong></p>
<p><b>2</b><b>、创建卷组</b></p>
<p>创建卷组的命令为&#8220;vgcreate&#8221;，将使用&#8220;pvcreate&#8221;建立的物理卷创建为一个完整的卷组，如下： </p>
<p><strong># vgcreate vgtest /dev/sdb /dev/sdc /dev/sdd </strong></p>
<p><strong>Volume group &quot;vgtest&quot; successfully created</strong></p>
<p>其中vgcreate命令第一个参数是指定该卷组的名为&#8220;vgtest&#8221;，该名称可以根据需要随便定义，后面接添加到该卷组的物理卷。同时在使用vgcreate 在创建卷组时，还可以指定PE的大小，需要加上-s参数来实现，PE大小范围为8 KB 到 16GB，并且必须总是2的倍数。一个卷组里面最多允许65534个PE存在。默认设置的PE大小为4 MB，这表示卷组上创建的所有逻辑卷都以 4 MB 为增量单位来进行扩充或缩减，所以4 MB 的PE决定了单个逻辑卷最大容量为 256 GB，若要创建更大的逻辑卷则创建卷组时需要指定更大的PE。</p>
<p><b>3</b><b>、创建逻辑卷</b></p>
<p>创建完卷组后，现在就可通过&#8220;lvcreate&#8221;命令来创建逻辑卷了，同时在创建逻辑卷的时候，还可以指定逻辑块与物理块映射的模式，逻辑卷的映射模式共有如下两种： </p>
<ul>
<li>
<p>线性模式――按照顺序把一定范围内的物理块与逻辑块映射，这也是默认的映射方式。例如，把逻辑卷中1－25的LE映射到PV1，把26－50的LE映射到PV2上。 </p>
</li>
<li>
<p>条带模式――将把逻辑块以条带的形式映射到不同的物理卷中，这种方式与前面讲到的RAID 0有些类似，这种方式可以提高逻辑卷读写的性能。例如，将逻辑卷的LE 1映射为PV1的PE1，LE 2映射为PV2的PE1，LE 3映射为PV3的PE1。</p>
</li>
</ul>
<p>那么创建逻辑卷的操作如下：</p>
<p><strong># lvcreate -i 3 -I 4 -L 180M -n lvtest1 vgtest</strong></p>
<p><strong>Logical volume &quot;lvtest1&quot; created</strong></p>
<p>上面的提示信息表明成功创建了一个名为&#8220;lvtest1&#8221;的逻辑卷，其命令中的几个参数的说明如下：</p>
<ul>
<li>
<p>-i：采用条带模式的映射方式创建逻辑卷，该参数的值用于指定所创建的逻辑卷将映射在几个PV上。</p>
</li>
<li>
<p>-I：指定使用条带模式时所采用块的大小，单位为KB，其值必须是：2<sup>N</sup>（N&#8805;2）。</p>
</li>
<li>
<p>-L：指定创建逻辑卷的大小，单位的可以用K、M、G、T表示KB、MB、GB及TB。</p>
</li>
<li>
<p>-n：用来指定所创建的逻辑卷名称，该名称可以根据需要随便定义。</p>
</li>
</ul>
<p>在使用&#8220;-i&#8221;参数指定PV的个数时，一定要确认所指定的这些PV是没有完全被分配给任何逻辑卷的，否则将创建失败，其次若这些PV的大小不等，那么所创建的逻辑卷只能取最小值。</p>
<p>下面再使用剩余的空间来创建第二个逻辑卷，通过&#8220;vgdisplay&#8221;命令可查看当前卷组剩余的空间，如下：</p>
<p><strong># vgdisplay </strong></p>
<p><strong>&#8212; Volume group &#8212;</strong></p>
<p><strong>VG Name vgtest</strong></p>
<p><strong>System ID </strong></p>
<p><strong>Format lvm2</strong></p>
<p><strong>Metadata Areas 3</strong></p>
<p><strong>Metadata Sequence No 11</strong></p>
<p><strong>VG Access read/write</strong></p>
<p><strong>VG Status resizable</strong></p>
<p><strong>MAX LV 0</strong></p>
<p><strong>Cur LV 1</strong></p>
<p><strong>Open LV 0</strong></p>
<p><strong>Max PV 0</strong></p>
<p><strong>Cur PV 3</strong></p>
<p><strong>Act PV 3</strong></p>
<p><strong>VG Size 300.00 MB</strong></p>
<p><strong>PE Size 4.00 MB</strong></p>
<p><strong>Total PE 75</strong></p>
<p><strong>Alloc PE / Size 45 / 180.00 MB</strong></p>
<p><strong>Free PE / Size 30 / 120.00 MB</strong></p>
<p><strong>VG UUID 1Nbgxo-U4Ux-Y5Hb-TDzT-d5Fp-Iov7-wKFHG5</strong></p>
<p>从如上的信息可了解到&#8220;vgtest&#8221;卷组还剩余30个空闲的PE，那么将这些空闲的空间全部划分给另一个逻辑卷，操作如下：</p>
<p><strong># lvcreate -l 30 -n lvtest2 vgtest</strong></p>
<p><strong>Logical volume &quot;lvtest2&quot; created</strong></p>
<p>其中&#8220;-l&#8221;用于指定逻辑卷的LE数量，默认为4MB，所以此次创建的逻辑卷的大小是120M，该参数与&#8220;-L&#8221;效果一样。</p>
<p><b>4</b><b>、创建文件系统</b></p>
<p>在逻辑卷上创建文件系统和在分区上创建文件系统方法是一样，例如，在逻辑卷上创建ext3格式的文件系统，命令如下：</p>
<p><strong># mkfs.ext3 /dev/vgtest/lvtest1</strong></p>
<p><strong># mkfs.ext3 /dev/vgtest/lvtest2</strong></p>
<p>以上就是在Linux下创建逻辑卷的整个步骤。</p>
<h5>LVM的维护</h5>
<p>在LVM的日常维护工作中，通常会需要对逻辑卷扩容、添加新的物理卷等操作，下面将结合【实例1】中所创建的逻辑卷来介绍LVM常用的管理操作，如下：</p>
<p><b>1</b><b>、激活卷组</b></p>
<p>卷组若不被激活，卷组和逻辑卷是不能被访问的，在LVM 2里创建的卷组默认是激活的，那么手动激活卷组的命令是：</p>
<p><strong># vgchange -a y vgtest</strong></p>
<p><strong>2 logical volume(s) in volume group &quot;vgtest&quot; now active</strong></p>
<p>其中&#8220;-a&#8221;用于设置指定的卷组是否可用，参数&#8220;y&#8221;表示激活卷组，若设置为&#8220;n&#8221;则表示暂停卷组使用。</p>
<p><b>2</b><b>、为卷组增加新的物理卷</b></p>
<p>当卷组空间不足时，可以加入新的物理卷来扩大卷组容量，这时可用&#8220;vgextend&#8221;命令来实现，如下：</p>
<p><strong># vgextend vgtest /dev/sde</strong></p>
<p><strong>Volume group &quot;vgtest&quot; successfully extended</strong></p>
<p>其中&#8220;/dev/sde&#8221;是新增的物理卷，前提该设备已经使用&#8220;pvcreate&#8221;进行了初始化了。</p>
<p><b>3</b><b>、从卷组中移除物理卷</b></p>
<p>要从一个卷组中移除一个物理卷，首先要确认要移除的物理卷没有被任何逻辑卷正在使用，通过&#8220;pvdisplay&#8221;命令可查看到该物理卷信息，如下：</p>
<p>#<strong> pvdisplay /dev/sde </strong></p>
<p><strong>&#8212; Physical volume &#8212;</strong></p>
<p><strong>PV Name /dev/sde</strong></p>
<p><strong>VG Name vgtest</strong></p>
<p><strong>PV Size 100.00 MB / not usable 0 </strong></p>
<p><strong>Allocatable yes </strong></p>
<p><strong>PE Size (KByte) 4096</strong></p>
<p><strong>Total PE 25</strong></p>
<p><strong>Free PE 25</strong></p>
<p><strong>Allocated PE 0</strong></p>
<p><strong>PV UUID ee2IFC-UHUq-Xg67-icwt-AhdJ-7kRz-JdDjiq</strong></p>
<p>若其中的&#8220;Total PE&#8221;与&#8220; Free PE&#8221;相等，表明该物理卷没有被使用，如果某个物理卷正在被逻辑卷所使用，就需要将该物理卷的数据转移到其它地方，然后再移除。移除物理卷的命令为&#8220;vgreduce&#8221;，如下：</p>
<p><strong># vgreduce vgtest /dev/sde</strong></p>
<p><strong>Removed &quot;/dev/sde&quot; from volume group &quot;vgtest&quot;</strong></p>
<p><b>4</b><b>、在物理卷间转移数据</b></p>
<p>当发现逻辑卷下的某个磁盘有错误，或有其它需求要转移其中物理卷的数据时（如，更换大容量或更高速的物理设备），那么可通过&#8220;pvmove&#8221;来实现在物理卷之间转移数据，例如，将物理卷&#8220;/dev/sdd&#8221;上的数据转移到&#8220;/dev/sde&#8221;具体操作如下：</p>
<p><strong># pvmove /dev/sdd /dev/sde</strong></p>
<p><strong>/dev/sdd: Moved: 100.0%</strong></p>
<p>其中/dev/sde的大小一定要大于或等于/dev/sdd，其次在使用&#8220;pvmove &#8221;前需要用 &#8220;modprobe dm-mirror&#8221;命令来加载dm-mirror模块，因为&#8220;pvmove&#8221;在转移数据时需要用到该模块，而默认系统是不加载该模块的。</p>
<p><b>5</b><b>、扩展逻辑卷</b></p>
<p>在前面提到过，LVM提供了方便调整逻辑卷大小的功能，扩展逻辑卷大小的命令是&#8220;lvextent&#8221;，例如，将&#8220;lvtest2&#8221;的空间大小调整到160M，操作如下：</p>
<p><strong># lvextend -L 160M /dev/vgtest/lvtest2 </strong></p>
<p><strong>Extending logical volume lvtest2 to 160.00 MB</strong></p>
<p><strong>Logical volume lvtest2 successfully resized</strong></p>
<p>也可以在原来的基础增加相应的大小，如下：</p>
<p><strong># lvextend -L +40M /dev/vgtest/lvtest2 </strong></p>
<p><strong>Extending logical volume lvtest2 to 160.00 MB</strong></p>
<p><strong>Logical volume lvtest2 successfully resized</strong></p>
<p>逻辑卷扩展后并不会马上生效，需要使用&#8220;resize2fs&#8221;命令重新加载逻辑卷的大小，该命令只针对ext2/ext3的文件系统（若是reiserfs的文件系统，则使用&#8220;resize_reiserfs&#8221;命令），如果该逻辑卷正在使用中，就应该先将该逻辑卷卸载后再执行&#8220;resize2fs&#8221;命令，操作如下：</p>
<p><strong># umount /dev/vgtest/lvtest2</strong></p>
<p><strong># resize2fs /dev/vgtest/lvtest2 </strong></p>
<p><strong>resize2fs 1.35 (28-Feb-2004)</strong></p>
<p><strong>The filesystem is already 163840 blocks long. Nothing to do!</strong></p>
<p><strong># mount /dev/vgtest/lvtest2 /mnt/lvtest2/</strong></p>
<p>以上这些操作可以通过&#8220;ext2online&#8221;命令直接来实现，这样就不用做卸载逻辑卷等操作了，如下：</p>
<p><strong># ext2online /dev/vgtest/lvtest2 </strong></p>
<p><strong>ext2online v1.1.18 &#8211; 2001/03/18 for EXT2FS 0.5b</strong></p>
<p><b>6</b><b>、删除逻辑卷</b></p>
<p>删除逻辑卷前首先需要将其卸载，其命令是&#8220;lvremove&#8221;，如下：</p>
<p><strong># lvremove /dev/vgtest/lvtest2 </strong></p>
<p><strong>Do you really want to remove active logical volume &quot;lvtest2&quot;? [y/n]: y</strong></p>
<p><strong>Logical volume &quot;lvtest2&quot; successfully removed</strong></p>
<p>其中输入&#8220;y&#8221;确认确认删除该逻辑卷。</p>
<p><b>7</b><b>、移除卷组</b></p>
<p>在移除卷组前首先要确认该卷组中已没有任何的逻辑卷了，或者可使用&#8220;vgchange&#8221;手工将卷组停止，移除卷组的具体操作如下：</p>
<p><strong># vgremove vgtest</strong></p>
<p><strong>Volume group &quot;vgtest&quot; successfully removed</strong></p>
<p><b>8</b><b>、删除物理卷</b></p>
<p>在删除物理卷前，必须确认该物理卷已从卷组中移除了，删除物理卷的命令是&#8220;pvremove&#8221;，如下：</p>
<p><strong># pvremove /dev/sde</strong></p>
<p><strong>Labels on physical volume &quot;/dev/sde&quot; successfully wiped</strong></p>
<p>除此之外，LVM还可以提供snapshot（快照）等功能，其snapshot能够快速的备份当前逻辑卷中的数据，从而大大减轻备份数据的负担，只是目前来说技术并不是很成熟。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/321/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>xManager连接Linux的配置方法</title>
		<link>http://blog.onecheng.com/archives/318</link>
		<comments>http://blog.onecheng.com/archives/318#comments</comments>
		<pubDate>Fri, 25 Jan 2008 23:01:40 +0000</pubDate>
		<dc:creator>zyhui</dc:creator>
				<category><![CDATA[Linux技术文章]]></category>
		<category><![CDATA[Xmanager]]></category>

		<guid isPermaLink="false">http://blog.onecheng.com/archives/318</guid>
		<description><![CDATA[<p>第一步，我们在Linux系统下，修改/etc/X11/xdm/Xaccess文件，找到下面的语句： </p>
<p># * #any host can get a login window </p>
<p>去掉最前面的#号，成为 </p>
<p>* #any host can get a login window </p>
<p>第二步，我们修改/etc/X11/gdm/gdm.conf文件，找到下面的语句： </p>
<p></p>
<p>[xdmcp] </p>
<p>Enable＝false </p>
<p>将其中的Enable＝false 改为Enable＝true 或 Enable＝1。 </p>
<p>同时我们要确保存在下面的语句，因为177端口是我们要配置的xdmcp服务的监听端口，我们在后面配置xmanager将看。 </p>
<p>Port=177 </p>
<p>第三步，我们要修改/etc/inittab文件，将下面的语句 </p>
<p>id:3:initdefault </p>
<p>改为如下，如果原来就是id:5:initdefault就不用更改。 </p>
<p>同时，找到如下图文字所在的地方 </p>
<p>x:5:respawn:/etc/X11/prefdm -nodaemon </p>
<p>将它修改为x:5:respawn:/usr/bin/gdm </p>
<p>第四步，我们修改/etc/X11/xdm/xdm-config的最后一行，在displayManager.requestPort:0前面加上一个！号，结果如下: </p>
<p>!DisplayManager.requestPort: 0 </p>
<p>第五步，我们修改确保/etc/X11/xdm/Xservers的属性为444，/etc/X11/xdm/Xsetup_0的属性为755. </p>
<p>最后，如果我们的Linux机器配置有防火墙，为防止防火墙将通过177端口（即xdmcp服务）的数据过虑，我们必须加上如下的规则： </p>
<p>iptables -A INPUT -p udp -s 0/0 -d 0/0 &#8211;dport 177 -j ACCEPT </p>
<p>至此为止，我们在Linux下的配置xdm已经基本完成,在xbrowser的address栏中输入Linux服务器的IP地址就可以登录了。</p>
]]></description>
			<content:encoded><![CDATA[<p>第一步，我们在Linux系统下，修改/etc/X11/xdm/Xaccess文件，找到下面的语句： </p>
<p># * #any host can get a login window </p>
<p>去掉最前面的#号，成为 </p>
<p>* #any host can get a login window </p>
<p>第二步，我们修改/etc/X11/gdm/gdm.conf文件，找到下面的语句： </p>
<p><span id="more-318"></span></p>
<p>[xdmcp] </p>
<p>Enable＝false </p>
<p>将其中的Enable＝false 改为Enable＝true 或 Enable＝1。 </p>
<p>同时我们要确保存在下面的语句，因为177端口是我们要配置的xdmcp服务的监听端口，我们在后面配置xmanager将看。 </p>
<p>Port=177 </p>
<p>第三步，我们要修改/etc/inittab文件，将下面的语句 </p>
<p>id:3:initdefault </p>
<p>改为如下，如果原来就是id:5:initdefault就不用更改。 </p>
<p>同时，找到如下图文字所在的地方 </p>
<p>x:5:respawn:/etc/X11/prefdm -nodaemon </p>
<p>将它修改为x:5:respawn:/usr/bin/gdm </p>
<p>第四步，我们修改/etc/X11/xdm/xdm-config的最后一行，在displayManager.requestPort:0前面加上一个！号，结果如下: </p>
<p>!DisplayManager.requestPort: 0 </p>
<p>第五步，我们修改确保/etc/X11/xdm/Xservers的属性为444，/etc/X11/xdm/Xsetup_0的属性为755. </p>
<p>最后，如果我们的Linux机器配置有防火墙，为防止防火墙将通过177端口（即xdmcp服务）的数据过虑，我们必须加上如下的规则： </p>
<p>iptables -A INPUT -p udp -s 0/0 -d 0/0 &#8211;dport 177 -j ACCEPT </p>
<p>至此为止，我们在Linux下的配置xdm已经基本完成,在xbrowser的address栏中输入Linux服务器的IP地址就可以登录了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.onecheng.com/archives/318/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->
