Я пытаюсь включить антиспам плагин для 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»? Есть ли шанс для более подробных журналов или возможность присоединить отладчик? Очевидно, что без плагина антиспама все работает просто отлично.
Может быть слишком поздно для ответа, но я врезался в ту же проблему сейчас.
Вы отправили свою проблему здесь, таким образом, я предполагаю, что Вы могли бы иметь, выполнил Голубятню на 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