- 取得
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 qmailon になったようだ。 - 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.patchmake する。conf-cc に -I/usr/kerberos/include を足しておく