📄 1347.html
字号:
<A href="index.html" tppabs="http://www.linuxhero.com/docs/index.html">本站首页</A>
<font color="#FF6699">>></font>
<A href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</A> | <A href="copyright.html" tppabs="http://www.linuxhero.com/docs/copyright.html">版权说明</A></font></DIV>
</TD>
<TD><IMG height=22 src="images/spacer.gif" tppabs="http://www.linuxhero.com/docs/images/spacer.gif" width=1
border=0></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=10 cellPadding=0 width="100%" bgColor=#ffffff
border=0>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
<TR>
<TD vAlign=top align=middle width="60%">
<TABLE cellSpacing=0 cellPadding=0 width="100%"
background="images/back.gif" tppabs="http://www.linuxhero.com/docs/images/back.gif" border=0>
<TBODY>
<TR>
<TD vAlign=top width="80%">
<DIV align=center>
<FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
</FORM>
<TABLE cellSpacing=0 cellPadding=0 width="95%"
border=0><TBODY>
<TR>
<TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif"
height=30></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=3 width="95%"
align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width="100%"
border=0>
<TBODY>
<TR>
<TD vAlign=top>
<p><FONT class=normalfont><B><font color=blue>我的qmail安装历程</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br> qmail的安装和配置(2002-11-08 10:36:29)<br>
<br>
软件准备:<br>
<br>
<br>
qmail-1.03.tar.gz<br>
ucspi-tcp-0.88.tar<br>
daemontools-0.76.tar.gz<br>
qmail-103.patch<br>
checkpassword-0.90.tar<br>
<br>
1>安装qmail:<br>
<br>
<br>
[root@email /usr/local/src]# gzip -d qmail-1.03.tar.gz<br>
[root@email /usr/local/src]# tar xf qmail-1.03.tar<br>
[root@email /usr/local/src]# cd qmail-1.03<br>
<br>
对qmail打补丁(需将.patch文件拷到qmail目录下)<br>
<br>
<br>
[root@email /usr/local/src/qmail-1.03]# patch –p1 < qmail-103.patch<br>
(是p壹)<br>
<br>
创建qmail主目录及添加必须的系统用户<br>
<br>
由于qmail不是以root身份运行,而且qmail是同时由多个程序处理不同的工作,如接收邮件,发送邮件,本地投递等等,所以需要多个用户身份:<br>
<br>
<br>
# mkdir /var/qmail<br>
[root@email /]# /usr/sbin/groupadd nofiles<br>
[root@email /]# /usr/sbin/useradd -g nofiles <br>
-d /var/qmail/alias -s /bin/false alias <br>
[root@email /]# /usr/sbin/useradd -g nofiles <br>
-d /var/qmail -s /bin/false qmaild<br>
[root@email /]# /usr/sbin/useradd -g nofiles <br>
-d /var/qmail -s /bin/false qmaill<br>
[root@email /]# /usr/sbin/useradd -g nofiles <br>
-d /var/qmail -s /bin/false qmailp<br>
[root@email /]# /usr/sbin/groupadd qmail<br>
[root@email /]# /usr/sbin/useradd -g qmail <br>
-d /var/qmail -s /bin/false qmailq<br>
[root@email /]# /usr/sbin/useradd -g qmail <br>
-d /var/qmail -s /bin/false qmailr<br>
[root@email /]# /usr/sbin/useradd -g qmail <br>
-d /var/qmail -s /bin/false qmails<br>
<br>
编译<br>
<br>
<br>
[root@email /usr/local/src/qmail-1.03]# make setup check<br>
<br>
这个命令将会完成所有的编译工作,生成所有的二进制程序,并将其拷贝到相应的目录,缺省qmail是安装在/var/qmail目录下。<br>
<br>
2>安装daemontools-0.76.tar.gz<br>
<br>
<br>
[root@mail src]# tar xvfz daemontools-0.76.tar.gz<br>
[root@mail src]# cd admin<br>
[root@mail src]# cd daemontools-0.76<br>
[root@maildaemontools-0.76]# package/install<br>
<br>
即可实现daemontools的安装。<br>
<br>
3> qmail配置<br>
<br>
qmail编译成功以后就应该开始对其进行配置,最简单的实现配置的方法是使用命令config:<br>
<br>
<br>
[root@mail qmail-1.03]# ./config<br>
<br>
config程序将试图对本地地址进行反向解析,以确定本机域名;若反向解析失败,则配置也就失败。可以参考INSTALL.ctl文件内容。也可以在运行config程序时指定本机域名信息:<br>
<br>
用以下命令来增加域名<br>
<br>
<br>
[root@mail qmail-1.03]# ./config-fast your.full.host.name<br>
<br>
若你的主机有若干个域名,并且多个域的MX记录也指向该主机,则你就需要编辑/var/qmail/control/目录下的文件locals和rcpthosts,在其中加入多个域名,例如本机器具有域名email.secfocus.com和email.secfocus.net,并且这两个域的MX记录分别指向email.secfocus.com和email.secfocus.net。则locals中应该具有如下内容:<br>
<br>
<br>
localhost<br>
email.secfocus.com<br>
secfocus.com <br>
email.secfocus.net<br>
secffocus.net<br>
<br>
而文件rcpthosts具有以下内容:<br>
<br>
<br>
localhost <br>
email.secfocus.com<br>
secfocus.com<br>
email.secfocus.net <br>
secfocus.net<br>
<br>
下一步 需要对某些不能接收邮件的系统帐户添加别名:<br>
<br>
<br>
[root@mail /usr/local/src/qmail-1.03]# cd /var/qmail/alias<br>
[root@mail /var/qmail/alias]# echo adam > .qmail-root<br>
[root@mail /var/qmail/alias]# echo bob > .qmail-postmaster<br>
[root@mail /var/qmail/alias]# echo bob > .qmail-mailer-daemon<br>
<br>
这里的bob或adam是系统管理员的普通用户帐号。qmail在接收到一个发给用户user1的信件,qmail-local则首先寻找名为user1的用户,若没有找到,qmail-local将去查询是否有名字为user1的别名用户,若有则发信给user1对应的真正用户。其中别名是通过在/var/qmail/alias中定义的,<br>
<br>
<br>
[root@mail ideal]$echo ./Maildir/ >/home/ideal/.qmail<br>
<br>
4>.设置daemontools<br>
<br>
(这一步的所有要建的文件夹及文件都在web-file/qmail下的supervise)<br>
<br>
下面设置当系统启动时自动启动qmail。这里要使用daemontool里面的svcan工具,这些第三方的工具的使用和含义参见附录A。按照前面的步骤,现在daemontools应该已经安装在/usr/local/bin目录下。<br>
<br>
首先,需要创建daemontools服务工作目录,该工具的作者推荐/service,这里我们就使用缺省目录:<br>
<br>
<br>
[root@email /]# mkdir /service <br>
[root@email /]# mkdir /var/qmail/supervise <br>
[root@email /]# mkdir /var/qmail/supervise/qmail-send <br>
[root@email /]# chmod +t /var/qmail/supervise/qmail-send <br>
[root@email /]# mkdir /var/qmail/supervise/qmail-send/log <br>
[root@email /]# mkdir /var/qmail/supervise/qmail-smtpd <br>
[root@email /]# chmod +t /var/qmail/supervise/qmail-smtpd <br>
[root@email /]# mkdir /var/qmail/supervise/qmail-smtpd/log <br>
[root@email /]# mkdir /var/log/qmail <br>
[root@email /]# mkdir /var/log/qmail/qmail-send <br>
[root@email /]# mkdir /var/log/qmail/qmail-smtpd <br>
[root@email /]# chown qmaill /var/log/qmail <br>
[root@email /]# chown qmaill /var/log/qmail/* <br>
<br>
下来,需要创建/var/qmail/supervise目录下的内容:<br>
<br>
<br>
[root@mail rc5.d]# cd /var/qmail/supervise/qmail-send <br>
<br>
在该目录下创建名为run的script内容如下:<br>
<br>
<br>
#!/bin/bash <br>
exec /var/qmail/rc <br>
<br>
在目录/var/qmail/supervise/qmail-send/log下创建run文件,内容如下:<br>
<br>
<br>
#!/bin/bash <br>
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t <br>
s2500000 /var/log/qmail/qmail-send <br>
<br>
在目录/var/qmail/supervise/qmail-mtpd下创建run文件,内容如下:<br>
<br>
<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -