(这个原因一般来说是由于config在dns反查主机IP对应的规范的主机名时候没有记录或者出错造成的. 现代商业dns一般都不提供IP反查. 所以安装过程可能更多机会是直接使用config-fast 脚本, 而不是config 脚本. 译者注) ./config-fast the.full.hostname 举个例子, 如果你的域名是example.com, 你的计算机的主机名是dlphin, 你的config-fast 命令行应该这样写: ./config-fast dolphin.example.com 注意: 你可能计划在小型本地局域网使用伪域名比如".local", 举例来说, 如果你的主机名是"mash", 你可能要用 ./config-fast mash.local , 如果你这样作了, 要确定配置qmail在返回地址上使用了合乎逻辑的因特网域名. (参见第3节, 配置.)
qmail现在已经安装到你的系统内, 并且准备运行了! 下一节将要介绍运行和测试qmail. 2.6. 安装 ucspi-tcp 刚才你解压了qmail, ucspi-tcp, 和daemontools 的tarball包, 现在进入ucspi-tcp目录. cd /usr/local/src/ucspi-tcp-0.88 刚才在编译一节, 如果你修改了conf-cc和conf-ld文件, 你必须在这个目录作同样的修改. 然后, 运行: patch < /usr/local/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch make make setup check ucspi-tcp安装完毕. 2.7. 安装 daemontools 进入daemontools安装目录 cd /package/admin/daemontools-0.76 再说一次, 如果你在编译qmail和ucspi-tcp的时候修改了conf-cc和conf-ld文件, 你必须在在src目录作同样的修改. 然后, 运行: cd src patch < /usr/local/src/netqmail-1.05/other-patches/daemontools-0.76.errno.patch cd .. package/install 在BSD系统上(没有 /etc/inittab), 你必须重新启动计算机再运行svscan, 这是后台服务器的管理服务程序. 使用 "ps -ef | grep svscan" 或者"ps waux | grep svscan" 检查svscan是否在运行. 注意: 在Solaris下, 你必须修改/etc/inittab中关于svscan的启动条目, 将 SV:123456:respawn:/command/svscanboot 改为: SV:123456:respawn:/command/svscanboot /var/log/svscan 2>%26amp;1 或者改为: SV:123456:respawn:/command/svscanboot /dev/msglog 2>%26amp;1 选择那种方式, 这取决于你是想把启动svscan的出错消息记录到log文件里面还是显示到控制台上. 这样作的必要性请参考下面的文章: http://marc.theaimsgroup.com/?l=log%26amp;m=100327801309834%26amp;w=2
注意: 一个Slackware的用户报告x1之前的SV /etc/inittab条目必须被移动, 否则启动后无法运行svscan.
2.8. 运行 qmail 2.8.1. /var/qmail/rc/var/qmail/boot 目录包含了不同配置的qmail启动脚本示例: /var/spool/mail 方式和$HOME/Mailbox 方式, 使用procmail或者.forward 控制文件, 以及这些方式的不同组合配置. 你可以随意考查这些方式, 不过这里我们选用下面的脚本: #!/bin/sh# Using stdout for logging# Using control/defaultdelivery from qmail-local to deliver messages by defaultexec env - PATH="/var/qmail/bin:$PATH" \qmail-start "`cat /var/qmail/control/defaultdelivery`" 注意: 这个脚本使用了反引号(`), 而不是单引号('). 最好拷贝和粘贴上文的脚本而不是自己键盘输入, 后者容易出错. (反引号非常小,请仔细看. 译者注)
用你的编辑器将上面的脚本保存为 /var/qmail/rc, 然后执行下面这些命令: chmod 755 /var/qmail/rc mkdir /var/log/qmail 现在你需要决定一下, 除了由.qmail 文件指示传送的邮件外, 其他邮件将采用何种默认传输方式, (.qmail 文件是指示文件传送路径的重要文件, 后面还会讨论. 译者注)下面的列表大致阐述了几种一般性的选择: | 邮箱格式 | 名称 | 保存位置 | 缺省的传输方式 | 注释 | | mbox | Mailbox | $HOME | ./Mailbox | 最常见的格式, 大多数MUA都可以正确识别 | | maildir | Maildir | $HOME | ./Maildir/ | 更可靠, 少数MUA支持的格式 | | mbox | username | /var/spool/mail | 参见 INSTALL.vsm文件 | 传统的UNIX邮箱 |
更多信息请参考 INSTALL.mbox, INSTALL.maildir 和 INSTALL.vsm 文件. 选择缺省的邮箱格式, 只要选择上表里面的"缺省传输方式"的值, 填写到/var/qmail/control/defaultdelivery里面就可以了. 例如, 如果选择标准的qmail /Mailbox 传送格式, 这样作就行了: echo ./Mailbox >/var/qmail/control/defaultdelivery 注意: defaultdelivery并不是标准的qmail控制文件. 而是上文/var/qmail/rc 文件的要素. 对于qmail-start来说, defaultdelivery 变量只是在没有实际的 .qmail 文件指定传送指令的情况下作为 .qmail 文件的内容出现的. 把这个指令加入到单独的控制文件内, 就不必再在指令内重复引用shell元字符, 避免了出现多行杂乱的命令参数.
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一页 1 2 3 4 5 6 7 8 910 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 下一页
上一篇:Postfix Ecartis HOWTO - 集成ecartis + Postfix 下一篇:Maildrop的若干常见问题集锦(FAQ)
|