Голубь с антиспам плагином
Я пытаюсь включить антиспам плагин для dovecot, но затем dovecot перестает работать:
Jun 4 19:31:25 newmail dovecot: imap-login: Login: user=<tomasz_grobelny>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=30714, secured, session=<eNurOLYXuQB/AAAB>
Jun 4 19:31:25 newmail dovecot: imap(tomasz_grobelny): Fatal: master: service(imap): child 30714 returned error 3
Как мне отследить, почему "ребенок вернул ошибку 3"? Есть ли шанс для более подробных журналов или возможность присоединить отладчик? Очевидно, что без плагина антиспама все работает просто отлично.
1 ответ
Возможно, уже слишком поздно, чтобы ответить, но я столкнулся с той же проблемой только сейчас.
Вы опубликовали здесь свою проблему, поэтому я предполагаю, что вы могли запускать Dovecot в Ubuntu. Проблема в том, что pipe
вместо mailtrain
следует использовать для бэкэнда под Debian.
plugin {
#setting_name = value
antispam_backend = pipe
antispam_mail_spam = --spam
antispam_mail_notspam = --ham
antispam_mail_sendmail = /usr/bin/sa-learn-pipe.sh
antispam_spam = Junk
antispam_trash = Trash
}
Более того, если вы следовали учебнику по http://wiki2.dovecot.org/Plugins/Antispam, в сценарии канала отсутствует несколько разрывов ссылок. Так и должно быть:
#!/bin/bash
echo /usr/bin/sa-learn $* /tmp/sendmail-msg-$$.txt
echo "$$-start ($*)" >> /tmp/sa-learn-pipe.log
#echo $* > /tmp/sendmail-parms.txt
cat<&0 >> /tmp/sendmail-msg-$$.txt
/usr/bin/sa-learn $* /tmp/sendmail-msg-$$.txt && rm -f /tmp/sendmail-msg-$$.txt &
echo "$$-end" >> /tmp/sa-learn-pipe.log
exit 0