itheart.com
   phpGroupWare  |   地域ITサポート  |   ITはあとについて          Web全体 このサイト内   







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
$


ITはあと

E-Mail:your@itheart.com

TEL:0776-67-5502

FAX:0776-67-5602