软件的正确安装与调试是构筑系统的第一步,同时,简单的评测也是必不可少的。如果你的系统中以前曾安装过Sendmail,那么请不要错过本篇中关于Sendmail向Qmail迁移的内容。
下载Qmail
可以通过访问www.qmail.org或Mirror站点下载qmail-1.03.tar.gz。在http://em.ca/~bruceg/qmail+
patches/上有一个很好的补丁包,里面有若干针对Qmail的POP3d及其他问题的补丁,笔者建议您把它下载过来。
安装Qmail
获得Qmail-1.03.tar.gz后,用tar命令解包:
#tar xzvf qmail-1.03.tar.gz
进入Qmail目录后,请仔细阅读Readme和Install文件。
在进行编译前,可根据需要选择安装补丁程序:
root:/usr/local/src/qmail-1.03# patch -p1 < /path/to/qmail-
103.patch
接下来,开始安装Qmail。
1. 建立Qmail 根目录
# mkdir /var/qmail
2. 按照Install.ids中的方法建立Qmail用户和组
我们需要一一建立Qmail各后台进程运行所要用到的用户名和用户组:
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
# useradd -g nofiles -d /var/qmail -s /bin/false qmaild
# useradd -g nofiles -d /var/qmail -s /bin/false qmaill
# useradd -g nofiles -d /var/qmail -s /bin/false qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail -s /bin/false qmailq
# useradd -g qmail -d /var/qmail -s /bin/false qmailr
# useradd -g qmail -d /var/qmail -s /bin/false qmails
3. 编译 Qmail 及相关软件
这一步是软件编译及建立Qmail 的目录结构:
root:/usr/local/src/qmail-1.03# make setup check
4. 配置Qmail
开始配置Qmail之前,请认真阅读Install.ctl和FAQ,配置Qmail最简单的方法是:
#./config
或者:
#./config-fast your.full.home.name
5. 建立系统别名
root:/usr/local/src/qmail-1.03# cd ~alias
root:/var/qmail/alias# echo adam > .qmail-root
root:/var/qmail/alias# echo bob > .qmail-postmaster
root:/var/qmail/alias# echo bob > .qmail-mailer-daemon
6. 建立/var/qmail/rc
/var/qmail/rc是专门用来启动Qmail的文件(它可以说是最为重要的Qmail文件了)。/var/qmail/rc中存放着Qmail的确认投递指令(Default Delivery Instructions),由它来决定Qmail收到邮件后该怎么做。
我们可以先复制/var/qmail/
boot/proc到/var/qmail/rc,再对它进行编辑修改:
# cp /var/qmail/boot/proc /var/qmail/rc
如果我们想让系统支持 .forward 文件,并将邮件投递到/var/spool/mail,那么/var/qmail/
rc 应该这样写:
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ′|dot-forward .forward | preline procmail′
如果想把邮件投递到每个用户的 Maildir 中而不是传统的 /var/spool/mail中,就要把/var/qmail/rc修改成这样:
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ′|dot-forward .forward
./Maildir/′
7. 开始测试Qmail投递程序
建好/var/qmail/rc后,就可以启动Qmail了:
# csh -cf ′/var/qmail/rc &&′
启动Qmail后,可以参照TEST.deliver介绍的方法进行测试。
启动 Qmail-SMTPD的方法
可以通过两种方法启动Qmail-SMTPD,一种是在Inetd中,一种是Tcpserver程序。
1. 在Inetd中启动Qmail-SMTPD:
在/etc/inetd.conf中设置Qmail-SMTPD:
smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env \
tcp-env/var/qmail/bin/qmail-smtpd
然后重新启动Inetd。
2.用Tcpserver程序启动Qmail-SMTPD: