在其他服務(例如httpd、supervisor、yum 等)中,可以在不修改主設定檔的情況下新增設定(透過將檔案放置在例如/etc/httpd/conf.d
、/etc/supervisor/conf.d
、yum.repos.d
等)。
我想知道 postfix 是否可以進行類似的設定。
我有一個主要獨立的網路應用程式的設定腳本,其中包括設定虛擬郵箱的需要。我不想直接擺弄主要的後綴文件。相反,我更願意只添加後綴然後讀入配置的檔案。
但是,我找不到任何討論此問題的內容,內建配置似乎期望所有配置都存在於同一目錄中。
我知道如果我能夠讓它工作,我想我仍然需要在附加文件上運行 postmap 將它們轉換為 .db 文件。沒關係。
答案1
一般來說,全部為 postfix 定義的設定參數(參見人 5 會議後) 應放置在一個且僅一個文件中,$etcdir/postfix/main.cf
.因此,postfix的設定語法不像Include this file/directory
其他軟體(例如 apache httpd、sudo 等) 。
幸運的是,您始終可以使用外部來源一些參數例如虛擬網域清單、虛擬使用者清單或位置使用者信箱在哪裡。事實上,在main.cf
.通常的做法是將此類資訊外包給postfix 支援的表,例如哈希檔案、SQL 表或 LDAP。
範例配置在main.cf
virtual_mailbox_domains = hash:/etc/postfix/vdomain
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
...another configuration...