Использовать два разных конфига в одном постфиксе, это возможно?
Мне интересно, можно ли указать другое main.cf
для настройки службы smptd в другом порту в сочетании с обычным конфигом в стандартном порту.
Я знаю что можно переопределить main.cf
настройки в master.cf
с использованием -o <key>=<value>
параметр для определения службы smtpd, но я прошу способ напрямую указать smtpd прочитать другой основной файл конфигурации.
Это можно сделать?
3 ответа
Быстрый просмотр исходного кода заставляет меня поверить, что это невозможно с пакетом дистрибутивов.
Имя файла main.cf
жестко запрограммирован в нескольких местах.
Вы можете попробовать изменить исходный код перед его компиляцией (sed -ri 's/main.cf/mymain.cf/'
) но я сомневаюсь, что это будет работать без помех.
TL; DR: сделать ссылку на файл (ln
).
Postfix использует два жестко закодированных имени файла для своих настроек main.cf и master.cf (см. Ответ @Belmin).
Если ваша цель - запустить postfix через cli с определенной конфигурацией файла (например, ./someprograms -c myconfigfile.cf
), вы можете использовать параметр -C. Вместо имени файла вы можете указать каталог, в котором находятся main.cf и master.cf. Так что если у вас есть main.cf и master.cf внутри каталога /etc/anotherpostfixconf/
тогда вы можете запустить posfix
postfix -C /etc/anotherpostfixconf/
См. Руководство Postfix - postfix(1) для дальнейшего объяснения.
http://www.postfix.org/MULTI_INSTANCE_README.html описывает, как использовать postmulti (1).