qmail+webmailonLinux9安装全过程
点击次数:23 次 发布日期:2008-11-29 15:48:32 作者:源代码网
|
源代码网推荐 源代码网推荐 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 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
