sa-learn per Email füttern

@hubutz
Dein Problem hat nichts mit diesem Thread zu tun. Hier geht es um ein spezielles Howto und nicht um Horde.

Aber zumindest soweit zu Deiner Frage:
sa-learn hat kein Logfile.

huschi.
 
Kurze Frage, da der erste Post schon 5 Jahre alt ist:

Für aktuelle SA Versionen 3.xx ist dies immer noch aktuell und richtig was im Post #1 steht?
 
errors

Hi Huschi

Ich bin genau Schritt für Schritt dein Script durchgegangen.

Ich bekomme beim starten des Scripts diese Meldung:

perl -c /usr/local/bin/sa-wrapper.pl
Can't locate MIME/Tools.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/i586-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at /usr/local/bin/sa-wrapper.pl line 16.
BEGIN failed--compilation aborted at /usr/local/bin/sa-wrapper.pl line 16.
sh:/usr/local/bin #
 
Dir fehlen die MIME Tools von Perl:
 
habe die eben nachinstalliert.
Nun scheint alles swoeit richtig installiert zu sein auf den ersten Blick.
Ich habe jetzt ca 800 Spam´s als Anhang an meine eingestellte spamadresse versendet.
passiert zu sein scheint aber gar nichts ;( . Igrendwas muss ich noch falsch gemacht haben ?

PHP:
tuxy:~ # perl -c /usr/local/bin/sa-wrapper.pl
/usr/local/bin/sa-wrapper.pl syntax OK

tuxy:~ # sa-learn --dump
0.000          0          3          0  non-token data: bayes db version
0.000          0          0          0  non-token data: nspam
0.000          0          0          0  non-token data: nham
0.000          0          0          0  non-token data: ntokens
0.000          0          0          0  non-token data: oldest atime
0.000          0          0          0  non-token data: newest atime
0.000          0          0          0  non-token data: last journal sync atime
0.000          0          0          0  non-token data: last expiry atime
0.000          0          0          0  non-token data: last expire atime delta
0.000          0          0          0  non-token data: last expire reduction count
tuxy:~ #


Die Emails liegen im Posteingang der spam@.....de Adresse rum.
Eine Rückmail kam nicht.
Die Logfiles bleiben auch leer.
In der Warapper habe ich Debug schon auf 1 gesetzt.

Mein System ist ein Strato Dedicated Server mit Plesk 9.2.2 und SUse 11
 
Last edited by a moderator:
Auch wenn das ganze schon etwas älter ist: Danke Huschi für das Howto. Habe es heute erfolgreich umsetzen können.

Einige Hinweise noch, insbesondere auch an dojando:

a) Schau mal in dein syslog was dort steht
b) Ich musste noch zwei weitere Dingen ändern:

1) chown popuser:popuser /var/log/sa-learn.log
2)Aufgrund einer sa-learn Fehlermeldung musste ich das Format von bayes_file_mode 755 nach bayes_file_mode 0755 ändern.

Die Meldung war:
Argument_"M-HM-HM-H"_isn't_numeric_in_umask_at...
 
... hatte es aufgegeben.
Ich schau heute Abend nun doch noch mal drüber weils wirklich nervt mit dem Spam.
 
Auch wenn es etwas länger her ist.

Ich bin nach der Anleitung Schritt für Schritt vorgegangen. Aber leider kein Erfolg.

Ich habe zwar nirgends eine Fehlermeldung erhalten. Habe aber auch keine Spam anlernen können.

Zuerst hatte ich das Problem mit den fehlenden MIME::Tools. Diese hate ich nachinstalliert. Nun sagt er Syntax OK.

sa-learn habe ich getestet, und habe ihm 11000 Spams schon anlernen können mit einer mbox Spamdatei.

Allerdings wenn ich eine Mail an spam@domain.tld (in wirklichkeit stimmt die domain) sende dann passiert nichts die sa-learn.log bleibt leer.

wenn die sa-wrapperl.pl manuell aufrufe dann bleibt sie ewig so stehen und passiert nichts.

Debug habe ich auf 1 gesetzt folgendes sehe ich dann in spam_error.log im tmp ordner

MIME-tools: debug: subdir = msg-1277381704-23790-0
MIME-tools: debug: process_header
MIME-tools: debug: subdir = msg-1277382182-25732-0
MIME-tools: debug: process_header
MIME-tools: debug: subdir = msg-1277386222-17422-0
MIME-tools: debug: process_header
MIME-tools: debug: subdir = msg-1277386348-17607-0
MIME-tools: debug: process_header
MIME-tools: debug: subdir = msg-1277386453-18152-0
MIME-tools: debug: process_header
wobei ich das script mehrmals aufgerufen hatte und hatte ihn dann nach ca 15 minuten warten beendet weil da nichts passiert war. somit sind jeweils 2 zeilen pro auruf geschrieben worden.

Ich habe mittlerweile keine ahnung woran es liegen könnte, und wäre für Eure Hilfe sehr danbar.
Gruß Eddie
 
Allerdings wenn ich eine Mail an spam@domain.tld (in wirklichkeit stimmt die domain) sende dann passiert nichts die sa-learn.log bleibt leer.
Siehe unten: erst den DEBUG=1 setzten.
Falls dann immer noch nichts passiert, wird die auch nicht aufgerufen.
Ergo stimmt was mit der Einbindung nicht.

wenn die sa-wrapperl.pl manuell aufrufe dann bleibt sie ewig so stehen und passiert nichts.
Weil er auf eine Email als Eingabe wartet. Das ist in diesem Fall (fast) keine Methode zum Testen.

Debug habe ich auf 1 gesetzt folgendes sehe ich dann in spam_error.log im tmp ordner
Auch nur dann werden sa-learn.log und spam_error.log geschrieben.
Ach ja, und /var/log/sa-learn.log braucht inzwischen ein chmod 666. :(
Aber die soll ja auch nur in der Testphase existieren.

huschi.
 
Ok chmod 666 gemacht nun wird die sa-learn.log geschrieben! :-D

Huschi kannst Du mir daraus sagen, ob der nun gelernt hat?

Und wenn ich 80 Spams auf einmal anhänge und an spam@... sende dann werdena lle 80 gelernt oder?
 

Attachments

Hallo Huschi,

also das anlerenen scheint zwar zu funktionieren. Allerdings bekomme ich trotzdem täglich knapp 100 Spammails.
Kann man irgendwo nachsehen wieviel Mails insgesamt empfangen worden sind und wieviel davon als Spam erkannt worden sind.

Danke im Voraus
Gruß Eddie
 
Allerdings bekomme ich trotzdem täglich knapp 100 Spammails.
Der Bayes-Filter ist lediglich ein kleiner Teil im Gesamtgetriebe von SA.

Kann man irgendwo nachsehen wieviel Mails insgesamt empfangen worden sind und wieviel davon als Spam erkannt worden sind.
Je nach dem wie Du den SA in die Mailverarbeiten eingebaut hast.
Der spamd z.B. loggt in der Regel ins Maillog.

huschi.
 
Ich habe den gar nicht eingebunden, denn der war vorinstalliert. Das ist ein Strato vServer mit OpenSUSE 11.1 und Plesk 9.5.2.
Im Maillog muss ich ja ewig viele Einträge durchforsten oder?
 
Back
Top