Postfixの設定

11月 19, 2009

Linux LPIC編。(第12章 メールサービス)

第12章はPostfixから。
Postfixは単一のデーモンプログラムではなく、複数のプログラムが協調して動いている、
のだそうだ。あとsendmailと互換性がある。

サクサクいくとして、まず設定ファイルは、/etc/postfix配下のmain.cfとmaster.cf。

main.cf  MTAとしての基本設定ファイル
master.cf Postfixを構成する各種デーモンの設定ファイル



master.cfは教科書で取り上げられていないので流します。

main.cfの書式は、「設定項目名 = パラメータ」となる。
行頭に空白がある場合は、前の行の続きとみなされる、そうだ。
名パラメータはファイル内の任意の場所において「$設定項目名」という風に、変数
のように使うことができる。

記述例

mydomain = massage.net ←ドメイン名

myorigin = $mydomain ←メールアドレスの@以降に適用されるドメイン名

inet_interfaces = all ←SMTP接続待ち受けNWインターフェース

↓ 中継を許可するSMTPクライアントのアドレス
mynetworks = 172.20.0.0/16, 127.0.0.0/8

↓ ローカル配送を行う(メールを受け取る)ドメイン名を指定
mydestination = $myhostname, localhost.$mydomain, mail.$mydomain

↓ ローカル配送を行うプログラムを指定。procmailについては別途投稿で説明。
mailbox_command = /usr/bin/procmail
 :
 :


postconfとpostfixコマンド
postconfコマンドを実行すると、Postfix全体の設定値が参照できる。
ただし、単に設定ファイルに基づいた内容であって、コマンド実行時の環境を反映して
いるわけではないらしい。引数無しの実行ですべてを、-nオプションをつけるとデフォルト
値から変更されている項目のみ表示。また、パラメータを指定すればそのパラメータ
のみ表示する。いちいちmain.cfをlessやviewで開いて確認するより簡単でいいかも?

# postconf mydomain
mydomain = massage.net


postfixコマンドは、Postfixの動作を制御する。
書式は「postfix サブコマンド」で、主なサブコマンドは以下の通り。

postfixのサブコマンド

start Postfixを開始する
stop Postfixを停止する
abort Postfixを強制的に停止する
flush キュー内にあるメッセージを再送する
reload Postfixの設定を再読み込みする
check 設定ファイルの構文チェック


とりあえずこんなところらしい。

試験範囲外
近年のLinuxではMTAにsendmailとPostfix両方が入っており、デフォルトMTAが
sendmailになっているケースが多いと思われる。
sendmailからPostfixへ切り替えるには、以下コマンドを実行する。

# alternatives – -config mta
(対話選択式モードになるので、ここでPostfixを選択する)


alternativesコマンドを利用すれば、serviceやchkconfigでいちいち切り替えなくても
いいってことなんだろう、きっと。
ちなみにalternativesとserviceでは、serviceの方が優先される。
alternatives自体もいろいろなことが分かったり出来たりして面白そうなのだが、
本題からそれるので割愛。

次回はsendmailへ。

出典
Linux教科書LPICレベル2(翔泳社)

Linux記事一覧はこちらをどうぞ
↓ ↓ ↓
Linux-index


Categories: LPIC