当前位置:Linux教程 - Linux综合 - Qmail的安装调试

Qmail的安装调试

  软件的正确安装与调试是构筑系统的第一步,同时,简单的评测也是必不可少的。如果你的系统中以前曾安装过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收到邮件后该怎么做。
[1] [2] [3] 下一页 

   我们可以先复制/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:    将/etc/inetd.conf中有关smtp一行注释掉,然后将下面一行加入你的系统启动文件中:    tcpserver -u 7770 -g 2108 0 smtp /var/qmail/bin/qmail-smtpd &&    把7770换成你的Qmail的UID,2108换成你的Nofiles的GID。    Tcpserver命令参数很多,可以对同时使用Qmail-SMTPD的人数、IP地址、域等进行控制,详细的命令请参考Qmail的FAQ(当然,你必须要安装Tcpserver程序,该程序可在http://pobox.com/~djb/ucspi-tcp.Html下载)。    启动Qmail-POP3D    传统的POP3只支持Mailbox方式的邮件投递,为了支持Maildir方式的邮件投递,需要使用Qmail提供的POP3:Qmail-POP3D。首先,确定你的/etc/services文件中已经有下面这一行:POP3 110/tcp。    然后,需要安装一个口令验证程序。如果想使用VmailMgr的虚拟用户认证方式,可在安装VmailMgr 后使用“checkvpw”命令换掉“checkpassWord”命令(不然要从http://pobox.com/~djb/checkpwd.html下载checkpassword)。在/etc/inetd.conf加入下面一行:    POP3 stream tcp nowait root    /var/qmail/bin/qmail-popup qmail-popup    YourHost /bin/checkpassword /var/qmail/bin/qmail-POP3d Maildir    注意,请将YourHost换为你的域名全称。当然,也可以通过Tcpserver 启动来把 YourHost换为你的域名的全称。    tcpserver 0 POP3 /var/qmail/bin    /qmail-popup YOURHOST \
上一页 [1] [2] [3] 下一页 

   /bin/checkpassword /var/qmail/    bin/qmail-POP3d Maildir &&    从Sendmail向Qmail迁移    如果你的系统以前安装使用着Sendmail,就需要进行下面的步骤:    1.首先找到Sendmail的启动程序,一般是在/etc/rc.d目录中,看上去像这样的命令:“sendmail -bd -q15m”,将其注释掉。    2. 杀掉Sendmail进程。    如果Sendmail有子进程,可以反复用-STOP和-CONT信号杀,直到没有子进程后用-TERM后加-CONT杀就可以了。    3. 检查E-mail队列中是否还有信,如果认为有必要将它们发送出去,可以在以后一段时间不定期地运行“sendmail.bak -q”,直到队列清空。    4. 去掉Sendmail等文件的setuid bit:    # chmod 0 /usr/lib/sendmail    # chmod 0 /usr/sbin/sendmail    # chmod 0 /usr/lib/sendmail.mx    # mv /usr/lib/sendmail /usr/lib    /sendmail.bak    # mv /usr/sbin/sendmail /usr    /sbin/sendmail.bak    5. 将csh -cf ′/var/qmail/rc &&′添加到启动文件中去。    6. 安装Qmail的Sendmail外壳:    # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail    # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail    7. 虚拟域与虚拟用户。    将虚拟域名加入/var/qmail/    control/local和/var/qmail/control/rcpthosts 。然后在/var/    qmail/control/virtualdomains中加入your.virtual.domains:youracct。    这样,所有发往[email protected]的邮件都将以[email protected]的形式发给youracct。    VmailMgr是一个Qmail的增强工具,它扩展了Qmail的口令验证功能,使用户可以通过POP3 及IMAP访问自己的虚拟邮箱,我们将在以后的内容中重点介绍VmailMgr。    Qmail配置工作虽然较Sendmail来说已经大大简化,但要想真正建立一个功能强大、运行稳定的邮件服务器,掌握其灵活的配置,认真阅读其How-to和FAQ还是极有必要的。关于Dot-forward、邮件列表等其他非常有用的方法和使用技巧,限于篇幅就不再介绍了,建议大家参考软件包中的有关文档。

(出处:http://www.sheup.com)


上一页 [1] [2] [3] 

   Qmail配置工作虽然较Sendmail来说已经大大简化,但要想真正建立一个功能强大、运行稳定的邮件服务器,掌握其灵活的配置,认真阅读其How-to和FAQ还是极有必要的。关于Dot-forward、邮件列表等其他非常有用的方法和使用技巧,限于篇幅就不再介绍了,建议大家参考软件包中的有关文档。

(出处:http://www.sheup.com)


上一页 [1] [2] [3] [4]