qmail安装文档
一、安装环境:
本系统为: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的安装过程 更多相关文章
|
推荐文章
精彩文章
|