This article was migrated from http://rai
以下は自分用にLife with qmailの内容を要約したものです。
まず、ソースファイルを/usr/local
にダウンロードし、展開します。
cd /usr/localそれぞれを展開。/src wget http://www 9.jp.qmail .org/netqm ail-1.05.t ar.gz wget http://cr. yp.to/ucsp i-tcp/ucsp i-tcp-0.88 .tar.gz wget http://cr. yp.to/daem ontools/da emontools- 0.76.tar.g z
tar xvzf netqmail-1.05.tar.gz tar xvzf ucspi-tcp- 0.88.tar.g z tar xvzf daemontool s-0.76.tar .gz
最初はqmailから。
cd netqmail-1ここで、IDSの中身から下記のものを選ぶ(構成に応じて変更すること).05 ./collate. sh mkdir /var/qmail mkdir /etc/qmail ln -s /etc/qmail /var/qmail /control cd /usr/local /src/netqm ail-1.05/n etqmail-1. 05 cp INSTALL.id s IDS
groupadd nofiles useradd -g nofiles -d /var/qmail余談ですが、先頭のコメント部分の一括削除等は vim のVISUAL BLOCKモードだと作業がしやすいです。そして、/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
chmod +x IDS ./IDS make setup check ./config-fこれで qmail は完了。続いて ucspi-tcp のインストールです。ast <メールアドレスの@の右側に来るところ>
cd /usr/localそして daemontools のインストール。/src/ucspi -tcp-0.88 patch < ../netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch make make setup check
cd /usr/local/src/admin/daemontools-0.76/src patch < ../../../n以上でインストール作業は完了です。etqmail-1. 05/other-p atches/dae montools-0 .76.errno. patch cd .. package/in stall
さて、続いてnetqmailの設定を行います。
/var/qmail
を次のように記述します。
#!/bin/sh # Using stdout for logging # Using control/de続いて、faultdeliv ery from qmail-loca l to deliver messages by default exec env - PATH="/var/qmail /bin:$PATH" \ qmail-star t "`cat /var/qmail /control/d efaultdeli very`"
chmod 755 /var/qmail次に、/rc mkdir /var/log/q mail echo ./Mailbox >/var/qmail /control/d efaultdeli very
/var/qmail /bin/qmail ctl
ファイルを下記から持ってきます。
cd /var/qmail続いて、superviser/bin wget http://lif ewithqmail .org/qmail ctl-script -dt70 mv qmailctl-s cript-dt70 qmailctl chmod 755 /var/qmail /bin/qmail ctl ln -s /var/qmail /bin/qmail ctl /usr/bin
mkdir -p /var/qmail続いて/supervise /qmail-sen d/log mkdir -p /var/qmail /supervise /qmail-smt pd/log echo '#!/bin/sh' >> /var/qmail /supervise /qmail-sen d/run echo 'exec /var/qmail /rc' >> /var/qmail /supervise /qmail-sen d/run echo '#!/bin/sh' >> /var/qmail /supervise /qmail-sen d/log/run echo 'exec /usr/local /bin/setui dgid qmaill /usr/local /bin/multi log t /var/log/q mail' >> /var/qmail /supervise /qmail-sen d/log/run echo '#!/bin/sh' >> /var/qmail /supervise /qmail-smt pd/log/run echo 'exec /usr/local /bin/setui dgid qmaill /usr/local /bin/multi log t /var/log/q mail/smtpd ' >> /var/qmail /supervise /qmail-smt pd/log/run
/var/qmail /supervise /qmail-smt pd/run
ファイルを次のように記述します。
#!/bin/sh QMAILDUID=最後に、`id -u qmaild` NOFILESGID =`id -g qmaild` MAXSMTPD=`cat /var/qmail /control/c oncurrency incoming` LOCAL=`head -1 /var/qmail /control/m e` 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-smt pd/run exit 1 fi if [ ! -f /var/qmail /control/r cpthosts ]; then echo "No /var/qmail /control/r cpthosts!" echo "Refusing to start SMTP listener because it'll create an open relay" exit 1 fi exec /usr/local /bin/softl imit -m 2000000 \ /usr/local /bin/tcpse rver -v -R -l "$LOCAL" -x /etc/tcp.s mtp.cdb -c "$MAXSMTPD" \ -u "$QMAILDUID" -g "$NOFILESGID " 0 smtp /var/qmail /bin/qmail -smtpd 2>&1
echo 20 > /var/qmail既存のMTAをアンインストールします(これは構成によるのでここには書けません)。 あとは、sendmailをqmailで置き換えます。/control/c oncurrency incoming chmod 644 /var/qmail /control/c oncurrency incoming chmod 755 /var/qmail /supervise /qmail-sen d/run chmod 755 /var/qmail /supervise /qmail-sen d/log/run chmod 755 /var/qmail /supervise /qmail-smt pd/run chmod 755 /var/qmail /supervise /qmail-smt pd/log/run mkdir -p /var/log/q mail/smtpd chown qmaill /var/log/q mail /var/log/q mail/smtpd ln -s /var/qmail /supervise /qmail-sen d /var/qmail /supervise /qmail-smt pd /service qmailctl stop echo '127.:allow ,RELAYCLIEN T=""' >>/etc/tcp.s mtp qmailctl cdb
mv /usr/lib/s以上で設定は完了です。endmail /usr/lib/s endmail.ol d mv /usr/sbin/ sendmail /usr/sbin/ sendmail.o ld chmod 0 /usr/lib/s endmail.ol d /usr/sbin/ sendmail.o ld ln -s /var/qmail /bin/sendm ail /usr/lib ln -s /var/qmail /bin/sendm ail /usr/sbin qmailctl start
最後に、qmailctl stat
を実行して、下記のような感じに起動時間が進んでいることを確認します。
# qmailctl stat /service/q以上で全て完了です。mail-send: up (pid 29638) 7 seconds /service/q mail-send/ log: up (pid 29648) 7 seconds /service/q mail-smtpd : up (pid 29637) 7 seconds /service/q mail-smtpd /log: up (pid 29647) 7 seconds messages in queue: 0 messages in queue but not yet preprocess ed: 0
This article was migrated from http://rai
posted by
genki
on Thu 29 Jun 2006
at 02:13