Интересно, можно ли указать другой main.cf
для настройки службы smptd на другом порту в паре с обычной конфигурацией стандартного порта.
Я знаю, что можно отменить main.cf
настройки в master.cf
используя -o <key>=<value>
параметр для определений службы smtpd, но я прошу способ напрямую указать smtpd прочитать другой основной файл конфигурации.
Это можно сделать?
Быстрый просмотр исходный код заставляет меня думать, что это невозможно с собственным пакетом дистрибутива.
Имя файла main.cf
жестко запрограммирован в нескольких местах.
Вы можете попробовать изменить исходный код перед его компиляцией (sed -ri 's/main.cf/mymain.cf/'
) но я сомневаюсь, что это будет работать без сучка и задоринки.
TL; DR: Сделайте ссылку на файл (ln
).
http://www.postfix.org/MULTI_INSTANCE_README.html описывает, как использовать постмульти (1).
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) для дальнейшего объяснения.