首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

qmail+webmail on Linux9 安装全过程

http://www.oklinux.cn  2004-07-01  来源: oklinux收集整理   会员收藏  游客收藏  【 】 

  qmail is an excellent MTA(Mail Transport Agent) written by Dan Bernstein.
  
  Why qmail:
  * Security. qmail is secure.
  * Speed. qmail is capable of handing millions of deliveries per day on a moderate system.
  * Reliability. qmail writes mail to disk before it announces success.
  * Extremely easy virtual domain administration.
  * User-controlled mailing lists using ezmlm.
  * Intuitive, straightforward, and simple administration.
  
  Requirements:
  * You must be running UNIX or a UNIX-like operating system.
  * You must have a working DNS, and your system must have a DNS name.
  * You must have a working C compiler.
  
  Install file list:
  * netqmail-1.05.tar.gz
  * ucspi-tcp-0.88.tar.gz
  * daemontools-0.76.tar.gz
  * vpopmail-5.4.0.tar.gz
  * mysql-standard-4.0.20-pc-linux-i686.tar.gz
  * apache_1.3.31.tar.gz
  * php-4.3.7.tar.gz
  * autorespond-2.0.4.tar.gz
  * ezmlm-0.53.tar.gz
  * ezmlm-idx-0.40.tar.gz
  * qmailadmin-1.2.0.tar.gz
  * sqwebmail-3.5.3.tar.gz
  
  Patches:
  * ezmlm-idx-0.53.400.unified_41.patch
  
  Scripts:
  * qmailctl
  * inst_check
  * qmailadmin_zh
  * zh-cn/*
  * images/webmail/*
  
  Preparation:
  Login the system as root.
  mkdir -p /usr/local/src
  mkdir -p /package
  Move the files of installation, patches and scripts except daemontools-0.76.tar.gz to /usr/local/src
  Move daemontools-0.76.tar.gz to /package
  chmod 1755 /package
  
  Start installation:
  cd /usr/local/src
  tar -xvzf netqmail-1.05.tar.gz
  cd netqmail-1.05
  ./collate.sh # important sentence!!!
  cd ..
  tar -xvzf ucspi-tcp-0.88.tar.gz
  rm *.tar # optional, unless space is very tight
  
  cd /package
  tar -xvzf daemontools-0.76.tar.gz
  rm *.tar # optional, again
  
  ################################
  # Install qmail
  ################################
  mkdir /var/qmail
  
  mkdir /etc/qmail
  ln -s /etc/qmail /var/qmail/control
  
  # Create users and groups
  userdel alias
  userdel qmaild
  userdel qmaill
  userdel qmailp
  userdel qmailq
  userdel qmailr
  userdel qmails
  groupdel nofiles
  groupdel qmail
  
  groupadd nofiles
  useradd -g nofiles -d /var/qmail/alias alias
  useradd -g nofiles -d /var/qmail qmaild
  useradd -g nofiles -d /var/qmail qmaill
  useradd -g nofiles -d /var/qmail qmailp
  groupadd qmail
  useradd -g qmail -d /var/qmail qmailq
  useradd -g qmail -d /var/qmail qmailr
  useradd -g qmail -d /var/qmail qmails
  
  cd /usr/local/src/netqmail-1.05/netqmail-1.05
  make setup check
  
  # If your DNS is configured properly, this script should be all you need at this point:
  ./config
  
  # Or you can configure your domain.
  ./config-fast mail.myqmail.com
  
  ################################
  # Install ucspi-tcp
  ################################
  cd /usr/local/src/ucspi-tcp-0.88
  patch < /usr/local/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
  make
  make setup check
  
  ################################
  # Install daemontools
  ################################
  cd /package
  tar -xvzf daemontools-0.76.tar.gz
  cd /package/admin/daemontools-0.76/src
  patch < /usr/local/src/netqmail-1.05/other-patches/daemontools-0.76.errno.patch
  cd ..
  package/install
  
  # Start qmail script
  vi /var/qmail/rc
  ######## Write the following section to file:/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`"
  ######## End ########
  
  chmod 755 /var/qmail/rc
  mkdir /var/log/qmail
  
  echo ./Maildir/ >/var/qmail/control/defaultdelivery
  
  mv /usr/local/src/qmailctl /var/qmail/bin/
  
  chmod 755 /var/qmail/bin/qmailctl
  ln -s /var/qmail/bin/qmailctl /usr/bin
  
  # Create the supervise
  mkdir -p /var/qmail/supervise/qmail-send/log
  mkdir -p /var/qmail/supervise/qmail-smtpd/log
  
  vi /var/qmail/supervise/qmail-send/run
  ######## Write the following section to file:/var/qmail/supervise/qmail-send/run ########
  #!/bin/sh
  exec /var/qmail/rc
  ######## End ########
  
  vi /var/qmail/supervise/qmail-send/log/run
  ######## Write the following section to file:/var/qmail/supervise/qmail-send/log/run ########
  #!/bin/sh
  exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
  ######## End ########
  
  vi /var/qmail/supervise/qmail-smtpd/run
  ######## Write the following section to file:/var/qmail/supervise/qmail-smtpd/run ########
  #!/bin/sh
  QMAILDUID=`id -u qmaild`
  NOFILESGID=`id -g qmaild`
  MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
  LOCAL=`head -1 /var/qmail/control/me`
  if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
  echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
  echo /var/qmail/supervise/qmail-smtpd/run
  exit 1
  fi
  if [ ! -f /var/qmail/control/rcpthosts ]; then
  echo "No /var/qmail/control/rcpthosts!"
  echo "Refusing to start SMTP listener because it'll create an open relay"
  exit 1
  fi
  exec /usr/local/bin/softlimit -m 2000000 \
  /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
  -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
  ######## End ########
  
  echo 20 > /var/qmail/control/concurrencyincoming
  chmod 644 /var/qmail/control/concurrencyincoming
  
  vi /var/qmail/supervise/qmail-smtpd/log/run
  ######## Write the following section to file:/var/qmail/supervise/qmail-smtpd/log/run ########
  #!/bin/sh
  exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd
  ######## End ########
  
  chmod +t /var/qmail/supervise/qmail-send
  chmod +t /var/qmail/supervise/qmail-smtpd
  
  chmod 755 /var/qmail/supervise/qmail-send/run
  chmod 755 /var/qmail/supervise/qmail-send/log/run
  chmod 755 /var/qmail/supervise/qmail-smtpd/run
  chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
  
  mkdir -p /var/log/qmail/smtpd
  chown qmaill /var/log/qmail /var/log/qmail/smtpd
  
  ln -s /var/qmail/supervise/* /service/
  
  # Allow the local host to inject mail via SMTP:
  echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtp
  qmailctl cdb
  
  # Stop and disable the installed MTA:
  /etc/init.d/sendmail stop
  /sbin/init.d/sendmail stop
  /etc/rc.d/init.d/sendmail stop
  
  # Uninstall the sendmail:
  rpm -e --nodeps sendmail
  
  # Verify that nothing is listening to the SMTP port (25):
  netstat -a | grep smtp
  # If something is running, make sure it's not qmail by doing:
  qmailctl stop
  # The repeat the netstat check:
  netstat -a | grep smtp
  
  # Replace any existing /usr/lib/sendmail with the qmail version:
  mv /usr/lib/sendmail /usr/lib/sendmail.old # ignore errors

上一篇:在Solaris9 下安装 Oracle9I AS   下一篇:Solaris应用经验:VERITAS安装记录


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·在Solaris9 下安装 Oracle9I AS
·Solaris应用经验:VERITAS安装记录
·RedHat Linux9 安装oracle9i成功笔录
·Slackware Linux实战手记之安装篇
·Mplayer安装和使用过程中常见的问题
·RoseHA for Solaris快速安装指引
·如何在RedHat Linux下安装惠普磁带机
·Linux下的安全扫描审计工具 nessus安装指南!
·在Linux下安装BT服务器的捷径
·RedHat fedora core 2 的安装设置总结
·菜鸟 RedHat Fedora Core 2安装手记
·如何通过PXE的方式远程安装linux
·Qmail安装完全解决方案,v1.52版本
·在AIX 4.3.3系统上安装Informix 9.21
·redhat9磁盘阵列上安装oracle8i手记
·在LINUX环境中安装Qmail的经历
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·将Linux加入到WindowsNT/2000的启动选
·UbuntuLinux系统帐户密码找回功能
·一行命令在Ubuntu上装好Firefox 3 Beta
·小企鹅(FCITX)输入法快速安装笔记
·如何清理Ubuntu系统中的无用软件包
·Ubuntu 7.10 (Gutsy) 下安装 Tor 的过
·Ubuntu Linux系统下硬盘ISO启动方法介
·将Ubuntu Linux系统放到你的移动硬盘中
·重装Windows操作系统后修复Fedora的Gru
·Ubuntu 7.0下配置安装VirtualBox .5.4
·Linux操作系统下如何配置Qt(4.3.2)环境
·利用Boot Manager让Vista与Linux双启动
  阅读排行
·Redhat5 Server下载、序列号以及相关介
· 在U盘上安装Damn Small Linux
·新手学堂 详细讲解Ubuntu Server安装过
·新手入门 Fedora Linux 7系统的安装指
·从硬盘安装RHEL 5(Red Hat Enterprise
·Linux的GRUB引导程序配置方法大全
·RedHat AS 4.0 硬盘安装图解一
·什么是Linux?Linux与UNIX之间的关系
·Linux不是Windows
·简介 PLAYSTATION 3 上的 Linux
·安装大型Linux 集群: 配置服务和安装
·Linux操作系统配置基础祥解:GRUB入门
·tagfile帮你定制安装slackware
·Intel 845集成显示驱动
·介绍Linux操作系统下添加新硬盘的方法
网摘收藏: