Como configurar o postfix para usar um arquivo de alias virtual por domínio?

1

No Exim, tenho um arquivo por domínio em que o nome do arquivo é usado para determinar o domínio dos aliases.

Por exemplo, eu teria um arquivo chamado exemplo.org com conteúdo como este:

foo:      somelocaluser

Isso faz com que o e-mail para [email protected] seja entregue para somelocaluser .

No Postfix , a configuração comum é usar o arquivo chamado virtual e repetir o domínio para cada parte local repetidamente:

[email protected]: somelocaluser
[email protected]: somelocaluser

Como posso conseguir minha configuração no estilo Exim no Postfix e, assim, evitar a repetição?

    
por user569825 11.03.2015 / 18:28

1 resposta

3

Não, você não pode

Seu recurso desejado não existe na tabela postfix hash . A pesquisa do banco de dados Postfix sempre obtém a chave a partir da entrada do arquivo, não é possível misturá-lo com o nome do arquivo.

Mais informações: Visão geral da tabela de pesquisa do Postfix

No entanto, você pode conseguir o mesmo com pouco script. O script deve fazer o loop de todos os arquivos, em seguida, anexar a string do nome do arquivo à primeira coluna da entrada e combiná-la.

O roteiro feio como este deve fazer o trabalho bem

for file in 'find /tmp/mapfiles -type f -maxdepth 1'; do
    grep : "$file" | while read line; do
        mykey=$(echo "$line" | cut -d':' -f1)
        myvalue=$(echo "$line" | cut -d':' -f2)
        filename=$(basename "$file")
        echo "${mykey}@${filename}: ${myvalue}"
    done
done

Não se esqueça de postmap ou postalias do arquivo de saída.

    
por 11.03.2015 / 21:46

Tags