デフォルトではqmail用のレポジトリがないので、リポジトリを追加する
■ yumレポジトリの追加
# cd /etc/yum.repos.d/
# wget http://download.opensuse.org/repositories/home:/weberho:/qmailtoaster/CentOS_CentOS-6/home:weberho:qmailtoaster.repo
# mv ”home:weberho:qmailtoaster.repo” qmailtoaster.repo
■qmailと関連ソフトウェアをまとめてyumでインストール
# yum -y install qmail vpopmail daemontools —enablerepo=home_weberho_qmailtoaster
..
conflicts with postfix
Postfixとコンフリクトしたのでアンインストール
$ yum remove Postfix
一緒に消える依存ソフトウェアにcronie等があるが、後で入るので無視して実行する。
気を取り直してもう一度
# yum install qmail vpopmail daemontools —enablerepo=home_weberho_qmailtoaster
...
Installed:
daemontools.x86_64 0:0.76-5.3 qmail-toaster.x86_64 0:1.03.5-16.1 vpopmail.x86_64 0:5.4.25-4.1
Dependency Installed:
cronie.x86_64 0:1.4.4-7.el6 cronie-anacron.x86_64 0:1.4.4-7.el6 crontabs.noarch 0:1.10-33.el6 libsrs2-0.x86_64 0:1.0.18-1.3 qmail-skel.noarch 0:1-1.3
ucspi-tcp.x86_64 0:0.88-2.2
入った。
■sendmailクローンでメール送信の互換性を保つ
# rm -f /usr/sbin/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
■daemontoolsを用いたqmailの起動準備
# mkdir /service
# mkdir /var/qmail/supervise/qmail-smtpd
# mkdir /var/qmail/supervise/qmail-send
※tcpserverとかは入ってた
$ which tcpserver
/usr/bin/tcpserver
$ which tcprules
/usr/bin/tcprules
■SMTPサーバの起動スクリプト(/var/qmail/supervise/qmail-smtpd/run) を作成する
#!/bin/sh
HOST=foo.example.jp
QUID=`id -u qmaild`
QGID=`id -g qmaild`
exec \
/usr/local/bin/tcpserver \
-H -v -R -c 50 -x /etc/tcp.smtp.cdb \
-l "$HOST" -u "$QUID" -g "$QGID" 0 smtp \
/var/qmail/bin/qmail-smtpd 2>&1
■TCPサーバ用のSMTPの接続制限設定ファイル(tcp.smtp)の設定
/etc/tcp.smtp
127.:allow,RELAYCLIENT=""
218.223.31.12:allow,RELAYCLIENT=""
※tcp.smtp の 変更箇所は tcp.smtp.cdb に反映させる
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
■qmailサービスの起動
ln -s /var/qmail/supervise/qmail-send /service/qmail-send
ln -s /var/qmail/supervise/qmail-smtpd /service/qmail-smtpd
sleep 5; svstat /service/*; pstree
■自動起動設定をする
CentOS6の場合は/etc/inittabはなく、/etc/init/svscan.conf
下記のファイルを無かったら作って編集する
# vim /etc/init/svscan.conf
-- # svscan - daemontools # # This service starts daemontools from the point the system is # started until it is shut down again.
start on runlevel [2345]
stop on shutdown
respawn
exec /usr/bin/svscanboot
--
■メール送信テスト
$ echo "body" | mail -s "title" <メールアドレス>
参考サイト
yumインストールするとこで参照
http://kyuxyu.tumblr.com/post/7987689646/centos-yum-qmail
設定周り
http://kawa.at.webry.info/200604/article_1.html
0 件のコメント:
コメントを投稿