Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

我的qmail安装历程  

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

软件准备:


   qmail-1.03.tar.gz
   ucspi-tcp-0.88.tar
   daemontools-0.76.tar.gz
   qmail-103.patch
   checkpassword-0.90.tar

1>安装qmail:


   [root@email /usr/local/src]# gzip -d qmail-1.03.tar.gz
   [root@email /usr/local/src]# tar xf qmail-1.03.tar
   [root@email /usr/local/src]# cd qmail-1.03

  对qmail打补丁(需将.patch文件拷到qmail目录下)


   [root@email /usr/local/src/qmail-1.03]# patch –p1 < qmail-103.patch
  (是p壹)

  创建qmail主目录及添加必须的系统用户

  由于qmail不是以root身份运行,而且qmail是同时由多个程序处理不同的工作,如接收邮件,发送邮件,本地投递等等,所以需要多个用户身份:


  # mkdir /var/qmail
    [root@email /]# /usr/sbin/groupadd nofiles
    [root@email /]# /usr/sbin/useradd -g nofiles 
    -d /var/qmail/alias -s /bin/false alias 
    [root@email /]# /usr/sbin/useradd -g nofiles 
    -d /var/qmail -s /bin/false qmaild
    [root@email /]# /usr/sbin/useradd -g nofiles 
    -d /var/qmail -s /bin/false qmaill
    [root@email /]# /usr/sbin/useradd -g nofiles 
    -d /var/qmail -s /bin/false qmailp
    [root@email /]# /usr/sbin/groupadd qmail
    [root@email /]# /usr/sbin/useradd -g qmail 
    -d /var/qmail -s /bin/false qmailq
    [root@email /]# /usr/sbin/useradd -g qmail 
    -d /var/qmail -s /bin/false qmailr
    [root@email /]# /usr/sbin/useradd -g qmail 
    -d /var/qmail -s /bin/false qmails

  编译


    [root@email /usr/local/src/qmail-1.03]# make setup check

  这个命令将会完成所有的编译工作,生成所有的二进制程序,并将其拷贝到相应的目录,缺省qmail是安装在/var/qmail目录下。

2>安装daemontools-0.76.tar.gz


  [root@mail src]# tar xvfz daemontools-0.76.tar.gz
    [root@mail src]# cd admin
    [root@mail src]# cd daemontools-0.76
    [root@maildaemontools-0.76]# package/install

  即可实现daemontools的安装。

3> qmail配置

  qmail编译成功以后就应该开始对其进行配置,最简单的实现配置的方法是使用命令config:


  [root@mail qmail-1.03]# ./config

  config程序将试图对本地地址进行反向解析,以确定本机域名;若反向解析失败,则配置也就失败。可以参考INSTALL.ctl文件内容。也可以在运行config程序时指定本机域名信息:

  用以下命令来增加域名


  [root@mail qmail-1.03]# ./config-fast your.full.host.name

  若你的主机有若干个域名,并且多个域的MX记录也指向该主机,则你就需要编辑/var/qmail/control/目录下的文件locals和rcpthosts,在其中加入多个域名,例如本机器具有域名email.secfocus.com和email.secfocus.net,并且这两个域的MX记录分别指向email.secfocus.com和email.secfocus.net。则locals中应该具有如下内容:


  localhost
    email.secfocus.com
    secfocus.com 
    email.secfocus.net
    secffocus.net

  而文件rcpthosts具有以下内容:


    localhost 
    email.secfocus.com
    secfocus.com
    email.secfocus.net 
    secfocus.net

  下一步 需要对某些不能接收邮件的系统帐户添加别名:


    [root@mail /usr/local/src/qmail-1.03]# cd /var/qmail/alias
    [root@mail /var/qmail/alias]# echo adam > .qmail-root
    [root@mail /var/qmail/alias]# echo bob > .qmail-postmaster
    [root@mail /var/qmail/alias]# echo bob > .qmail-mailer-daemon

  这里的bob或adam是系统管理员的普通用户帐号。qmail在接收到一个发给用户user1的信件,qmail-local则首先寻找名为user1的用户,若没有找到,qmail-local将去查询是否有名字为user1的别名用户,若有则发信给user1对应的真正用户。其中别名是通过在/var/qmail/alias中定义的,


  [root@mail ideal]$echo ./Maildir/ >/home/ideal/.qmail


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



上一篇:双启动型USB优盘的使用举例和注意问题   下一篇:看清Linux应用的六大误区

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章