[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