⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qmail的安装调试.txt

📁 LINUX下的安装声卡等操作和技巧介绍
💻 TXT
字号:
作者:sonymusic
email: sonymusic@china.com
日期:2000-9-5 13:23:40
[h1][#ff0000]Qmail的安装调试[/#][/h1]
[hr]

  软件的正确安装与调试是构筑系统的第一步,同时,简单的评测也是必不可少的。如果你的系统中以前曾安装过Sendmail,那么请不要错过本篇中关于Sendmail向Qmail迁移的内容。 

  [b]下载Qmail[/b] 

  可以通过访问www.qmail.org或Mirror站点下载qmail-1.03.tar.gz。在http://em.ca/~bruceg/qmail+ 

  patches/上有一个很好的补丁包,里面有若干针对Qmail的POP3d及其他问题的补丁,笔者建议您把它下载过来。 

  [b]安装Qmail[/b] 

  获得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 

  [b]3. 编译 Qmail 及相关软件[/b] 

  这一步是软件编译及建立Qmail 的目录结构: 

  root:/usr/local/src/qmail-1.03# make setup check 

  [b]4. 配置Qmail[/b] 

  开始配置Qmail之前,请认真阅读Install.ctl和FAQ,配置Qmail最简单的方法是: 

  #./config 

  或者: 

  #./config-fast your.full.home.name 

  [b]5. 建立系统别名[/b] 

  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 

  [b]6. 建立/var/qmail/rc[/b] 

  /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/′ 

  [b]7. 开始测试Qmail投递程序[/b] 

  建好/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 \ 

  /bin/checkpassword /var/qmail/ 

  bin/qmail-POP3d Maildir && 

  [b]从Sendmail向Qmail迁移[/b] 

  如果你的系统以前安装使用着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。 

  这样,所有发往me@your.virtual.domains的邮件都将以youracct-me@your.virtual.domains的形式发给youracct。 

  VmailMgr是一个Qmail的增强工具,它扩展了Qmail的口令验证功能,使用户可以通过POP3 及IMAP访问自己的虚拟邮箱,我们将在以后的内容中重点介绍VmailMgr。 

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -