Если честно, то я не полностью все знаю о жизненном цикле плагина в milter, но я понял так.
Когда я полдключаюсь к почтовому серверу (через telnet) он долго висит (около 30 секунд), только потом говорит, кто он такой:
ESMTP Sendmail 8.14.3/8.14.3/SuSE Linux 0.8; Mon, 29 Dec 2008 12:00:21 +0300
В это время, в журнале почты /var/log/mail видно, что какие-то происходят косяки:
Dec 29 12:00:21 rzn-sepak-bpa spamd[17758]: spamd: connection from localhost [127.0.0.1] at port 33392
Dec 29 12:00:51 rzn-sepak-bpa spamd[17758]: spamd: timeout: (30 second socket timeout reading input from client) at /usr/bin/spamd line 2016.
Dec 29 12:00:52 rzn-sepak-bpa sendmail[19961]: mBT90LNG019961: milter_sys_read(spamd): cmd read returned 71, expecting 1397768524
Dec 29 12:00:52 rzn-sepak-bpa sendmail[19961]: mBT90LNG019961: Milter (spamd): to error state
Dec 29 12:00:52 rzn-sepak-bpa sendmail[19961]: mBT90LNG019961: Milter (spamd): init failed to open
Dec 29 12:00:52 rzn-sepak-bpa sendmail[19961]: mBT90LNG019961: Milter (spamd): to error state
Dec 29 12:00:52 rzn-sepak-bpa sendmail[19961]: mBT90LNG019961: Milter: connect to filters
Dec 29 12:00:52 rzn-sepak-bpa spamd[17757]: prefork: child states: II
Обратите внимение на 30-секундную задержку, о которой, собственно, в журнале и написано.
То, что milter работает нормально, я знаю: с его помощью подцепленный Kaspersky anti-spam функционирует, как положено.
Сам процесс spamd, вроде бы, тоже функционирует, так как из консольного spamc он письма обрабатывает.
spamd запущен с флагами:
20729 ? Ss 0:01 /usr/sbin/spamd -x -d -c -L -r /var/run/spamd.pid
В Sendmail'е он подключен так:
INPUT_MAIL_FILTER(`spamd',`S=inet:783@localhost, F=, T=C:15m;S:4m;R:4m;E:10m')
ОС: openSuSE 11.1 - i586