在exim4进行一些更改时,我决定使用单片configuration样式。 为了不让自己混淆,我删除了/etc/exim4/conf.d/ 。 我现在后悔了,并希望切换回拆分configuration样式。
但是,没有任何数量的dpkg-recongifure或update-exim4.conf会将文件返回。 实际上,我对ubuntu 16.04上exim4的configurationscheme感到十分困惑。
有人能告诉我如何恢复拆分configuration文件,并删除exim4.conf.template ? (我不介意如果这个重置我的configuration,我可以很容易地恢复它)。
有人可以解释一下exim如何决定哪个configuration文件以什么顺序加载? 手册引用了各种默认的文件名。
拆分的configuration模板位于exim4-config (您可以使用dpkg -S /etc/exim4/conf.d/auth来确认)您将需要重新安装该软件包
apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall exim4-config
重新安装软件包并恢复丢失的configuration文件。 一旦configuration文件恢复,那么你可以使用
dpkg-reconfigure exim4-config
在单片configuration和拆分configuration之间切换。 对单片configuration所做的任何更改都需要在拆分configuration中重做。
拆分configuration使用单独的文件夹来表示configuration文件的各个部分。 在每个文件夹中, update-exim4.conf将以字母数字顺序连接所有文件。 如果创build新文件,确保在00_exim4-config_header部分之后进行sorting很重要,因为此文件包含该部分的begin行。
回答我自己的问题,基于@ DerfK的回答。 要重新生成eximconfiguration文件,最好的方法是执行以下操作:
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的configuration重置为默认值。 您的旧configuration在/etc/exim4-old/可用。