在对 进行一些更改时exim4
,我决定使用整体配置样式。为了不让自己感到困惑,我删除了/etc/exim4/conf.d/
。我现在对此感到后悔,并希望切换回拆分配置样式。
dpkg-recongifure
但是,无论ing 或ing多少次都update-exim4.conf
无法将文件恢复。事实上,我对 ubuntu 16.04 上 exim4 的配置方案彻底感到困惑。
有人能告诉我如何恢复拆分配置文件并删除exim4.conf.template
吗?(我不介意这是否重置了我的配置,我可以轻松恢复它)。
有人能解释一下 exim 如何决定按什么顺序加载哪些配置文件吗?手册中引用了各种默认文件名。
答案1
根据@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/
。
答案2
拆分配置模板位于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
该部分的行。