[Postfixbuch-users] Persönliche Bayes DB wird nicht angenommen
David Huecking
d.huecking at gmx.net
Mo Mär 12 23:54:57 CET 2007
On Samstag, 10. März 2007, email at heiwu.de wrote:
[...]
> Folgendes Problem:
> Spamassassin verwendet die Bayes-DB unter
> "/var/lib/amavis/.spamassassin/bayes_toks", in der SA-Konfig
> ("/etc/spamassassin/local.cf") habe ich den Eintrag "bayes_path
> ~/.spamassassin/bayes" stehen.
>
> Ich möchte für jeden User eine eigene Bayes-DB (und AWL) haben, die in
> seinem Homeverzeichnis im Verzeichnis ".spamassassin/" liegt.
> Laut meinen Recherchen stimmt der cfg-Eintrag.
> Wie kann ich SA überreden, die richtigen Bayes-DBs zu nehmen?
>
> Ich habe folgendes System:
> root at xxx# dpkg -l postfix amavisd-new spamassassin kernel-image
>
> ||/ Name Version
>
> +++-=================================-=============
> ii postfix 2.1.5-9
> ii amavisd-new 20030616p10-5
> ii spamassassin 3.0.3-2sarge1
> Debian 3.1 / Kernel 2.6.8-2-686-smp
[...]
Ich nehme mal an, dass Du Deine Mails von Postfix durch amavis kurbelst:
vscan unix - n n - 10 pipe user=vscan
argv=/usr/sbin/amavis ${sender} ${recipient}
in der /etc/master.cf
und amavis den spammassassin aufruft. Der läuft dann natürlich unter dem user,
unter dem amavis aufgerufen wurde (also hier z.B. vscan) und damit auch mit
dessen config.
Ich habe mein Setup so geändert, dass ich den spamassassin-Aufruf von amavis
abgeklemmt habe. Die beiden Zeilen
#@bypass_spam_checks_maps = (
# \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);
in der amavis-config (/etc/amavis/conf.d) auskommentiert (gelassen)
und dann bei Zustellen der Mail in die Mailbox der User, bzw. bei mir per
cyrus deliver den Aufruf von deliver einen spammassassin-Lauf unter dem User
des Adressaten mache:
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/sbin/deliver.sh ${user} ${extension}
in der /etc/postfix/master.cf
und die /usr/sbin/deliver.sh:
#!/bin/sh
# /usr/sbin/deliver.sh
if [ "$#" -ne 2 ]; then exit 64; fi
user="$1"
extension="$2"
if grep -q "^$user:" /etc/passwd; then :; else exit 67; fi
/usr/bin/spamc -f -u "${user}" -e /usr/sbin/cyrdeliver -e -r "${sender}" -m "${extension}" "${user}"
HTH, David.
--
Eat, sleep and go running,
David Hücking. ;->
Encrypted eMail welcome!
GnuPG/ PGP-Key: 0x57809216. Fingerprint:
3DF2 CBE0 DFAA 4164 02C2 4E2A E005 8DF7 5780 9216
Mehr Informationen über die Mailingliste Postfixbuch-users