- 取得
ftp ftp.jp.qmail.org して
checkpassword-0.81.tar.gz
daemontools-0.76.tar.gz
djbdns-1.05.tar.gz
dot-forward-0.71.tar.gz
ezmlm-0.53.tar.gz
libtai-0.60.tar.gz
qmail-1.03.tar.gz
qmailanalog-0.70.tar.gz
ucspi-tcp-0.88.tar.gz
あたりを適当にダウンロード - make
$ tar xvfz ucspi-tcp-0.88.tar.gz
$ cd ucspi-tcp-0.88
$ make
エラーだ・・・
undefined reference to 'errno'
こんなもんでどうでしょう。
*** error.h.org Tue Aug 10 21:56:32 2004
--- error.h     Tue Aug 10 21:54:17 2004
***************
*** 1,6 ****
--- 1,8 ----
  #ifndef ERROR_H
  #define ERROR_H
+ #include <errno.h>
+ 
  extern int errno;
大丈夫
$ /bin/su
# make setup check
こんどはあらかじめ error.hに当てておいて
$ tar xvfz checkpassword-0.81.tar.gz
$ cd checkpassword-0.81
$ make
$ /bin/su
# make setup check
はい、ok。で御本尊 - インストール前に準備
# mkdir /var/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
で、パッチを当てておいて
# make setup check
- 設定 テスト機でFQDN が引けないはずなので config-fast を使用
# ./config-fast test.jackslab.com
Your fully qualified host name is test.jackslab.com.
Putting syn.jackslab.com into control/me...
Putting jackslab.com into control/defaultdomain...
Putting jackslab.com into control/plusdomain...
Putting test.jackslab.com into control/locals...
Putting test.jackslab.com into control/rcpthosts...
Now qmail will refuse to accept SMTP messages except to test.jackslab.com.
Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
うまくいった・・・みたい。 コントロールスクリプトのダウンロード http://www.lifewithqmail.org/qmailctl-script-dt70 で、/etc/init.d にコピって
# chkconfig --add qmail
# chkconfig qmail on
# chkconfig --list qmail
on になったようだ。 - daemontools どうやら daemontools も先にインストールする必要がありそう。
# tar xvzf daemontools-0.76
# cd daemontools-0.76
# ./package/install
- 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`"
mkdir /var/log/qmail
cat > /var/qmail/supervise/qmail-send/run
vi /var/qmail/supervise/qmail-send/run
cat > /var/qmail/supervise/qmail-send/log/run
cat >/var/qmail/supervise/qmail-smtpd/run
echo 20 > /var/qmail/control/concurrencyincoming 
chmod 644 /var/qmail/control/concurrencyincoming
cat >/var/qmail/supervise/qmail-smtpd/log/run
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/qmail-send /var/qmail/supervise/qmail-smtpd /service
ls /service/
mv /usr/lib/sendmail /usr/lib/sendmail.old # ignore errors 
mv /usr/sbin/sendmail /usr/sbin/sendmail.old # ignore errors 
chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old # ignore errors 
ln -s /var/qmail/bin/sendmail /usr/lib 
ln -s /var/qmail/bin/sendmail /usr/sbin
 /etc/init.d/qmail start
ちょっとうんざり(^^;; - ssl 化
ucspi-tcp-0.88# patch <../ucspi-tcp-ssl-20020705.patch
make する。conf-cc に -I/usr/kerberos/include を足しておく