RHL9.0をインストールする時にpostfixもインストールするようにしてあるがソースからインストールすることにする。postfixを削除する前に起動スクリプトをバックアップしておく。
# cp /etc/rc.d/init.d/postfix /etc/rc.d/init.d/postfix.bak
postfixをいったん削除する。redhatのツールでもいいし、rpm
-e postfix-2.x.x でもいい。
# rpm -qa | grep postfix
# postfix-1.1.12-1
# rpm -e postfix-1.1.12-1
postfix最新ファイルをダウンロードして、/usr/local/srcに展開して、make、make
install。make
install時の質問はすべてデフォルトでエンターする。インストールには最初にサーバーをインストールした時に出来た既存のユーザーとグループpostfixとグループpostdropのユーザーとグループを利用する。もし最初にpostfixを入れていない場合には作成すること。
# cd /usr/local/src
# wget ftp://ring.aist.go.jp/pub/net/mail/postfix/official/postfix-2.0.16.tar.gz
# tar xvzf postfix-2.0.16.tar.gz
# cd postfix-2.0.16
# make
# make install
/etc/postfix/main.cfを編集する。編集個所だけ抜粋。
これらの行はコメント#を外して書き換える
myhostname = mail.kaji3.com
mydomain = kaji3.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain,
$mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
(mynetworks = 127.0.0.0/8
<<DRACでPOPbeforeSMTPする場合
relay_domains = $mydestination
alias_maps =
hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory =
/var/spool/mail
この行は最後に追加する
virtual_maps = hash:/etc/postfix/virtual <<バーチャルドメインを設定する場合)
smtpd_recipient_restrictions = permit_mynetworks, check_client_access
btree:/etc/mail/dracd,
check_relay_domains <<一行でまとめて書くこと。DRACによるPOPbeoreSMTPの設定
/etc/aliasesはsendmailで使っていたものをそのまま利用する。サーバー設定初回の場合にはroot宛のメールをadmin宛に転送するように設定しておくと便利。
# pico /etc/aliases
#root: you を root: admin
# newaliases
続いてバーチャルドメイン用の/etc/postfix/virtualを編集する。必要な分だけ書きます。いちいちアカウントごとに書くのが面倒な気がします。たぶん他に方法があるんでしょうけど・・・ とりあえず。
hoge.com virtual domain hoge.com
admin@hoge.com
hoge
postmaster@hoge.com
postmaster
hogehoge.com virtual domain hogehoge.com
postmaster@hogehoge.com
postmaster
#
postmap
/etc/postfix/virtual
これで sendmailを停止してpostfixを起動する。sendmailはデフォルトで作動しているので必ず止めること。
# mv /etc/rc.d/init.d/postfix.bak postfix
# ln -s /etc/rc.d/init.d/postfix
/etc/rc.d/rc0.d/S80postfix
# ln -s /etc/rc.d/init.d/postfix
/etc/rc.d/rc3.d/S80postfix
# ln -s /etc/rc.d/init.d/postfix /etc/rc.d/rc6.d/S80postfix
# ntsysv sendmailのチェックを外す postfixをチェックする
# /etc/init.d/sendmail stop
# /etc/init.d/postfix start
qpopperとDRACはそのままで問題く作動します。
|