PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu sa-learn



Stolzi
25.04.04, 13:46
Hallo,
anscheinend hat es bei Spamassassin ja etwas damit zu tun als welcher User ich sa-learn aufrufe? Heisst das wenn ich sa-learn als User1 aufrufe, dann gelten diese Regeln nur für die msgbox User1?
Was muss ich tun dass die Regeln für alle User gelten? Als root aufrufen? Wenn ich das mache, dann kommt folgender Fehler:
Failed to create default user preference file /root/.spamassassin/user_prefs
Weiss wer woher der kommen kann?
Danke
Stolzi

JoergLang
25.04.04, 15:26
Hallo,

der Fehler kam bei mir am Anfang auch, dann habe ich einfach ein user_prefs in /root/.spamassassin erstellt und Ruhe war.

Blade
25.04.04, 15:46
also ich führe sa-learn immer als user root aus, und die gelernten Spams werden dann bei für allen usern benutzt.

Grüße Blade

Stolzi
26.04.04, 07:34
Ok dann werd ich das mal so als root versuchen.
Nur würde mich schon interessieren wie genau das funktioniert. Ich meine wenn als verschiedene User sa-learn ausgeführt wird? Ich habe dazu in den Mans und auch im Netz nix gefunden. Es muss ja einen grund haben warum jeder User seine eigene Bayes Datenbank hat. Wird etwa nur die root Datenbank für jeden verwendet und die der anderen User dann immer nur für eben diesen User?
Weiss da jemand mehr?
Danke
Stolzi

Stolzi
26.04.04, 07:38
Aha ich glaube ich habe da gerade was gelesen. Anscheinend kann man die Bayes nur User spezifisch laufen lassen wenn man den assassin nicht MTA seitig laufen lässt, sondern für jeden User.
Ok das erscheint mir plausibel. Aber wie genau bekomme ich dann nun raus als welcher User ich sa-learn laufen lassen muss, dass die Datenbank verwendet wird?
Danke
Stolzi

drcux
26.04.04, 07:42
der spamd wird als root ausgeführt...

ps aux | grep spamd

JoergLang
26.04.04, 07:42
Hallo,

also bei mir läuft das alle 6 Stunden per cronjob:

00 */6 * * * root sa-learn --spam --dir /var/spool/imap/user/public/spam
20 */6 * * * root sa-learn --ham --dir /var/spool/imap/user/public/nospam

Und es funktioniert sehr gut.

core
26.04.04, 12:07
der spamd wird als root ausgeführt...

ps aux | grep spamd

Aber normalerweise macht spamd ein su -> spamfilter

Beispiel:

Apr 26 11:41:12 core fetchmail[5495]: flushed
Apr 26 11:41:12 core spamd[1306]: connection from localhost [127.0.0.1] at port 34081
Apr 26 11:41:12 core spamd[5507]: info: setuid to spamfilter succeeded
Apr 26 11:41:12 core spamd[5507]: processing message <b96201c42b77$451064e6$b0fd03d0@stanley1948.freeser ve.co.uk> for spamfilter:12347.
Apr 26 11:41:12 core spamd[5507]: clean message (0.6/3.0) for spamfilter:12347 in 0.1 seconds, 1418 bytes.

Dann müsste man doch sa-learn als user spamfilter ausführen. So mache ich das jedenfalls.

Gruss

|sirvival|
26.04.04, 16:40
ich nutz spamassassin mit qmail+ldap zusammen.
Manuell führe ich sa-learn als root aus - momentan noch von hand.
Die "grösste" bayes Datenbank findet sich in /root/.spamassassin
(~5MB)
Allerdings habe ich spamassassin auf Autolearn gestellt und durch den su auf qmaild wird für qmaild eine extra Datebank anelegt. (Momentan 200kb gross)



Apr 26 16:36:02 mail spamd[21266]: info: setuid to qmaild succeeded
Apr 26 16:36:02 mail spamd[21266]: processing message < xxxx> for qmaild:507.
Apr 26 16:36:02 mail spamd[21266]: clean message (2.9/4.0) for qmaild:507 in 1.0 seconds, 1469 bytes.



Nun wäre der logische Schritt sa-learn einfach als qmaild laufen zu lassen.
Funtkioniert aber nicht, da die Maildirs alle automatisch erzeugt werden und vmail gehören.

EIne unsauber Lösung wäre die Mails per Script zu verschieben, Benutzer und Gruppe zu ändern und dann sa-learn als qmaild zu übergeben.
Aber geht das ggf. auch eleganter? ;)

core
26.04.04, 20:32
Ich sammele den Spam der durch kommt immer im mbox Format.. bei meinem Arbeitsuser, dann:
su
cp /home/foo/Mail/spam /home/spamfilter
su spamfilter
sa-learn --mbox --spam ~/spam

^d ^d
;)

|sirvival|
26.04.04, 22:44
Ich sammele den Spam der durch kommt immer im mbox Format.. bei meinem Arbeitsuser, dann:
su
cp /home/foo/Mail/spam /home/spamfilter
su spamfilter
sa-learn --mbox --spam ~/spam

^d ^d
;)


naja ich hab nen Sammel Account für Spam eingerichtet wo nicht erkannter Spam draufgeschoben wird. Und der ist halt nen IMAP mit Maildir :)