Сценарий exim4-config автоматизирован?
Мне нужно настроить exim4 на нескольких серверах, но мне было интересно, можно ли создать скрипт, который будет автоматически проходить процесс установки и устанавливать его на exim4 с моим именем хоста?
sudo dpkg-переконфигурировать exim4-config
Шаг 1: Верхний вариант (Интернет-сайт; почта отправляется и принимается напрямую с использованием SMTP
Шаг 2: имя хоста (по умолчанию)
Шаг 3: 127.0.0.1;::1 (по умолчанию)
Шаг 4: имя хоста (по умолчанию)
Шаг 5: имя хоста
шаг 6: имя хоста
Шаг 7: Нет
Шаг 8: формат mbox в /var/mail/
Шаг 9: нет
шаг 10: корневое имя хоста
Любая помощь с благодарностью. Спасибо!
2 ответа
Когда у меня возникла эта проблема, я сделал это, используя debconf-set-selections
debconf-set-selections <<CONF
exim4-config exim4/dc_other_hostnames string $hostnames
exim4-config exim4/dc_eximconfig_configtype select internet site; mail is sent and received directly using SMTP
exim4-config exim4/no_config boolean true
# rest of the secret sauce omitted...
CONF
Правильным решением для Debian является заполнение базы данных Debconf вашими выборами перед запуском dpkg-reconfigure
, Читать man debconf-set-selections
для деталей. На сайте https://www.debian-administration.org/article/394/Automating_new_Debian_installations_with_preseeding есть инструкция
Вам нужно создать /etc/exim4/update-exim4.conf.conf
с вашими локальными значениями, а затем установите Exim4 в неинтерактивном режиме, как предлагает @Dogsbody:
export DEBIAN_FRONTEND=noninteractive
apt-get install -y exim4-daemon-light
Если у вас уже установлен Exim4, вам необходимо отредактировать файл конфигурации, а затем выполнить следующее, как предлагается здесь:
dpkg-reconfigure -fnoninteractive exim4-config