Oui Fabien,

> L'avertissement semble normal
>> May 20 15:00:28 ns3001166 postfix/smtpd[30318]: warning: connect to Milter 
>> service unix:/var/run/opendkim/opendkim.sock: No such file or directory
> par rapport à la conf active:
>> smtpd_milters = unix:/opendkim/opendkim.sock

ce n'est pas faux, mais comme j'avais essayé à peu près tous les chemins…

Le fond du problème est que Postfix est en chroot et ne peut parcourir toute 
l'arborescence,
donc Il faut créer un répertoire pour la socket dans la sienne :
mkdir -p /var/spool/postfix/var/run/opendkim

et donner à opendkim la possibilité d'y accéder :
usermod -G opendkim postfix

(c'est la commande à utiliser à l'exclusion de toute autre, ne me demandez pas 
pourquoi)

La suite coule de source :
vi /etc/default/opendkim
..........................................................................................
#SOCKET="local:/var/run/opendkim/opendkim.sock" # default
SOCKET="local:/var/spool/postfix/var/run/opendkim/opendkim.sock"
..........................................................................................

vi /etc/postfix/main.cf
..........................................................................................
# DKIM
milter_default_action = accept
milter_protocol = 6
smtpd_milters = unix:/var/run/opendkim/opendkim.sock
non_smtpd_milters = $smtpd_milters
..........................................................................................

On remarque dans la configuration de Postfix que le chemin est relatif à celui 
du dossier
postfix, dans /var/spool

service opendkim restart
ps -ax | grep opendkim
27972 ?        Ssl    0:00 /usr/sbin/opendkim -x /etc/opendkim.conf -u opendkim 
-P /var/run/opendkim/opendkim.pid -p 
local:/var/spool/postfix/var/run/opendkim/opendkim.sock
30253 pts/0    S+     0:00 grep opendkim

service postfix restart

Je me mail et je vois que j'ai bien ma signature Dkim dans l'en-tête.

Bon dimanche,

Ph. Gras

Répondre à