SPAWN(8)                                                 SPAWN(8)


名前
       spawn - Postfix 外部コマンド呼び出し

書式
       spawn [generic Postfix daemon options] command_attributes...

解説
       spawn  デ ー モ ンは Postfix と同等な inetd を提供します。
       Postfix master.cf ファイルで指定されたポートで待ち、接続が
       確 立されると外部コマンドを呼び出します。接続は (UNIX ドメ
       インソケットのような) ローカル IPC または (TCP ソケット の
       よ うな) 非ローカル IPC を通して行なわれます。コマンドの標
       準入力、出力やエラー出力は直接 communication endpoint に接
       続されます。

       こ のデーモンは master(8) プロセスマネージャから起動される
       ことを想定しています。

コマンド属性文法
       外部コマンドの属性は master.cf ファイルでサービスの定義 の
       後に与えます。文法は次の通りです:

       user=username (必須)

       user=username:groupname
              外 部コマンドは username で指定された権限で実行され
              ます。ソフトウェアはルート権限やメールシステムの 所
              有 者権限で実行することを拒否します。groupname が指
              定されると、username のグループ ID の代わりに対応す
              るグループ ID が使われます。

       argv=command... (必須)
              実 行されるコマンド。これは最後のコマンド属性として
              指定されなければいけません。コマンドは直接実行さ れ
              ま す。つまり、シェルのコマンド解釈によるシェルのメ
              タ文字の解釈は受けません。

バグ
       通常の Postfix プロセスリソース制御を働かせるた め、 spawn
       は同時に一つの外部コマンドしか走らせません。それだけでも貴
       重なプロセスリソースを浪費することで大きなオーバーヘッドを
       示します。spawn デーモンはより組織的な解決法に置き換えられ
       ることが期待されます。

診断
       spawn デーモンは子の異常終了を報告しま す。 問 題 は  sys-
       logd(8) に記録されます。

セキュリティ
       このプログラムは指定されたユーザで外部コマンドを実行するた
       めにルート権限が必要です。そのため、セキュリティに敏 感 で
       す。 し かし、spawn デーモンは外部コマンドに話しかけないた
       め、data-driven な攻撃は受けにくいです。

設定パラメータ
       以下の main.cf パラメータは特にこのプログラムに関連があ り
       ま す。文法の詳細やデフォルト値は Postfix main.cf ファイル
       を参照して下さい。設定の変更後は postfix reload コマンドを
       使ってください。

その他
       export_environment
              非 Postfix プロセスに渡される環境変数名のリスト。

       mail_owner
              外 部コマンドが動いていない時に使われるプロセスの権
              限。

リソース制御
       service_command_time_limit
              強制的に kill されるまでにコマンドが走ることが許 さ
              れる時間量。service 名は master.cf ファイルのエント
              リの名前です。デフォルトの時間制限はグロー バ ル な
              command_time_limit  設 定パラメータにより与えられま
              す。

関連項目
       master(8) プロセスマネージャ
       syslogd(8) システムロギング

ライセンス
       安全なメーラライセンス (The Secure Mailer license) はこ の
       ソフトウェアと一緒に配布されなければいけません。

作者
       Wietse Venema
       IBM T.J. Watson Research
       P.O. Box 704
       Yorktown Heights, NY 10598, USA