FrontPage
>>
qmail
last edited 5 years ago by jack
- 取得
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 を足しておく