[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