Configuration

Exim4 - 從單體配置切換到拆分配置

  • September 20, 2016

在進行一些更改時exim4,我決定使用整體配置樣式。為了不混淆自己,我刪除了/etc/exim4/conf.d/. 我現在對此感到遺憾,並希望切換回拆分配置樣式。

但是,沒有多少dpkg-recongifureing 或update-exim4.confing 會帶回文件。事實上,我完全被 ubuntu 16.04 上 exim4 的配置方案弄糊塗了。

有人可以告訴我如何恢復拆分的配置文件並刪除exim4.conf.template嗎?(我不介意這是否會重置我的配置,我可以輕鬆恢復它)。

有人可以解釋一下 exim 如何決定按哪個順序載入哪些配置文件嗎?手冊引用了各種預設文件名。

根據@DerfK 的回答回答我自己的問題。要重新生成 exim 配置文件,最好的方法是執行以下操作:

sudo mv /etc/exim4 /etc/exim4-old
sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall exim4-config
sudo dpkg-reconfigure exim4-config

警告,這會將 exim 的配置重置為預設值。您的舊配置在/etc/exim4-old/.

拆分配置模板位於exim4-config(您可以通過以下方式確認dpkg -S /etc/exim4/conf.d/auth 您需要重新安裝該軟體包)

apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall exim4-config

重新安裝軟體包並恢復失去的配置文件。恢復配置文件後,您可以使用

dpkg-reconfigure exim4-config

在單片配置和拆分配置之間切換。對單體配置所做的任何更改都需要在拆分配置中重做。

拆分配置使用單獨的文件夾來表示配置文件的各個部分。在每個文件夾中,update-exim4.conf將按字母數字順序連接所有文件。如果創建新文件,確保它們在節之後排序很重要,因為00_exim4-config_header該文件包含該begin節的行。

引用自:https://serverfault.com/questions/804276