Qmail on SuSE8.2
此文根据www.qmailrocks.org的安装文档做的修改(该网站还未退出suse的安装文档),主要修改地方一个是OS,把Redhat linux换成了SuSE linux 8.2,另一个是杀毒软件,把Clam Anti-Virus换成了Mcafee。
本人使用此邮件系统1年,非常好,所以把安装文档拿出来和大家分享,谢谢!
准备安装
请检查下列rpm包是否已经安装,如果没有安装,可以到SuSE安装光盘上面去找,或者到http://www.mirror.ac.uk/sites/ftp.suse.com/pub/去下载
patchutils
db-devel
compat
perl-Digest-SHA1
perl-Digest-HMAC
perl-HTML-Parser
perl-HTML-Tagset
perl-Net-DNS
perl-spamassassin
spamassassin
openssl-devel
xinetd
1、安装mysql、apache2、php-4.3.6,具体的我就不说了
apache2编译时需要参数:
--enable-so
php 编译时需要参数:
--enable-track-vars
--enable-force-cgi-redirect
--with-gettext
--with-mysql
--with-apxs2=/usr/local/apache2/bin/apxs
2、下载相关软件包
mkdir /downloads
cd /downloads
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
tar zxvf qmailrocks.tar.gz
3、安装Qmail
cd /downloads/qmailrocks
mkdir -p /var/qmail
./scripts/add_users.script (创建组和帐号)
mkdir /usr/src/qmail
cd /usr/src/qmail
tar zxvf /downloads/qmailrocks/qmail-1.03.tar.gz
tar zxvf /downloads/qmailrocks/ucspi-tcp-0.88.tar.gz
mkdir -p /package
chmod 1755 /package
cd /package
tar zxvf /downloads/qmailrocks/daemontools-0.76.tar.gz
设置log目录
mkdir /var/log/qmail
cd /var/log/qmail
mkdir qmail-send qmail-smtpd qmail-pop3d
chown -R qmaill:root /var/log/qmail
chmod -R 750 /var/log/qmail
设置 supervise 目录
mkdir /var/qmail/supervise
cd /var/qmail/supervise
mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log
chmod +t qmail-smtpd qmail-send qmail-pop3d
自定义qmail源码
echo 200 > /usr/src/qmail/qmail-1.03/conf-split
echo 255 > /usr/src/qmail/qmail-1.03/conf-spawn
打补丁
/downloads/qmailrocks/scripts/qmail_patches.script
安装qmail
cd /usr/src/qmail/qmail-1.03
patch < /downloads/qmailrocks/patches/qmail-1.03.errno.patch
make man && make setup check
./config-fast heming.org(根据你的域名修改,下面再出现heming.org请自己修改,我就不说了)
安装ucspi-tcp
cd /usr/src/qmail/ucspi-tcp-0.88/
patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch
make && make setup check
安装daemontools
cd /package/admin/daemontools-0.76
cd /package/admin/daemontools-0.76/src
patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch
cd /package/admin/daemontools-0.76
package/install
4、安装QmailAnalog w/qlogtools,qmail log分析工具
安装 qmailanalog
cd /downloads/qmailrocks/
tar zxvf qmailanalog-0.70.tar.gz
cd qmailanalog-0.70
patch < /downloads/qmailrocks/patches/0.70-errno.patch
make && make setup check
安装 qlogtools...
cd /downloads/qmailrocks/
tar zxvf qlogtools-3.1.tar.gz
cd qlogtools-3.1
patch < /downloads/qmailrocks/patches/qlogtools_errno.patch
make
./installer
安装tai64nlocal
cd /downloads/qmailrocks/
wget http://archives.eyrie.org/software/system/tai64nfrac-1.4.tar.gz
tar xzvf tai64nfrac-1.4.tar.gz
cd tai64nfrac-1.4/
make install
设置Qmailanalog Report
vi /var/qmail/qmailstats
==========================
#!/bin/sh
# Qmailanalog invocation script
PATH=/usr/local/qmailanalog/bin:/var/qmail/bin:/bin:/usr/bin:/usr/local/bin
QMAILSTATS="/tmp/q.$$"
umask 077
cat /var/log/qmail/qmail-send/* /var/log/qmail/qmail-pop3d/* /var/log/qmail/qmail-smtpd/* | /usr/local/bin/tai64nlocal |matchup | tai64n2tai > $QMAILSTATS 5>/dev/null
DATE=`date +'%D'`
echo "To: postmaster@heming.org " >> qmailstats.email
echo "From: postmaster@heming.org" >> qmailstats.email
echo "Subject: [SERVER] Nightly Qmail Stats Report for $DATE" >> qmailstats.email
echo "" >> qmailstats.email
zoverall < $QMAILSTATS >> qmailstats.email
zfailures < $QMAILSTATS >> qmailstats.email
zdeferrals < $QMAILSTATS >> qmailstats.email