Назад | Перейти на главную страницу

Exim4 - переключение с монолитной на разделенную конфигурацию

При внесении некоторых изменений в exim4, Я решил использовать стиль монолитной конфигурации. Чтобы не путать себя удалил /etc/exim4/conf.d/. Теперь я сожалею об этом и хочу вернуться к стилю раздельной конфигурации.

Однако никакое количество dpkg-recongifureing или update-exim4.confing вернет файлы. На самом деле меня совершенно смущает схема конфигурации 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/.