Внеся некоторые изменения в exim4
, я решил использовать монолитный стиль конфигурации. Чтобы не путать себя, я удалил /etc/exim4/conf.d/
. Теперь я сожалею об этом и хочу вернуться к стилю раздельной конфигурации.
Однако никакие dpkg-recongifure
ing или update-exim4.conf
ing не принесут файлы назад. На самом деле меня совершенно смущает схема конфигурации exim4 на ubuntu 16.04.
Кто-нибудь может сказать мне, как восстановить разделенные файлы конфигурации и удалить 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/[1176669].
Шаблон раздельной конфигурации находится в 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
для этой секции.