Acabei de mover um servidor de correio postfix para uma caixa diferente e estou tendo problemas para fazer o postfix falar opendkim por meio de um soquete unix. O soquete opendkim está localizado em /var/run/opendkim/opendkim.sock
:
srwxrwxr-x 1 opendkim opendkim 0 Aug 14 15:11 /var/run/opendkim/opendkim.sock=
.... mas o postfix não consegue vê-lo. Aqui está uma linha de /var/log/mail.log
:
Aug 14 15:13:04 new postfix/smtpd[23954]: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory
Aqui está a linha do meu /etc/postfix/main.cf
:
smtpd_milters = inet:127.0.0.1:11444 unix:/var/run/opendkim/opendkim.sock
Alguém tem alguma ideia do que está causando o problema? Eu pesquisei um pouco no Google, mas não consigo encontrar nenhuma solução que funcione.
Atualização: estou usando o Postfix 3.1.0-3
. Aqui está o meu uname -a
:
Linux starbeamrainbowlabs.com 3.14.32-xxxx-grs-ipv6-64 #7 SMP Wed Jan 27 18:05:09 CET 2016 x86_64 x86_64 x86_64 GNU/Linux
Você precisará definir o arquivo de soquete no diretório de spool do postfix, por exemplo:
/var/spool/postfix/var/run/opendkim
Depois de alterar isso, você pode ter problemas com a permissão, basta alterar o proprietário do grupo desse diretório para postfix e ele funcionará.
Consulte https://unix.stackexchange.com/a/74491/22454