Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->Qmail ->正文

qmail安装文档

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-28 点击: [收藏] [投稿]
一、安装环境:

本系统为:Red Hat Linux----Advanced Server release 2.1AS

二、安装qmail

本次采用源代码形式安装
2.1、下载源代码(如下面地址不能下载,请到其它网址下载)
* qmail: ftp://cr.yp.to/software/qmail-1.03.tar.gz
* ucspi-tcp: ftp://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
* daemontools: ftp://cr.yp.to/daemontools/daemontools-0.76.tar.gz
2.2、构建源代码
在命令行提示符下,输入cc和并且敲回车:
# cc //确认是否有C编译器
cc: No input files specified //系统有C编译器
#

2.3、打开源文件包

将qmail放在/usr/local/src目录下,ucspi-tcp 和 daemontools 放在/package目录下。
此时应成为root(超级用户)身份,如不是,执行:
$ su
%26amp; umask 022
# mkdir -p /usr/local/src
# mv qmail-1.03.tar.gz ucspi-tcp-0.88.tar.gz /usr/local/src
# mkdir -p /package
# chmod 1755 /package
现在展开源文件包:
# cd /usr/local/src
# gunzip qmail-1.03.tar.gz
# tar xpf qmail-1.03.tar
# gunzip ucspi-tcp-0.88.tar.gz
# tar xpf ucspi-tcp-0.88.tar
# rm *.tar //注释:可选,除非空间紧张
# cd /package
# gunzip daemontools-0.76.tar.gz
# tar xpf daemontools-0.76.tar
# rm *.tar // 注释:同上
现在源文件的目录路径为 /usr/local/src/qmail-1.03, /usr/local/src/ucspi-tcp-0.88, 和 /package/admin/daemontools-0.76.

2.4、创建目录

# mkdir/var/qmail
注:由于qmail的安装程序将会创建所需要的子目录,所以仅仅需要创建qmail的“主”文件夹就行了


2.5、创建用户和组

编辑/etc/group
追加下列2行在文件的末尾:
qmail:*:2107:
nofiles:*:2108:
注:确认2107和2108不已经被使用。
如果他们已经被使用,请选其他不被使用的数字。

编辑/etc/passwd
加下面内容:
alias:*:7790:2108::/var/qmail/alias:/bin/true
qmaild:*:7791:2108::/var/qmail:/bin/true
qmaill:*:7792:2108::/var/qmail:/bin/true
qmailp:*:7793:2108::/var/qmail:/bin/true
qmailq:*:7794:2107::/var/qmail:/bin/true
qmailr:*:7795:2107::/var/qmail:/bin/true
qmails:*:7796:2107::/var/qmail:/bin/true
注:确认7790-7796不被使用,并且2107和2108是同一个组的id号。
如果这些UID的某一个已经被使用,选不正被使用的数字。


2.6、开始构建

切换到/usr/local/src/qmail-1.03目录下:
# cd /usr/local/src/qmail-1.03
现在输入下面命令就行了:
# make setup check
在编译完后,需要配置邮件。
提供了两个脚本使得这工作更简单。
如果DNS已经配置好了,则输入下面命令就行了:
# ./config
如果由于某种原因配置文件不能在域名服务器(DNS)中发现主机名称,则必须与运行config-fast脚本程序:
# ./config-fast test.example.com //本主机名
现在qmail被安装在系统上了!

2.7、安装ucspi-tcp

现在切换目录到ucspi-tcp文件夹:
# cd /usr/local/src/ucspi-tcp-0.88
接着,做:
# make
# make setup check
就这样,ucspi-tcp被成功安装。
2.8、安装daemontools

改变目录到文件夹daemontools:
# cd /package/admin/daemontools-0.76
接着,做:
# package/install
用 "ps -ef | grep svscan" 或 "ps waux | grep svscan" 来验证svscan是否运行。

2.9、运行qmail

2.9.1、/var/qmail/rc

用编辑器在把下面的内容写入/var/qmail/rc:
#!/bin/sh
# Using stdout for logging
# Using control/defaultdelivery from qmail-local to deliver messages by default
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start "`cat /var/qmail/control/defaultdelivery`"
然后执行命令:
# chmod 755 /var/qmail/rc
# mkdir /var/log/qmail
现在,除了.qmail文件方式,你要选择你缺省的邮件接收方式。下面的表格是一些常用的选择:
邮箱格式 名字 位置 缺省的运送点 备注
mbox Mailbox $HOME ./Mailbox 最常用,可与大多数MUA's一起运转
maildir Maildir $HOME ./Maildir/ 更可靠,MUA支持较少
mbox username /var/spool/mail 参见INSTALL.vsm 传统UNIX邮箱

更多信息参见:INSTALL.mbox,INSTALL.maildir,INSTALL.vsm。
为了选择缺省的邮箱类型,只要把defaultdelivery的值写入/var/qmail/control/defaultdelivery就可以了。例如,选择标准qmail邮箱,那么:
echo ./Mailbox >/var/qmail/control/defaultdelivery
注意:defaultdelivery并不是qmail的控制文件,而是上面/var/qmail/rc文件的部分。


2.9.2、系统启动文件

2.9.2.1. qmail的启动脚本

如果是手动执行/var/qmail/rc脚本,qmail可能只是部分时间启动,而我们需要一旦系统启动,qmail就可以自动的无时不刻的运行,系统挂起时,我们需要qmail被干净利索的关闭。
下面是一个成功的实现这个目的的脚本(用编辑器将下面代码写入/var/qmail/bin/qmailctl):
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH

case "$1" in
start)
echo -n "Starting qmail: svscan"
cd /var/qmail/supervise
env - PATH="$PATH" svscan %26amp;
echo $! > /var/run/svscan.pid
echo "."
;;
stop)
echo -n "Stopping qmail: svscan"
kill `cat /var/run/svscan.pid`
echo -n " qmail"
svc -dx /var/qmail/supervise/*
echo -n " logging"
svc -dx /var/qmail/supervise/*/log
echo "."
;;
stat)
cd /var/qmail/supervise
svstat * */log
;;
doqueue|alrm)
echo "Sending ALRM signal to qmail-send."
svc -a /var/qmail/supervise/qmail-send
;;
queue)
qmail-qstat

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:基于QMail的完整WEBMAIL解决方案   下一篇:redhat9.0下igenus的安装过程

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号