qmail + pop/imap(wu-imap2002e)の設定メモです
以下の条件でインストールしたメモです
$ mv qmail-1.03.tar.gz /usr/local/src
$ mv qmail-date-localtime.patch /usr/local/src
$ cd /usr/local/src
$ tar xvzf qmail-1.03.tar.gz
$ cd qmail-1.03
$ patch -p1 < ../qmail-date-localtime.patch
$ patch -p1 < ../qmail-date-localtime.patch
$ su
# mkdir -p /var/qmail
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
# useradd -g nofiles -d /var/qmail -s /bin/false qmaild
# useradd -g nofiles -d /var/qmail -s /bin/false qmaill
# useradd -g nofiles -d /var/qmail -s /bin/false qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail -s /bin/false qmailq
# useradd -g qmail -d /var/qmail -s /bin/false qmailr
# useradd -g qmail -d /var/qmail -s /bin/false qmails
もし、qmailをインストールするホストがDNSに登録されていない (Sorry, I couldn't find your host's canonical name in DNS.というエラーが出る) 場合は./configの代わりに以下を実行してください
# useradd -g qmail -d /var/qmail -s /bin/false qmails
# make setup
# make check
# ./config
# ./config
# ./config-fast ホスト名
defaultdomain
kis-lab.com
serika -> serika@kis-lab.comのようにドメイン名が省略されたときに付加されるドメイン名です
qmailをインストールしたホストの所属するドメイン名を書いておいてください
plusdomain
kis-lab.com
ホスト名は書いてあるが、ドメイン名が省略されたときに付加されるドメイン名です
serika@mail+ -> serika@mail.kis-lab.com のように+があったときに置換されます
defaultdomainと同様に所属するドメイン名を書いておいてください
locals
kis-lab.com
localhost
qmailが受け取るメールのホスト/ドメイン名です
そのホスト名だけではなく、ドメイン名もきちんと入れておかないとFQDN以外のメールを受け付けなくなるので注意
rcpthosts
kis-lab.com
.kis-lab.com
localhost
メールの転送を許可するホストです
とりあえず、localhost、自分のホスト名、所属するドメイン名だけ書いてあればいいかと思います
実際には環境変数RELAYCLIENTで制御することの方が多いです
me
kis-lab.com
qmailをインストールしたホスト名です
# ./config-fast ホスト名
# echo "&serika@kis-lab.com" > .qmail-root
# echo "&serika@kis-lab.com" > .qmail-postmaster
# echo "&serika@kis-lab.com" > .qmail-mailer-daemon
# echo "&serika@kis-lab.com" > .qmail-mailer-daemon
# /var/qmail/bin/maildirmake ~alias/Maildir
# chown alias -R ~alias/Maildir
# exit
# exit
$ mv ucspi-tcp-0.88.tar.gz /usr/local/src
$ cd /usr/local/src
$ tar xvzf ucspi-tcp-0.88.tar.gz
$ cd ucspi-tcp-0.88
$ cd ucspi-tcp-0.88
$ su
# make setup
# make check
# make check
# vi /usr/local/etc/smtprule
# /usr/local/bin/tcprules /usr/local/etc/smtprule.cdb /usr/local/etc/smtprule.tmp < /usr/local/etc/smtprule
smtprule
192.168.0.:allow,RELAYCLIENT="" # RELAYCLIENTが設定されているとqmailは無条件でsmtpを許可します
127.:allow,RELAYCLIENT=""
# chown alias -R ~alias/Maildir
# cp /var/qmail/boot/home /var/qmail/rc
# vi /var/qmail/rc
# vi /etc/rc.d/init.d/qmail
rc変更前
qmail-start ./Mailbox splogger qmail
rc変更後
qmail-start ./Maildir/ splogger qmail
/etc/rc.d/init.d/qmail
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
[ -f /var/qmail/rc ] || exit 0
case "$1" in
start)
# Start daemons.
echo "Starting qmail:"
csh -cf '/var/qmail/rc &'
tcpserver -v -u `id -u qmaild` -g `id -g qmaild` -x /usr/local/etc/smtprule.cdb \
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &
touch /var/lock/qmail
;;
stop)
# Stop daemons.
echo "Shutting down qmail:"
PID=`/bin/ps -aefw | grep qmail | awk '{print $2}'`
if [ ! -z "$PID" ] ; then
/bin/kill ${PID} 1> /dev/null 2>&1
fi
rm -f /var/lock/qmail
;;
*)
echo "Usage: qmail {start|stop}"
exit 1
esac
exit 0
自動起動はお好みで設定してください
# vi /etc/rc.d/init.d/qmail
# /etc/rc.d/init.d/qmail start
# exit
# exit
$ mv imap-2002-qmav.6.tar.gz /usr/local/src
$ tar xvzf imap-2002-qmav.6.tar.gz
$ cd imap-2002-qmav-6
$ cd imap-2002-qmav-6
$ make lrh Turbolinuxですが,lrhで通るのでlrhにしてしまってます
$ make lrh
$ su
# mv /usr/sbin/ipop3d /usr/sbin/ipop3d.orig
# cp ipopd/ipop3d /usr/sbin/
# cp ipopd/ipop3d /usr/sbin/
# cd APOPtools/
# make install 念のためMakefileのディレクトリの設定を確認してください
# vi /usr/local/etc/pop-record 編集済みのファイル TCPREMOTEIPを意図的にコメントアウトしたままにしてあります
# vi /usr/local/etc/pop-record
# crontab -e
# crontab -e
# vi /etc/xinetd.d/pop3 こんな感じ
# /etc/rc.d/init.d/xinetd restart
# exit
接続できない場合