При внесении некоторых изменений в exim4
, Я решил использовать стиль монолитной конфигурации. Чтобы не путать себя удалил /etc/exim4/conf.d/
. Теперь я сожалею об этом и хочу вернуться к стилю раздельной конфигурации.
Однако никакое количество dpkg-recongifure
ing или update-exim4.conf
ing вернет файлы. На самом деле меня совершенно смущает схема конфигурации exim4 на ubuntu 16.04.
Может ли кто-нибудь сказать мне, как восстановить файлы конфигурации разделения и удалить exim4.conf.template
? (Я не против, если это сбросит мою конфигурацию, я могу легко ее восстановить).
Может кто-нибудь объяснить, как exim решает, какие файлы конфигурации загружать в каком порядке? В руководствах упоминаются всевозможные имена файлов по умолчанию.
Шаблон конфигурации разделения находится в 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
строка для этого раздела.
Чтобы ответить на мой собственный вопрос, основанный на ответе @ 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'a по умолчанию. Ваша старая конфигурация доступна в /etc/exim4-old/
.