Использовать два разных конфига в одном постфиксе, это возможно?

Мне интересно, можно ли указать другое 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).

Другие вопросы по тегам