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

Добавление виртуальных пользователей в postfix без изменения основных файлов конфигурации?

В других службах (например, httpd, supervisor, yum и т. Д.) Можно добавить в конфигурацию без изменения основных файлов конфигурации (путем размещения файлов, например, в /etc/httpd/conf.d, /etc/supervisor/conf.d, yum.repos.d, и т.д).

Мне интересно, возможна ли аналогичная установка для postfix.

У меня есть сценарий установки для в основном автономного веб-приложения, в котором требуется настроить виртуальный почтовый ящик. Я бы предпочел не возиться напрямую с первичными файлами постфикса. Вместо этого я бы предпочел просто добавить файлы, которые postfix затем считывает для настройки.

Однако я не могу найти ничего, что бы это обсуждало, и похоже, что встроенная конфигурация предполагает, что вся конфигурация будет существовать в одном каталоге.

Я понимаю, что если бы я смог заставить это работать, я думаю, мне все равно нужно было бы запустить postmap для дополнительных файлов, чтобы преобразовать их в файлы .db. Это хорошо.

В общем-то, все параметры конфигурации, определенные для постфикса (см. man 5 postconf) следует поместить в один-единственный файл, $etcdir/postfix/main.cf. Итак, в postfix нет Include this file/directory в своем синтаксисе конфигурации, как и другое программное обеспечение, такое как apache httpd, sudo и другие.

К счастью, вы всегда можете использовать внешний источник для некоторые параметры например, список виртуального домена, список виртуального пользователя или почтовый ящик пользователя местоположения. На самом деле, жестко запрограммировать эту конфигурацию в main.cf. Распространенной практикой является передача такого рода информации на аутсорсинг таблица, поддерживающая постфикс, например хэш-файл, таблица SQL или LDAP.

Пример конфигурации в main.cf

virtual_mailbox_domains = hash:/etc/postfix/vdomain
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
...another configuration...