SPAM lernen nach Update auf 1285

Status
Für weitere Antworten geschlossen.

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Habe nach dem Update auf Firmware 1285 das Problem, dass ich meine Spams nicht mehr anlernen kann. Möglicherweise gibt es auch ein Problem mit der Konfiguration von Spamassassin.

Jedenfalls bekomme ich folgende Fehlermeldung (im Debugging-Modus von sa-learn):
Rich (BBCode):
[2185] dbg: bayes: DB_File module not installed, cannot use bayes
Woran kann es liegen und wie bekomme ich das wieder hin?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Perl db Package nochmals installieren? Resp welcher Perl Interpreter steht bei dir an erster Stelle in sa-learn Script?
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Resp welcher Perl Interpreter steht bei dir an erster Stelle in sa-learn Script?
Wie krieg ich das raus?
Which perl verweist jedenfalls auf den optware perl.

EDIT: "use lib '/lib/perl5/site_perl/5.8.6'"?
2. EDIT: Darunter gibt es ein Verzeichnis Mail/SpamAssassin mit einer Menge Dateien:
-r--r--r-- 1 root root 4399 Aug 16 04:29 AICache.pm
-r--r--r-- 1 root root 25601 Aug 16 04:29 ArchiveIterator.pm
-r--r--r-- 1 root root 19002 Aug 16 04:29 AsyncLoop.pm
-r--r--r-- 1 root root 7373 Aug 16 04:29 AutoWhitelist.pm
drwxr-xr-x 2 root root 4096 Aug 17 15:35 Bayes
-r--r--r-- 1 root root 44367 Aug 16 04:29 Bayes.pm
drwxr-xr-x 2 root root 4096 Aug 17 15:35 BayesStore
-r--r--r-- 1 root root 22758 Aug 16 04:29 BayesStore.pm
-r--r--r-- 1 root root 10505 Aug 16 04:29 Client.pm
drwxr-xr-x 2 root root 4096 Aug 17 15:35 Conf
-r--r--r-- 1 root root 114426 Aug 16 04:29 Conf.pm
-r--r--r-- 1 root root 10987 Aug 16 04:29 Constants.pm
-r--r--r-- 1 root root 5195 Aug 16 04:29 DBBasedAddrList.pm
-r--r--r-- 1 root root 24617 Aug 16 04:29 Dns.pm
-r--r--r-- 1 root root 16455 Aug 16 04:29 DnsResolver.pm
-r--r--r-- 1 root root 29670 Aug 16 04:29 HTML.pm
-r--r--r-- 1 root root 4023 Aug 16 04:29 Locales.pm
drwxr-xr-x 2 root root 4096 Aug 17 15:35 Locker
-r--r--r-- 1 root root 2152 Aug 16 04:29 Locker.pm
drwxr-xr-x 2 root root 4096 Aug 17 15:35 Logger
-r--r--r-- 1 root root 8442 Aug 16 04:29 Logger.pm
-r--r--r-- 1 root root 5041 Aug 16 04:29 MailingList.pm
drwxr-xr-x 3 root root 4096 Aug 17 15:35 Message
-r--r--r-- 1 root root 34071 Aug 16 04:29 Message.pm
-r--r--r-- 1 root root 4723 Aug 16 04:29 NetSet.pm
-r--r--r-- 1 root root 5011 Aug 16 04:29 PerMsgLearner.pm
-r--r--r-- 1 root root 81582 Aug 16 04:29 PerMsgStatus.pm
-r--r--r-- 1 root root 4359 Aug 16 04:29 PersistentAddrList.pm
drwxr-xr-x 2 root root 4096 Aug 17 15:35 Plugin
-r--r--r-- 1 root root 26523 Aug 16 04:29 Plugin.pm
-r--r--r-- 1 root root 6815 Aug 16 04:29 PluginHandler.pm
-r--r--r-- 1 root root 3768 Aug 16 04:29 Reporter.pm
-r--r--r-- 1 root root 10158 Aug 16 04:29 SQLBasedAddrList.pm
-r--r--r-- 1 root root 26291 Aug 16 04:29 SpamdForkScaling.pm
-r--r--r-- 1 root root 4407 Aug 16 04:29 SubProcBackChannel.pm
-r--r--r-- 1 root root 5734 Aug 16 04:29 Timeout.pm
drwxr-xr-x 2 root root 4096 Aug 17 15:35 Util
-r--r--r-- 1 root root 47585 Aug 16 04:29 Util.pm
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@Trolli
Code:
cat /path/to/sa-learn | grep '#!'
sollte den Perl Interpreter des Scriptes ausspucken
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Klar. Das ganze Ding ist ja ein Perl-Skript. Bei mir verweist das Skript auf den Synology-Perl. Ist ja auch klar, da es ja auch der Synology Spamassasin ist.
#!/usr/bin/perl5.8.6 -T -w
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Stell mal testweise den Perlinterpreter im Script auf /opt und guck ob der Fehler immer noch kommt
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Mit dem optware Perl läuft es. Meinst Du, dass man das so einfach umstellen kann, oder muss ich da noch andere Dinge anpassen, wenn ich den Perl Interpreter wechsele?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
afaik waren sa-learn und sa-update auch bis anhin nur mit opt Perl zu gebrauchen
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ich meine nicht, dass ich die vorher angefasst hätte, aber ganz sicher bin ich dabei natürlich jetzt auch nicht. Vielen Dank jedenfalls für Deine Hilfe!
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Hallo,

ich habe fast das selbe Problem. Wenn ich sa-learn eingebe kommt:

ERROR: the Bayes learn function returned an error, please re-run with -D for more information

Wenn ich dann die Option -D eingebe kommt gar nichts mehr.

Im Ordner /.spamassassin habe ich auch gar kein Script mit sa-learn

Außerdem verweist which perl auf /opt/bin/perl
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Das Perl-Script in meiner -sa-learn zeigt auf den Pfad:

Rich (BBCode):
#!/usr/bin/perl5.8.6 -T -w


Ein sa-learn -D funktioniert nun doch. Dies sind die letzen Zeilen davon:

Rich (BBCode):
[4258] dbg: rules: __MO_OL_72641 merged duplicates: __MO_OL_A842E
[4258] dbg: rules: __MO_OL_F475E merged duplicates: __MO_OL_FF5C8
[4258] dbg: rules: __MO_OL_4BF4C merged duplicates: __MO_OL_F6D01
[4258] dbg: conf: finish parsing
[4258] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0xbd3f8c) implements 'finish_parsing_end', priority 0
[4258] dbg: replacetags: replacing tags
[4258] dbg: replacetags: done replacing tags
[4258] dbg: bayes: DB_File module not installed, cannot use bayes
[4258] dbg: config: score set 1 chosen.
[4258] dbg: learn: initializing learner
[4258] dbg: bayes: bayes journal sync starting
[4258] dbg: bayes: bayes journal sync completed
[4258] dbg: bayes: expiry starting
[4258] dbg: bayes: DB_File module not installed, cannot use bayes
[4258] dbg: bayes: expiry completed

Edit 1:

Also muß ich jetzt in sa-learn und sa-update die Pfade zum Perl-Skript ändern in /opt/bin/perl ? Bei meiner sa-learn datei wird angezeigt, dass sie nur read-only sei, wie kann ich sie denn beschreibbar machen?
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Wenn Du als root auf der Kommandozeile angemeldet bist, kannst Du alles editieren...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ein sa-learn -D funktioniert nun doch. Dies sind die letzen Zeilen davon:
Du siehst aber schon, dass es mit dem default Perl Fehlermeldungen gab?
Code:
[FONT=monospace]
[/FONT]dbg: bayes: DB_File module not installed, cannot use bayes
und wenn du die Bayes Filter nicht verwenden kannst, dann kannst du die Spamassassinübung auch gleich sein lassen. Denn das ist die Stärke von Spamassassin
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
So ich konnte die sa-learn nicht editieren. Er sagt obwohl ich als "root" eingeloggt bin : sa-learn File is read only

Ich habe versucht sie in /usr/syno/mailstation/bin zu editieren
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Gib mir bitte mal die Rückgabe eines ls -al /path/to/sa-learn und eines whoami an
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Ausgabe ls -al /path/to/sa-learn

Rich (BBCode):
-r-xr-xr-x    1 root     root         42712 Sep 21 11:37 /usr/syno/mailstation/bin/sa-learn


whoami

Rich (BBCode):
root
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wie wäre es ein
Code:
chmod 0700 /usr/syno/mailstation/bin/sa-learn
zu machen?
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Danke nun geht es auch bei mir wieder und er scannt die Dateien :)
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Den Perl Pfad haste aber schon auf /opt gedreht?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat