QMAIL简明安装(转)

QMAIL简明安装(转)

  如果系统运行着sendmail就要把sendmail的守护进程杀掉,然后抓了qmail1.03.tar.gz,ucspi-tcp-0.88.tar.gz,daemontools-0.70.tar.gz这三个包,把他们扔/usr/local/src下面解压开,然后要建一些必要的目录

  cd qmail-1.03

  mkdir /var/qmail

  ln -s /usr/man /var/qmail/man

  mkdir /etc/qmail

  ln -s /etc/qmail /var/qmail/control

  ln -s /usr/sbin /var/qmail/bin

  接着建安装qmail需要的组和用户:

  groupadd nofiles

  useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent

  useradd qmaild -g nofiles -d /var/qmail -s /nonexistent

  useradd qmaill -g nofiles -d /var/qmail -s /nonexistent

  useradd qmailp -g nofiles -d /var/qmail -s /nonexistent

  groupadd qmail

  useradd qmailq -g qmail -d /var/qmail -s /nonexistent

  useradd qmailr -g qmail -d /var/qmail -s /nonexistent

  useradd qmails -g qmail -d /var/qmail -s /nonexistent

  然后开始编译qmail:

  make setup check

  接着就配置域名了(这个需要你的机器域名能在dns上找到):

  ./config(如果确定域名没错,也可以用./config-fast hostname.domainname)

  然后要编译ucspi-tcp:

  进入刚才ucspi-tcp解开的目录,执行:

  make

  make setup check

  接着编译daemontools,也是进入解压的目录,执行

  make

  make setup check

  下来就开始写一些qmail执行必须的脚本了,先是

  vi /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

  echo ./Maildir/ >/var/qmail/control/defaultdelivery(我用的是Maildir)

  然后就是log文件了:

  mkdir /var/log/qmail

  mkdir -p /var/qmail/supervise/qmail-send/log

  mkdir -p /var/qmail/supervise/qmail-smtpd/log

  chmod +t /var/qmail/supervise/qmail-send

  chmod +t /var/qmail/supervise/qmail-smtpd

  建立/var/qmail/supervise/qmail-send/run文件,内容为:

  #!/bin/sh

  exec /var/qmail/rc

  建立/var/qmail/supervise/qmail-send/log/run文件,内容为:

  #!/bin/sh

  exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail

  建立/var/qmail/supervise/qmail-smtpd/run文件,内容:

  #!/bin/sh

  QMAILDUID=`id -u qmaild`

  NOFILESGID=`id -g qmaild`

  MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`

  exec /usr/local/bin/softlimit -m 2000000

  /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb

  -c "$MAXSMTPD" -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1

  建立/var/qmail/supervise/qmail-smtpd/log/run文件,内容:

  #!/bin/sh

  exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd

  把以上四个run文件chmod 755

  然后执行:

  echo 20 > /var/qmail/control/concurrencyincoming

  chmod 644 /var/qmail/control/concurrencyincoming

  来建立qmail必须的concurrencyincoming文件

  同时建立标准的log目录:

  mkdir -p /var/log/qmail/smtpd

  chown qmaill /var/log/qmail /var/log/qmail/smtpd

  最关键的一步是建立qmail控制脚本,建立/etc/rc.d/init.d/qmail这个文件,内容:

  脚本的HELP那块有些折行,尽量把他们弄一行.

  #!/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 &

  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-qread

  ;;

  reload|hup)

  echo "Sending HUP signal to qmail-send."

  svc -h /var/qmail/supervise/qmail-send

  ;;

  pause)

  echo "Pausing qmail-send"

  svc -p /var/qmail/supervise/qmail-send

  echo "Pausing qmail-smtpd"

  svc -p /var/qmail/supervise/qmail-smtpd

  ;;

  cont)

  echo "Continuing qmail-send"

  svc -c /var/qmail/supervise/qmail-send

  echo "Continuing qmail-smtpd"

  svc -c /var/qmail/supervise/qmail-smtpd

  ;;

  restart)

  echo "Restarting qmail:"

  echo "* Stopping qmail-smtpd."

  svc -d /var/qmail/supervise/qmail-smtpd

  echo "* Sending qmail-send SIGTERM and restarting."

  svc -t /var/qmail/supervise/qmail-send

  echo "* Restarting qmail-smtpd."

  svc -u /var/qmail/supervise/qmail-smtpd

  ;;

  cdb)

  tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

  chmod 644 /etc/tcp.smtp*

  echo "Reloaded /etc/tcp.smtp."

  ;;

  help)

  cat < stop -- stops mail service (smtp connections refused, nothing goesout)

  start -- starts mail service (smtp connection accepted, mail cangoout)

  pause -- temporarily stops mail service (connections accepted,nothing leaves)

  cont -- continues paused mail service

  stat -- displays status of mail service

  cdb -- rebuild the tcpserver cdb file for smtp

  restart -- stops and restarts smtp, sends qmail-send a TERM &restarts it

  doqueue -- sends qmail-send ALRM, scheduling queued messages fordelivery

  reload -- sends qmail-send HUP, rereading locals and virtualdomains

  queue -- shows status of queue

  alrm -- same as doqueue

  hup -- same as reload

  HELP

  ;;

  *)

  echo "Usage: $0 {start|stop|restart|doqueue|reload|stat|pause|cont|cdb|queue|help}"

  exit 1

  ;;

  esac

  exit 0

  然后建立软连接让各个启动级别能不同的需要使用qmail控制脚本

  ln -s qmail /etc/rc.d/rc0.d/K30qmail

  ln -s qmail /etc/rc.d/rc1.d/K30qmail

  ln -s qmail /etc/rc.d/rc2.d/S80qmail

  ln -s qmail /etc/rc.d/rc3.d/S80qmail

  ln -s qmail /etc/rc.d/rc4.d/S80qmail

  ln -s qmail /etc/rc.d/rc5.d/S80qmail

  ln -s qmail /etc/rc.d/rc6.d/K30qmail

  然后就要建立qmail的访问控制文件了,执行

  echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtp

  /etc/rc.d/init.d/qmail cdb

  如果不要旧的sendmail就用rpm -e --nodeps sendmail反安装吧。

  然后用qmail的一些库文件替换掉旧的sendmail:

  mv /usr/lib/sendmail /usr/lib/sendmail.old

  mv /usr/sbin/sendmail /usr/sbin/sendmail.old

  chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old

  ln -s /var/qmail/bin/sendmail /usr/lib

  ln -s /var/qmail/bin/sendmail /usr/sbin

  接着建立系统的一些alias(比如我要用grind来起qmail):

  echo grind > /var/qmail/alias/.qmail-root

  echo grind > /var/qmail/alias/.qmail-postmaster

  ln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemon

  chmod 644 /var/qmail/alias/.qmail-root

  chmod 644 /var/qmail/alias/.qmailpostmaster

  最后就能用/etc/rc.d/init.d/qmail start来启动qmail了。

  接下去的绑定多域名就靠vpopmail来了,vpopmail能实现系统用户和邮件用户的分离,安装过程如下:

  先建立vpopmail的用户和组:

  groupadd vchkpw

  useradd -g vchkpw vpopmail -d /home/vpopmail

  然后建立访问控制文件:

  设置tcp.smtp文件

  echo "127.0.0.:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp

  接着用非root用户解压vpopmail的压缩包:

  $tar zxvf vpopmail-4.9.tar.gz

  $cd vpopmail-4.9

  $./configure --enable-default-domain=y

  

本文来自:http://www.linuxpk.com/40119.html

--&gtlinux电子图书免费下载和技术讨论基地

·上一篇: RedHat8.0上通过RPM安装PPTPD服务器

·下一篇: 安装Desktop
 
     最新更新
·安装配置技巧:如何实现自动Logoff

·MandrakeLinux安装(4)

·MandrakeLinux安装(2)

·Linux基本设置技巧:如何限制只有0组的用户可以su成root

·Linux基本设置技巧:如何在console顶部显示当前时间

·Linux基本设置技巧:如何限制用户的最小密码长度

·安装配置技巧:如何使特定用户具有smbmount上的目录的写权限

·安装配置技巧:tcsh如何用当前路径作提示符

·安装配置技巧:如何在consol下定义快捷

·如何修改grub的安装位置

·Linux基本设置技巧:如何使非root用户都不能远程登录

·Linux基本设置技巧:如何用lilo引导不同的运行级别

·Samba的安装

·新手入门之——Linux学习基础

·Linux下中文字体的安装

·Fedora软件包管理器system-config-packages

·Linux查看磁盘分区等命令和相关工具介绍

·Linux如何编译安装源码包软件

·华硕A2C笔记本安装SUSE9.3pro小结

·Linux发行版制作过程中的各个步骤

·FedoraCore5安装后的快速配置

·Fedora4.0中用VMware安装和使用Windows

·安装配置-安装SuseLinux10

·VMware虚拟安装FedoraCore4.0手册

·SlackwareLinux的安装之关於Linux的硬体drivers

·如何在硬碟建置Linux系统之指定安装目的分割区

·如何在硬碟建置Linux系统之指定安装来源(Source)

·RedHatLinux新手入门教程(5)

·RedHatLinux新手入门教程(4)

·RedHatLinux新手入门教程(1)


关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 网址大全 | 友情链接 | 免费注册

Copyright © 2004 - 2007 All Rights Reserved

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14102/viewspace-116865/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 安装Desktop(转)
user_pic_default.png
请登录后发表评论 登录
全部评论
<%=items[i].createtime%>

<%=items[i].content%>

<%if(items[i].items.items.length) { %>
<%for(var j=0;j
<%=items[i].items.items[j].createtime%> 回复

<%=items[i].items.items[j].username%>   回复   <%=items[i].items.items[j].tousername%><%=items[i].items.items[j].content%>

<%}%> <%if(items[i].items.total > 5) { %>
还有<%=items[i].items.total-5%>条评论 ) data-count=1 data-flag=true>点击查看
<%}%>
<%}%> <%}%>

转载于:http://blog.itpub.net/14102/viewspace-116865/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值