2010-12-06 4 views
0

У меня проблема с dkim-milter.Проблема с гнездом DKIM

Мой MAILLOG файл заполнен бревнами

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 

Я подозреваю, что проблема связана с DKIM-filter.conf и линии:

Socket     inet:[email protected] 

Это выглядит как что-то Allready подножка на том, что порт, поэтому я не могу связать его снова.

Как я могу изменить это и заставить DKIM работать без ошибок?

ответ

0

порт 20209 уже используется, может быть, старый зомби dkim-milter?

netstat -nlp | grep 20209 поможет вам узнать, Что блокируя порт

1

Как примечание, я обнаружил, что, когда я вручную остановить и перезапустить службу DKIM-Milter, мои журналы заполнены с этим сообщением. Это произошло из-за опции конфигурации «AutoRestart», которая по умолчанию имеет значение «0»

С этой опцией, когда служба остановлена ​​с помощью «сервисной остановки dkim-milter», она автоматически перезапускается, и когда мой сценарий оболочки запускает « сервис dkim-milter start "несколько секунд спустя, он дублировал процесс и не смог подключиться к порту, поскольку он уже был запущен.

Я не очень опытный, чтобы знать, что лучше всего было исправить это, но проблема была проверена и повторяема.

0

У меня была такая же проблема, поэтому с помощью друга я выполнил следующие шаги:

  • Показать еще 25 последних ошибок из бревен (/ путь/к/файлу): tail -n 25 /var/log/maillog
  • Слушайте конкретный порт (20209), чтобы увидеть, что его блокирование: netstat -nlp | grep 20209
  • Проверьте состояние службы (DKIM-Milter в данном случае): service dkim-milter status
  • Показать все proccesses с "фильтром" в названии, потому что DKIM-Milter является работает как DKIM-фильтр: ps ax | grep filter
  • Остановить процесс с PID фе 32731: kill 32731

Теперь процесс, вызвавший ошибки, не работает.

Это как перезапустить для DKIM-Milter и постфикса:

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

И все, казалось, работали нормально сейчас

1

В моем случае, я бег неправильной команды. Вместо запуска

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

я бегу:

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

Не уверен, как часто это, но он уверен, мне потребовалось некоторое время, чтобы разыскать.

Смежные вопросы