他のサービス (httpd、supervisor、yum など) では、メインの設定ファイルを変更せずに設定を追加することができます (、、などにファイルを配置する/etc/httpd/conf.d
など/etc/supervisor/conf.d
) yum.repos.d
。
postfix でも同様の設定が可能かどうか疑問に思っています。
仮想メールボックスを設定する必要がある、ほぼ自己完結型の Web アプリケーション用のセットアップ スクリプトがあります。主要な postfix ファイルを直接いじりたくはありません。代わりに、postfix が設定のために読み込むファイルを追加する方がはるかに望ましいです。
しかし、これについて説明しているものは何も見つかりません。組み込み構成では、すべての構成が同じディレクトリに存在することが想定されているようです。
これを動作させることができたとしても、追加のファイルに対して postmap を実行して .db ファイルに変換する必要があることは理解しています。問題ありません。
答え1
一般的に、全てpostfixに定義されている設定パラメータ(男5ポスト会議) は、 という 1 つのファイルにのみ配置する必要があります。そのため、postfixには、apache httpd、sudo などの他のソフトウェアのように、構成構文に$etcdir/postfix/main.cf
何らかの が含まれていません。Include this file/directory
幸いなことに、外部ソースをいつでも使用できますいくつかのパラメータ仮想ドメインのリスト、仮想ユーザーのリスト、ユーザーのメールボックスの場所など。実際、この構成をハードコードすることは珍しいことですmain.cf
。一般的な方法は、この種の情報をアウトソーシングすることです。ポストフィックスがサポートするテーブルハッシュ ファイル、SQL テーブル、LDAP など。
設定例main.cf
virtual_mailbox_domains = hash:/etc/postfix/vdomain
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
...another configuration...