Qmail的安装调试[1]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:


  软件的正确安装与调试是构筑系统的第一步,同时,简单的评测也是必不可少的。如果你的系统中以前曾安装过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:


本文关键:Qmail的安装调试
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top