qmailのインストール |
No | アーカイブ | ダウンロードURL | 備考 |
1 | qmail-1.03.tar.gz | http://www.qmail.org/ | qmailのソースコードです。 |
2 | qmail-date-localtime.patch | ftp://ftp.nlc.net.au/pub/unix/mail/qmail | qmailを日本時間にする為のパッチです。 |
3 | checkpassword-0.90.tar.gz | http://cr.yp.to/checkpwd/install.html | POP認証で使用します。 |
4 | ucspi-tcp-0.88.tar.gz | ftp://ftp.jp.qmail.org/qmail | tcpserverです。xinetdの代替です。 |
5 | relay-ctrl-3.1.1.tar.gz | http://untroubled.org/relay-ctrl/ | POP before SMTPで使用します。 |
6 | daemontools-0.76.tar.gz | http://cr.yp.to/daemontools.html | POP before SMTPで使用します。 |
7 | checkpw-1.00.tar.gz | http://checkpw.sourceforge.net/checkpw/ | APOP認証で使用します。 |
[root root]# mkdir /var/qmail [root root]# groupadd -g 710 nofiles [root root]# useradd -M -u 710 -g nofiles -s /bin/false -d /var/qmail/alias alias [root root]# useradd -M -u 711 -g nofiles -s /bin/false -d /var/qmail qmaild [root root]# useradd -M -u 712 -g nofiles -s /bin/false -d /var/qmail qmaill [root root]# useradd -M -u 713 -g nofiles -s /bin/false -d /var/qmail qmailp [root root]# groupadd -g 711 qmail [root root]# useradd -M -u 714 -g qmail -s /bin/false -d /var/qmail qmailq [root root]# useradd -M -u 715 -g qmail -s /bin/false -d /var/qmail qmailr [root root]# useradd -M -u 716 -g qmail -s /bin/false -d /var/qmail qmails |
[root src]# tar zxvf qmail-1.03.tar.gz [root src]# cd qmail-1.03 日本時間対応のパッチをあてます。 [root qmail-1.03]# patch -p1 < ../qmail-date-localtime.patch [root qmail-1.03]# make setup check [root qmail-1.03]# ./config-fast smtp.ryouto.jp <-- サーバー名を指定します。 |
[root qmail-1.03]# cd /var/qmail/ [root qmail]# vi control/locals localhost localhostとサーバー名とドメイン名を指定します。 smtp.ryouto.jp ryouto.jp |
[root qmail]# vi control/rcpthosts localhost localhostとサーバー名とドメイン名を指定します。 smtp.ryouto.jp ryouto.jp |
[root qmail]# cd ~alias [root alias]# touch .qmail-postmaster .qmail-mailer-daemon .qmail-root [root alias]# chmod 644 .qmail* |
[root alias]# /var/qmail/bin/maildirmake Maildir [root alias]# chown -R alias:nofiles Maildir |
[root alias]# su - hoge [hoge hoge]$ /var/qmail/bin/maildirmake ~/Maildir [hoge hoge]$ echo ./Maildir/ > ~/.qmail |
[root alias]# /var/qmail/bin/maildirmake Maildir [root alias]# /var/qmail/bin/maildirmake /etc/skel/Maildir |
[root alias]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail [root alias]# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail |
[root qmail]# cd /usr/local/src [root src]# tar zxvf ucspi-tcp-0.88.tar.gz [root src]# cd ucspi-tcp-0.88 [root ucspi-tcp-0.88]# make setup check |
[root ucspi-tcp-0.88]# vi /etc/tcp.smtp 192.168.0.:allow,RELAYCLIENT="" <-- tcp.smtpにはこの2行を書き込みます。 127.:allow,RELAYCLIENT="" <-- [root ucspi-tcp-0.88]# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp |
[root ucspi-tcp-0.88]# cd /usr/local/src [root src]# tar zxvf checkpassword-0.90.tar.gz [root src]# cd checkpassword-0.90 [root checkpassword-0.90]# vi conf-home <-- インストール先を変更します。 / ↓ <-- conf-homeの先頭行を/から/var/qmailに変更します。 /var/qmail [root checkpassword-0.90]# make setup check [root checkpassword-0.90]# cd /var/qmail |
[root qmail]# cp /var/qmail/boot/home /var/qmail/rc [root qmail]# vi rc qmail-start ./Mailbox splogger qmail <--この行のMailboxをMaildir/に変更する。 ↓ 最後の/を忘れずに qmail-start ./Maildir/ splogger qmail |
#!/bin/sh [ -f /var/qmail/rc ] || exit 0 PATH=$PATH:/var/qmail/bin:/usr/local/bin case "$1" in start) echo -n "Starting... qmail" csh -cf '/var/qmail/rc &' /usr/local/bin/tcpserver -v -u 711 -g 710 -x /etc/tcp.smtp.cdb 0 smtp \ /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 & /usr/local/bin/tcpserver 0 pop3 /var/qmail/bin/qmail-popup pop.ryouto.jp \ /var/qmail/bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir & touch /var/lock/qmail ;; stop) 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: "$0" {start|stop}" exit 1 esac exit 0 |
[root init.d]# chmod +x qmail [root init.d]# cd ../rc3.d/ [root rc3.d]# ln -s ../init.d/qmail S84qmail [root rc3.d]# cd ../rc5.d/ [root rc5.d]# ln -s ../init.d/qmail S84qmail [root rc5.d]# cd ../rc0.d/ [root rc0.d]# ln -s ../init.d/qmail K06qmail [root rc0.d]# cd ../rc6.d/ [root rc6.d]# ln -s ../init.d/qmail K06qmail |
[root src]# mkdir -p /package [root src]# chmod 755 /package [root src]# chmod +t /package [root src]# cd /package/ [root /package]# tar zxvf /usr/local/src/daemontools-0.76.tar.gz [root /package]# cd admin/daemontools-0.76 [root daemontools-0.76]# package/install |
[root src]# tar -zxvf relay-ctrl-3.1.1.tar.gz [root src]# cd relay-ctrl-3.1.1 [root relay-ctrl-3.1.1]# make [root relay-ctrl-3.1.1]# ./installer これを実行しても、何も表示されず、かつ一瞬で終わります。/usr/local/bin/relay〜のファイルが作成されていれば成功しています。ご心配なく。 |
[root relay-ctrl-3.1.1]# cd /var/qmail/ POP認証したクライアント情報を一時的に保存するディレクトリを作成します。 [root qmail]# mkdir -p /var/qmail/relay-ctrl/allow [root qmail]# chmod 700 /var/qmail/relay-ctrl [root qmail]# chmod 777 /var/qmail/relay-ctrl/allow relay-ctrlの設定をファイルを作成します。 [root qmail]# mkdir /etc/relay-ctrl RELAY_CTRL_DIRファイルには認証した情報を何処に保存するかを、RELAY_CTRL_EXPIRYには認証後、何秒間の間SMTPの使用を許可するかを指定します。 [root qmail]# echo "/var/qmail/relay-ctrl/allow " > /etc/relay-ctrl/RELAY_CTRL_DIR [root qmail]# echo "60" > /etc/relay-ctrl/RELAY_CTRL_EXPIRY |
[root qmail]# crontab -e * * * * * /usr/local/bin/envdir /etc/relay-ctrl /usr/local/bin/relay-ctrl-age |
# Log anything (except mail) of level info or higher. # Don't log private authentication messages! *.info;mail.none;authpriv.none;cron.none /var/log/messages <-- cron.noneを追加 # cron log <-- この2行を追加 cron.* /var/log/cron <-- cronのログはこのファイルに書き出されます。 |
#!/bin/sh [ -f /var/qmail/rc ] || exit 0 PATH=$PATH:/var/qmail/bin:/usr/local/bin case "$1" in start) echo -n "Starting... qmail" csh -cf '/var/qmail/rc &' envdir /etc/relay-ctrl relay-ctrl-chdir \ tcpserver -v -u 711 -g 710 0 smtp \ relay-ctrl-check qmail-smtpd 2>&1 | splogger smtpd 3 & envdir /etc/relay-ctrl relay-ctrl-chdir \ tcpserver -v 0 pop3 qmail-popup smtp.ryouto.jp \ checkpassword relay-ctrl-allow qmail-pop3d Maildir 2>&1 | splogger pop3d 3& touch /var/lock/qmail ;; stop) 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: "$0" {start|stop}" exit 1 esac exit 0 |
[root src]# tar zxvf checkpw-1.00.tar.gz [root src]# cd checkpw-1.00 インストール先を変更します。 何となく、qmail関係は/var/qmail/binにまとめたいだけです。深い意味はありません。 [root checkpw-1.00]# vi conf-home / ↓ <-- conf-homeの先頭行を/から/var/qmailに変更します。 /var/qmail [root checkpw-1.00]# make setup check |
[root checkpw-1.00]# cd /usr/local/src/qmail-1.03 [root qmail-1.03]# patch -p1 < ../checkpw-1.00/qmail-popup-auth.patch [root qmail-1.03]# /etc/rc.d/init.d/qmail stop [root qmail-1.03]# make setup check |
#!/bin/sh [ -f /var/qmail/rc ] || exit 0 PATH=$PATH:/var/qmail/bin:/usr/local/bin case "$1" in start) echo -n "Starting... qmail" csh -cf '/var/qmail/rc &' envdir /etc/relay-ctrl relay-ctrl-chdir \ tcpserver -v -u 711 -g 710 0 smtp \ relay-ctrl-check qmail-smtpd 2>&1 | splogger smtpd 3 & envdir /etc/relay-ctrl relay-ctrl-chdir \ tcpserver -v 0 pop3 qmail-popup smtp.ryouto.jp \ selectcheckpw relay-ctrl-allow qmail-pop3d Maildir 2>&1 | splogger pop3d 3& touch /var/lock/qmail ;; stop) 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: "$0" {start|stop}" exit 1 esac exit 0 |
[root init.d]# su - hoge [hoge hoge]$ echo "hoge" > ~/Maildir/.password [hoge hoge]$ chmod 600 ~/Maildir/.password |
お問い合わせはwebmaster@ryouto.jpまで。
Copyright (C)2003 ryouto.jp. All Rights Reserved.