qmail在Linux,Solaris系统安装详解
点击次数:15 次 发布日期:2008-11-29 16:15:35 作者:源代码网
|
源代码网推荐 源代码网推荐 安装平台:Linux,Solaris 源代码网推荐 版本:qmail-1.03 源代码网推荐 安装的机器: mail.mydomain.com 源代码网推荐 源代码网推荐 软件包: 源代码网推荐 qmail-1.03 qmail基本系统 源代码网推荐 ucspi-tcp-0.88 tcpsever服务程序 源代码网推荐 daemontools-0.70 监视工具 源代码网推荐 checkpassword-0.81 pop3验证用户的程序 源代码网推荐 ezmlm-0.53 邮件转发 源代码网推荐 vpopmail-4.9.6-1 虚拟域用户pop3支持 源代码网推荐 qmailadmin-0.35 虚拟域web管理 源代码网推荐 autorespond-1.0.0 自动回复程序 源代码网推荐 sqwebmail-1.2.0 webmail 源代码网推荐 vqsignup-0.4 web方式用户注册 源代码网推荐 软件来源: 源代码网推荐 http://www.qmail.org 源代码网推荐 http://www.inter7.com/qmail 源代码网推荐 每个包安装前务必先仔细阅读INSTALL和FAQ,很多问题在FAQ都有解决方法。 源代码网推荐 源代码网推荐 安装步骤: 源代码网推荐 1. #mkdir /var/qmail 源代码网推荐 2. # 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 源代码网推荐 3. #tar xzvf qmail-1.03.tar.gz 源代码网推荐 进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail 源代码网推荐 #make setup check 源代码网推荐 4. #cd qmail-1.03 源代码网推荐 #./config 源代码网推荐 5. 建立系统别名 源代码网推荐 # (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) 源代码网推荐 # chmod 644 ~alias/.qmail* 源代码网推荐 源代码网推荐 6. # cp /var/qmail/boot/home /var/qmail/rc 源代码网推荐 # chmod 755 /var/qmail/rc 源代码网推荐 源代码网推荐 ?? /var/qmail/rc 源代码网推荐 修改其中 ./Mailbox 成? ./Maildir ,如下: 源代码网推荐 源代码网推荐 # !/bin/sh 源代码网推荐 # Using splogger to send the log through syslog. 源代码网推荐 # Using qmail-local to deliver messages to ~/Maildir by default. 源代码网推荐 exec env - PATH="/var/qmail/bin:$PATH" 源代码网推荐 qmail-start ./Maildir splogger q 源代码网推荐 源代码网推荐 其中 splogger qmail 指令是用??硷??硷?於 / 中。 源代码网推荐 建立?板 源代码网推荐 $ /var/qmail/bin/maildirmake /etc/skel/Maildir 源代码网推荐 $ echo ./Maildir/ > ~/.qmail 源代码网推荐 注意 Maildir 必???使用者所有,可以 chown ?更,?以 chmod 700 Maildir 韵定?限。 源代码网推荐 源代码网推荐 7. 安砚 ucspi-tcp-0.88 源代码网推荐 # tar zxvf ucspi-tcp-0.88.tar.gz 源代码网推荐 # cd ucspi-tcp-0.88 源代码网推荐 # make 源代码网推荐 # make setup check 源代码网推荐 ?行??被安砚於 /usr/local/bin 中。 源代码网推荐 源代码网推荐 8. 安砚 checkpassword 源代码网推荐 # tar zxvf checkpassword-0.81.tar.gz 源代码网推荐 # cd checkpassword-0.81 源代码网推荐 # make 源代码网推荐 # make setup check 源代码网推荐 # chmod og-rx /bin/checkpassword 源代码网推荐 ?行? checkpassword ?被安砚於 /bin 中 源代码网推荐 如果不对/etc/passwd中的用户开放mail,不需要装checkpassword,只要装vpopmail 源代码网推荐 源代码网推荐 9. 安砚 daemontools 源代码网推荐 # tar zxvf daemontools-0.70.tar.gz 源代码网推荐 # cd daemontools-0.70 源代码网推荐 # make 源代码网推荐 # make setup check 源代码网推荐 ?行??安砚於 /usr/local/bin 中 源代码网推荐 安装本工具后可以用 源代码网推荐 # mkdir /var/run/qmail 源代码网推荐 # supervise /var/run/qmail /var/qmail/rc 源代码网推荐 来启动qmail,可以用svc来关闭活重起qmail,用svstat监视qmail运行情况,(qmail FAQ) 源代码网推荐 源代码网推荐 10. 安装 vpopmail 源代码网推荐 # groupadd vchkpw 源代码网推荐 # useradd -g vchkpw vpopmail 源代码网推荐 # mkdir ~vpopmail/etc 源代码网推荐 # echo ":allow" > ~vpopmail/etc/tcp.smtp 源代码网推荐 # tar zvfz vpopmail-4.9.6-1.tar.gz 源代码网推荐 # cd vpopmail-4.9.6-1 源代码网推荐 # ./configure --enable-roaming-users=y --enable-default-domain=mydomain.com --enable-passwd=n 源代码网推荐 # make 源代码网推荐 # make install-strip 源代码网推荐 源代码网推荐 # crontab -e 源代码网推荐 40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null 源代码网推荐 源代码网推荐 # cd /home/vpopmail/bin 源代码网推荐 # ./vadddomain mydomain.com mydomain 源代码网推荐 append mydomain.com to /var/qmail/control/rcpthosts 源代码网推荐 源代码网推荐 源代码网推荐 11.停止sendmail 服? 源代码网推荐 # killall -TERM sendmail (Linux) 源代码网推荐 接著以 qmail 之 sendmail libraby 取代原有之 sendmail 源代码网推荐 # mv /usr/lib/sendmail /usr/lib/sendmail.old 源代码网推荐 # mv /usr/sbin/sendmail /usr/sbin/sendmail.old 源代码网推荐 # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail 源代码网推荐 # ln -s /var/qmail/sbin/sendmail /usr/sbin/sendmail 源代码网推荐 移除 sendmail ??程序,以 Linux ?例: 源代码网推荐 移除 inetd.conf 中的 sendmail 之韵定,以及 /etc/rc.d/init.d 下的 sendmail ???。(Linux) 源代码网推荐 源代码网推荐 源代码网推荐 12.??qmail SMTP , POP3 daemon 系靳服? 源代码网推荐 源代码网推荐 建立 SMTP 弈信?? 源代码网推荐 建立 /etc/tcp.smtp ?容? 源代码网推荐 :allow 源代码网推荐 此?接受任何Client端所办出之弈送信件 源代码网推荐 若要拒睫某些IP所办出之Relay?改? /etc/tcp.smtp如下 源代码网推荐 1.2.3.4:allow,RELAYCLIENT="" 源代码网推荐 127.:allow, RELAYCLIENT="" 源代码网推荐 如此,除1.2.3.4及127.*之外的所有位址,都?被拒睫弈送信件。 源代码网推荐 源代码网推荐 接下?,弈? tcp.smtp 成? cdb 格式。 源代码网推荐 # /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp 源代码网推荐 源代码网推荐 注意:若? tcp.smtp 有任何?更,都必??咿 tcprules 弈?成? cdb 才?生效。 源代码网推荐 另外,tcp.smtp 若?空白,?表示拒睫所有的弈送,因?盍韵的??? deny。 源代码网推荐 至此,弈送??已建立,稍後?依此???? qmail-smtpd。 源代码网推荐 源代码网推荐 韵定 SMTP 及 POP3 daemon 之?? 源代码网推荐 ?移除 inetd.conf 中有晷 smtp 及 pop3 的韵定 (加上 # ?) 源代码网推荐 ?? /etc/services,改?以下韵定: 源代码网推荐 源代码网推荐 smtp 25/tcp mail 源代码网推荐 # pop-3 110/tcp #pop version 3 源代码网推荐 # pop-3 110/udp 源代码网推荐 pop3 110/tcp 源代码网推荐 pop3 110/udp 源代码网推荐 源代码网推荐 ?? SMTP: 源代码网推荐 /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb 源代码网推荐 -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 源代码网推荐 | /var/qmail/bin/splogger smtpd 3 & 源代码网推荐 源代码网推荐 其中UID和GID?前述新增 qmail 系靳??之 qmaild 之 User ID,以及 nofiles 之 group ID。 源代码网推荐 /var/qmail/bin/splogger那一行??log??在 /var/log/maillog。 源代码网推荐 源代码网推荐 ?? POP3: 源代码网推荐 ?????加入以下韵定: 源代码网推荐 tcpserver -H -R 0 pop3 源代码网推荐 /var/qmail/bin/qmail-popup mail.mydomain.com 源代码网推荐 /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & 源代码网推荐 源代码网推荐 在/etc/rc.d/init.d下建立文件qmail,内容如下: 源代码网推荐 ------------------------------------------- 源代码网推荐 #! /bin/sh 源代码网推荐 源代码网推荐 case "$1" in 源代码网推荐 start) 源代码网推荐 echo -n "start qmail:" 源代码网推荐 /var/qmail/rc & 源代码网推荐 echo "." 源代码网推荐 源代码网推荐 echo -n "start smtp service:" 源代码网推荐 /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb 源代码网推荐 -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 源代码网推荐 | /var/qmail/bin/splogger smtpd 3 & 源代码网推荐 echo "." 源代码网推荐 源代码网推荐 echo -n "start pop3 service:" 源代码网推荐 tcpserver -H -R 0 pop3 源代码网推荐 /var/qmail/bin/qmail-popup mail.mydomain.com 源代码网推荐 /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & 源代码网推荐 echo "." 源代码网推荐 ;; 源代码网推荐 stop) 源代码网推荐 echo -n "stop qmail:" 源代码网推荐 echo "." 源代码网推荐 ;; 源代码网推荐 *) 源代码网推荐 exit 1 源代码网推荐 ;; 源代码网推荐 esac 源代码网推荐 源代码网推荐 exit 0 源代码网推荐 ----------------------------------------------------- 源代码网推荐 # cd ../rc3.d 源代码网推荐 # ln -s ../init.d/qmail S98qmail 源代码网推荐 源代码网推荐 源代码网推荐 qmailadmin WEB方式管理qmail 源代码网推荐 源代码网推荐 1 ezmlm 源代码网推荐 $ make 源代码网推荐 $ make man 源代码网推荐 # make setup 源代码网推荐 源代码网推荐 2 autorespond 源代码网推荐 gcc -Wall -o autorespond autorespond.c 源代码网推荐 cp autorespond /usr/local/bin/autorespond 源代码网推荐 源代码网推荐 3 qmailAdmin 源代码网推荐 源代码网推荐 3.1. Before we can make and install there are a few things to consider.. 源代码网推荐 a. do you have a vpopmail user and installed vchkpw 源代码网推荐 b. where is your cgi bin directory 源代码网推荐 c. where is your ezmlm directory 源代码网推荐 d. where is your autorespond directory 源代码网推荐 If you are missing any one of those you can stop reading this now and go install it!! 源代码网推荐 源代码网推荐 3.2 install 源代码网推荐 源代码网推荐 # ./configure 源代码网推荐 # make 源代码网推荐 # make install-strip 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
