qmail のインストールは、以下の手順で行います。メールは Maildir 形式にて設定します。
1. qmail のソースファイル、ローカルタイム用パッチ、glib 2.3.1用パッチを /usr/local/src へ展開
$ su - root
Password:
# cd /usr/local/src
# tar xzvf qmail-1.03.tar.gz
# cd qmail-1.03
# patch -s -p1 < ../qmail-date-localtime.patch
# patch -s -p1 < ../qmail-glibc.patch
#
|
2. qmail のホームディレクトリを作成し、必要なユーザとグループを作成
# mkdir /var/qmail
# groupadd -g 5000 nofiles
# groupadd -g 5001 qmail
# useradd -M -g nofiles -u 5000 -d /var/qmail/alias alias
# useradd -M -g nofiles -u 5001 -d /var/qmail qmaild
# useradd -M -g nofiles -u 5002 -d /var/qmail qmaill
# useradd -M -g nofiles -u 5003 -d /var/qmail qmailp
# useradd -M -g qmail -u 5004 -d /var/qmail qmailq
# useradd -M -g qmail -u 5005 -d /var/qmail qmailr
# useradd -M -g qmail -u 5006 -d /var/qmail qmails
#
|
※-g や -u の後の数字(gidやuid)は、登録されていない数字を指定してください。
|
3. qmail のコンパイルとインストール
# cd qmail-1.03
# make setup check
#
|
※/var/qmail にインストールします。
|
4. 各コントロールファイルの設定
# ./config-fast xxxx.xxxxxxx
Your fully qualified host name is xxxx.xxxxxxx.
Putting xxxx.xxxxxxx into control/me...
Putting xxxx.xxxxxxx into control/defaultdomain...
Putting xxxx.xxxxxxx into control/plusdomain...
Putting xxxx.xxxxxxx into control/locals...
Putting xxxx.xxxxxxx into control/rcpthosts...
Now qmail will refuse to accept SMTP messages except to xxxx.xxxxxxx.
Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
#
# echo localhost >> /var/qmail/control/locals
# echo localhost >> /var/qmail/control/rcpthosts
#
|
※xxxx.xxxxxxx には、メールサーバのホスト名を指定します。
|
5. アドレスエイリアスの定義
# cd ~alias
# touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
# chmod 644 ~alias/.qmail*
#
|
6. 現在の sendmail を qmail 提供の sendmail に置換
# kill xxxxx
# sendmail -q
# sendmail -bp
# mv /usr/lib/sendmail /usr/lib/sendmail.bak
# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
# chmod 0 /usr/lib/sendmail.bak /usr/sbin/sendmail.bak
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
#
|
※xxxxx には、現在起動中のsendmailのpidを指定します。
※sendmail が不要なら、アンインストールをお勧めします。
|
7. 起動スクリプトを作成
# cp /var/qmail/boot/home /var/qmail/rc
# vi /var/qmail/rc
qmail-start ./Mailbox splogger qmail
を
qmail-start ./Maildir/ splogger qmail
に変更します。
|
8. tcpserver のソースファイル、glib 2.3.1用パッチを /usr/local/src へ展開
# cd /usr/local/src
# tar xzf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# patch -s -p1 < ../ucspi-tcp-glibc.patch
#
|
9. tcpserver のコンパイルとインストール
# make
# make setup check
#
|
10. cdbファイルの元ファイルを作成
# vi /etc/tcp.smtp
192.168.0.:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""
|
※192.168.0.* と 127.* からの接続を許可する場合の設定方法です。
適時皆様の環境に読みかえて下さい。
|
11. cdbファイルの元ファイルからcdbファイルを作成
# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /tmp/tcp.smtp.tmp < /etc/tcp.smtp
#
|
12. qmail の自動起動設定 (rcファイル)
※まず rcファイルをダウンロードして、サーバマシンに転送してください。
# cp qmail /etc/rc.d/init.d
(qmail は転送したファイルの場所を指定してください)
# cd /etc/rc.d/init.d
# chkconfig --add qmail
# chkconfig --list qmail
qmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
#
|
13. qmail を起動
# cd /etc/rc.d/init.d
# ./qmail start
Starting qmail: [x] XXXX
# logout
$
|
14. 各ユーザの Maildir を作成
$ /var/qmail/bin/maildirmake ~/Maildir
$ echo ./Maildir/ > ~/.qmail
$
|
|