Em outros serviços (por exemplo, httpd, supervisor, yum, etc), é possível adicionar itens à configuração sem modificar os arquivos de configuração principais (colocando arquivos em, por exemplo /etc/httpd/conf.d
, /etc/supervisor/conf.d
, , yum.repos.d
, etc).
Estou me perguntando se uma configuração semelhante é possível para o postfix.
Eu tenho um script de configuração para um webapp independente que inclui a necessidade de configurar uma caixa de correio virtual. Prefiro não mexer diretamente nos arquivos primários do postfix. Em vez disso, prefiro apenas adicionar arquivos que o postfix lê para configuração.
No entanto, não consigo encontrar nada que discuta isso e parece que a configuração interna espera que todas as configurações existam no mesmo diretório.
Entendo que, se conseguisse fazer isso funcionar, acho que ainda precisaria executar o postmap nos arquivos adicionais para convertê-los em arquivos .db. Isso é bom.
Responder1
Geralmente,todosparâmetros de configuração definidos para postfix (vejahomem 5 pós-conf) deve ser colocado em um e apenas um arquivo, $etcdir/postfix/main.cf
. Portanto, o postfix não possui algum tipo de Include this file/directory
sintaxe de configuração como outros softwares como apache httpd, sudo e outros.
Felizmente, você sempre pode usar fontes externas paraalguns parâmetroscomo lista de domínio virtual, lista de usuários virtuais ou onde está a caixa de correio do usuário de localização. Na verdade, é incomum codificar essa configuração no main.cf
. A prática comum é terceirizar esse tipo de informação paratabela que suporta postfix, como arquivo hash, tabela SQL ou LDAP.
Exemplo de configuração emmain.cf
virtual_mailbox_domains = hash:/etc/postfix/vdomain
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
...another configuration...