[Postfixbuch-users] spamd procmail cyrdeliver
Holm Kapschitzki
holm at x-provi.de
Di Jun 27 14:22:43 CEST 2006
Hallo,
bei mir wollen die Mails einfach nicht durch spamd geschickt werden.
Cyrdeliver funktioniert. Die Mails kommen auch an, nloss halt nicht
durch spamd. Die Grundconfiguration ist folgende: Procmail gibt an spamd
weiter und dann an cyrdeliver. Ich möchte das auch erstmal nicht
verändern, da noch confixx m Start ist und ich die Usereinstellunegen,
die man im Confixx für Spamasassin vornehmen kann, nutzen will.
Vielleicht weiss ja jemand wo der Fehler liegt?
folgende conf:
srv4:~# locate spamd
/usr/sbin/spamd
/usr/share/doc/spamassassin/README.spamd.gz
/usr/share/doc/spamassassin/README.spamd-vpopmail
/usr/share/man/man8/spamd.8p.gz
/var/run/spamd.pid
srv4:~# ps aux | grep spam
root 32687 0.0 2.3 26928 24744 ? Ss Jun26 0:00
/usr/sbin/spamd --sql-config --nouser-config --local --daemonize
--max-children=5 -d --pidfile=/var/run/spamd.pid
root 32700 0.0 2.3 26928 24748 ? S Jun26 0:00 spamd child
root 32701 0.0 2.3 26928 24748 ? S Jun26 0:00 spamd child
procmailrc:
:0fw
| /usr/sbin/spamc -f
DELIVERMAIL="/usr/sbin/cyrdeliver"
INBOX="$DELIVERMAIL -e -a $USER -q -m user.$USER"
SPAM="$INBOX.spam"
:0fw
| $INBOX
Für habe "| /usr/sbin/spamc -f" habe ich glaube ich schonsämtliche
Konfigurationen durch wie " | /usr/bin/spamc -d localhost -u postfix"
oder " | /usr/bin/spamc -d localhost -u cyrus" etc....
master.cf:
smtp inet n - n - - smtpd
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/sbin/cyrdeliver -r ${sender} -m
${extension} ${user}
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user}
EXTENSION=${extension} /etc/procmailrc
main.cf:
mailbox_transport = procmail
procmail.log:
procmail: Executing "/usr/sbin/spamc,-f"
/usr/sbin/spamc: /usr/sbin/spamc: No such file or directory
procmail: Error while writing to "/usr/sbin/spamc"
procmail: Rescue of unfiltered data succeeded
procmail: Assigning "DELIVERMAIL=/usr/sbin/cyrdeliver"
procmail: Assigning "INBOX=/usr/sbin/cyrdeliver -e -a web2p1 -q -m
user.web2p1"
procmail: Assigning "SPAM=/usr/sbin/cyrdeliver -e -a web2p1 -q -m
user.web2p1.spam"
procmail: No match on "^X-Spam-(Status|Flag): YES"
procmail: Executing "/usr/sbin/cyrdeliver,-e,-a,web2p1,-q,-m,user.web2p1"
Folder: **Requeued**
Also immer wieder "usr/sbin/spamc: /usr/sbin/spamc: No such file or
directory"
Man muss doch "spamc" aufrufen und nicht "spamd" ? Mal davon abgesehen,
dass überall sonst spamd unter "usr"bin/spamd" liegt, bloss bei mir
nicht ;-), aber der Pfad in der procmailrc muss doch richtig sein ?
Die entsprechende Stelle im maillog:
Jun 27 14:18:20 srv4 postfix/pipe[13883]: 0B503D6559C: to=<web2p1 at xxx>,
orig_to=<xxx>, relay=procmail, delay=2, status=deferred (temporary
failure. Command output: procmail: [13884] Tue Jun 27 14:18:20 2006
procmail: Assigning "LOGFILE=/var/log/procmail.log" procmail: Opening
"/var/log/procmail.log" )
Also wie gesagt, die Mail werden durchgestellt, aber nicht vorher zu spamd.
Gruß Holm
Mehr Informationen über die Mailingliste Postfixbuch-users