Page 1 of 1
sa-learn und vpopmail
Posted: 2004-07-01 19:19
by cosmicboy
Hallo,
habe gerade ein gedankentechnischens Problem. Und zwar möchte ich für jeden virtuellen User mit sa-learn (von spamassassin) eine Bayes-Datenbank anlegen, für dessen eigenen Spammails.
Wenn ich nun aber als User vpopmail
Code: Select all
sa-learn -D --spam --dir /var/vpopmail/domains/domain.de/user1/Maildir/.Spam/cur
ausführe und für den User2
Code: Select all
sa-learn -D --spam --dir /var/vpopmail/domains/domain.de/user2/Maildir/.Spam/cur
dann gehen die Spams für beide User in die Bayes-DB, welche unter /var/vpopmail/.spamassassin zu finden ist, aber für jeden einzelnen User wird nichts angelegt.
Wie bzw mit welchem Flag bekomme ich denn mein Problem gelöst? man sa-learn brachte mich bisher keinen Schritt weiter....
Re: sa-learn und vpopmail
Posted: 2004-07-14 00:38
by toyflish
ich hab ähnliches vor,
einen imap-ordner wo die user durchgelassene spammails reinschieben können, der jede stunde mit sa-learn gecheckt wird.
wie kann ich cron sagen, das er das unter dem virtual user macht?
oder kann courier das auch für jede verschobene mail triggern?
Re: sa-learn und vpopmail
Posted: 2004-07-14 07:27
by cosmicboy
toyflish wrote:wie kann ich cron sagen, das er das unter dem virtual user macht?
oder kann courier das auch für jede verschobene mail triggern?
zum ersten Punkt kann ich nach meiner bisherigen Erkenntnis nur sagen: Warten auf Spamassassin 3.0 :(
Zum zweiten Punkt: Habe dazu einen Patch für Courier 3.0 in Petto, und sobald ich eine Lösung dazu habe, wie man das mit Spamassassin hinbekommt, veröffentliche ich das :P
Re: sa-learn und vpopmail
Posted: 2004-07-14 12:38
by woida
Also einen Patch das Spamassassin mit den Virtuellen Domains von Courier zusammenarbeitet habe ich mal unter
http://da.andaka.org/Doku/courier-spamassassin.html gefunden.
Re: sa-learn und vpopmail
Posted: 2004-07-14 20:08
by tobi^
das is doch aber vpopmail + qmail oder?
Re: sa-learn und vpopmail
Posted: 2004-07-15 08:54
by cosmicboy
Der Patch ist eigentlich mehr für SA und Courier gedacht! Und SA kann eigentl. mit VPOPMAIL umgehen, nur eben sa-learn nicht :(
Re: sa-learn und vpopmail
Posted: 2004-07-15 17:39
by toyflish
ich bin jetzt bei postfix->procmail->spamassin + clamav gelandet
leider hab ich aber nur einen bayesfilter ( den von Spamd )
meine spam- und ham-Postfächer werden von sa-learn unter spamd stündlich durchlaufen , das script dazu ist echt scheisse :)
#! /bin/bash
for foo in /home/*; do
if [ -x $foo/Maildir/.spamADD/cur ]; then
user=`basename $foo`
echo "Learning spam for user " $user
chmod o+x $foo
chmod o+x $foo/Maildir
chmod o+x $foo/Maildir/.spamADD
chmod o+rx $foo/Maildir/.spamADD/cur
chmod o+r $foo/Maildir/.spamADD/cur/*
/bin/su -l spamd -s /bin/bash -c "/usr/bin/sa-learn --spam --norebuild --dir $foo/Maildir/.spamADD/cur"
chmod o-rx $foo/Maildir/.spamADD/cur
chmod o-r $foo/Maildir/.spamADD/cur/*
chmod o-x $foo
fi
#ham
if [ -x $foo/Maildir/.spamOFF/cur ]; then
user=`basename $foo`
echo "Learning ham for user " $user
chmod o+x $foo
chmod o+x $foo/Maildir
chmod o+x $foo/Maildir/.spamOFF
chmod o+rx $foo/Maildir/.spamOFF/cur
chmod o+r $foo/Maildir/.spamOFF/cur/*
/bin/su -l spamd -s /bin/bash -c "/usr/bin/sa-learn --ham --norebuild --dir $foo/Maildir/.spamOFF/cur"
chmod o-rx $foo/Maildir/.spamOFF/cur
chmod o-r $foo/Maildir/.spamOFF/cur/*
chmod o-x $foo
fi
done
# rebuild
/bin/su -l spamd -s /bin/bash -c "/usr/bin/sa-learn --rebuild"
also erst setz ich unter root die leserechte der spam und ham postfächer für alle lesbar , dann lauf ich mit sa-learn unter spamd durch und schütze sie danach wieder.
Ich finds zum kotzen , aber funzt
hat jemand vielleicht ne schönere Lösung
Re: sa-learn und vpopmail
Posted: 2004-07-15 19:12
by cosmicboy
Nettes Skript. Aber so wie ich das sehe, legst du damit eine globale Bayes-Datenbank an. Ich hätte gern, daß jeder user sein eigenes "Bayes" hat...
Re: sa-learn und vpopmail
Posted: 2004-07-16 21:55
by toyflish
wollte ich zuerst auch, dann ist mir aber aufgefallen , das alle user davon profitieren wenn der bayes aus dem spam der anderen gelernt hat.
sonst musst du ja nur die sa-learnzeile umändern in
/bin/su -l $user -s /bin/bash -c "/usr/bin/sa-learn --spam --norebuild --dir $foo/Maildir/.spamADD/cur"
und die schlimmen chmods kannst du dann sogar weglassen
Problem könnte dann aber procmail werden, dort muss man spamassasin dann versuchen mit den bayes der user laufen zu lassen.
Re: sa-learn und vpopmail
Posted: 2004-07-17 01:33
by suntzu
Außerdem bleibt das Grundproblem, nämlich die Kombination von VPopmail und sa-learn unbeantwortet...