Привет, я хотел бы динамически добавлять пользователей в postfix, используя службу php, которую я пишу, но я бы хотел сохранить /etc/alias
механика, и я решил, что лучший способ сделать это - сделать индивидуальный user.cf
файлы каждый с псевдонимами в нем. Я не хочу $ echo "bob :bob" >> /etc/alias
Я уверен, что ты сочувствуешь
EG: в каталоге вроде /etc/alias/users/*
Что бы я хотел сделать, это следующее:
alias_maps = hash:/etc/alias/users/*
Это возможно? Как я могу настроить postfix, чтобы я мог создать свой собственный каталог для этого? Затем я могу просто проверить наличие этого файла в php и легко удалить / переписать его, а затем перезапустить postfix для обработки изменений имени / создания нового пользователя.
Postfix не поддерживает такое поведение.
В конечном итоге вам будет лучше, если postfix и ваш php-сервис будут взаимодействовать с общей базой данных, например mariadb, OpenLDAP, postgres. Хотя я полагаю, вам не нужно что-то, что масштабируется за пределы общего хоста, sqlite
подходит.
Базы данных действительно лучше всего подходят для этого. Уже есть общие способы взаимодействия php, и они не требуют перезапуска (или перезагрузки) postfix.