2010-12-06 43 views
0

J'ai un problème avec dkim-milter.Problème avec le socket DKIM

Mon fichier maillog est rempli de journaux

Dec 5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to bind to port inet:[email protected]: Address already in use 
Dec 5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to create listening socket on conn inet:[email protected] 
Dec 5 23:59:59 NS1 dkim-filter[31424]: smfi_opensocket() failed 

Je soupçonne que le problème est lié à DKIM-filter.conf et de la ligne:

Socket     inet:[email protected] 

Il ressemble à quelque chose runing allready sur cette port donc je ne peux pas le lier à nouveau.

Comment puis-je changer cela et faire fonctionner DKIM sans erreur?

Répondre

0

Le port 20209 est déjà utilisé, peut-être un ancien zombie dkim-milter?

netstat -nlp | grep 20209 va vous aider à trouver ce qui est le blocage du port

1

Comme une note, je trouve que lorsque je me suis arrêté manuellement et remis en marche le service dkim-milter, mes journaux remplis avec ce message. Avec cette option activée, lorsque le service est arrêté en utilisant "service dkim-milter stop", il redémarre automatiquement et lorsque mon script shell s'exécute ". service dkim-milter start "quelques secondes plus tard, il dupliquait le processus et ne pouvait pas se connecter au port car il était déjà en cours d'exécution

Je ne suis pas vraiment assez expérimenté pour savoir que le mieux était de le réparer, mais le problème ci-dessus a été testé et répétable

0

J'ai eu le même problème avec l'aide d'un ami, j'ai suivi les étapes ci-dessous:

  • Afficher 25 autres erreurs récentes de journaux (/ chemin/vers/fichier): tail -n 25 /var/log/maillog
  • Écouter port spécifique (20209) pour voir ce qui le bloque: netstat -nlp | grep 20209
  • Vérifier l'état d'un service (DKIM-milter dans ce cas): service dkim-milter status
  • Afficher tous les proccesses avec "filtre" dans le nom, parce que DKIM-milter est en cours d'exécution comme dkim-filtre: ps ax | grep filter
  • Tuer le processus avec fe pid 32731: kill 32731

Maintenant, le processus qui a produit les erreurs n'est pas en cours d'exécution.

Voici comment redémarrer pour dkim-milter et Postfix:

service dkim-milter stop 
service dkim-milter start 
service postfix restart 

Et tout semblait bien fonctionner maintenant

1

Dans mon cas, je courais la mauvaise commande. Au lieu de courir

sudo opendkim -x /etc/opendkim.conf -p inet:[email protected] 

je courais:

sudo opendkim -x /etc/opendkim.conf -p init:[email protected] 

Je ne sais pas comment cela est commun, mais il est certain m'a fallu un certain temps pour traquer.