Gelößt. amavis-script über cronjob

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
cookiewoman
Beiträge: 8
Registriert: 14.06.2008 18:55:12

Gelößt. amavis-script über cronjob

Beitrag von cookiewoman » 14.06.2008 19:38:52

Hallo Leute,

per Cronjob wird auf einem Debian etch stable folgendes ausgeführt:

Code: Alles auswählen

test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
Leider bekomme ich seit kurzem folgende Rückgabe:

Code: Alles auswählen

bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.server.26104 for /root/.spamassassin/bayes.lock: Permission denied
Ich kann zunächst mit hoher Wahrscheinlichkeit perl als Ursache nennen. Bevor die Rückgabe das 1. mal erschien, hatte ich perl geupdatet. Danach kamen logischerweise von Spamassassin mehrere Fehlerausgaben die ich allerdings durch ein upgrade wieder in den Griff bekommen habe. Aber bayes..., dad will nich. Hier scheint es ein Berechtigungsproblem zu geben. Warum auch immer.

Kann mir hier jemand helfen? Welche Informationen werden noch benötigt?

Code: Alles auswählen

SpamAssassin version 3.2.4
Perl 5.8.8
root@serverl:~#l /root
drwx------  2 root root     4096 Jun 14 03:12 .spamassassin

root@serverl:~#l /root/.spamassassin/
-rw-rw----  1 root root   12288 Jan 31 19:08 auto-whitelist
-rw-rw----  1 root root  647168 Jun  3 03:11 bayes_seen
-rw-rw-rw-  1 root root  626688 Jun 14 03:12 bayes_toks
-rw-rw----  1 root root 5177344 Jun  3 03:12 bayes_toks.04.06.08
-rw-r--r--  1 root root   10397 Feb 11 09:42 user_prefs
Greetz, cookiewoman
Zuletzt geändert von cookiewoman am 20.06.2008 18:24:23, insgesamt 2-mal geändert.

daniel74
Beiträge: 1755
Registriert: 27.05.2007 14:11:37
Lizenz eigener Beiträge: MIT Lizenz

Re: amavis-script über cronjob

Beitrag von daniel74 » 14.06.2008 20:43:34

Hi,
cookiewoman hat geschrieben:Leider bekomme ich seit kurzem folgende Rückgabe:

Code: Alles auswählen

bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.ve163477158.nlvserver.net.26104 for /root/.spamassassin/bayes.lock: Permission denied
cookiewoman hat geschrieben:

Code: Alles auswählen

SpamAssassin version 3.2.4
Perl 5.8.8
root@serverl:~#l /root
drwx------  2 root root     4096 Jun 14 03:12 .spamassassin
hast du mal versucht, die Rechte zu erweitern? Also +x +r für das Root-Verzeichnis?

Sollte in etwa so aussehen:
drwxr-xr-x root root /root/

Daniel

cookiewoman
Beiträge: 8
Registriert: 14.06.2008 18:55:12

Re: amavis-script über cronjob

Beitrag von cookiewoman » 14.06.2008 21:01:04

daniel74 hat geschrieben:Hi,

------shnippel---------

hast du mal versucht, die Rechte zu erweitern? Also +x +r für das Root-Verzeichnis?

Sollte in etwa so aussehen:
drwxr-xr-x root root /root/

Daniel
Zum Test kann ich das ja mal machen. Allerdings hoffe ich, dass Du das bei Dir auf dem System nicht dauerhaft hast!!! ;-)

Code: Alles auswählen

root@server:~#chmod 755 /root
root@server:~#chmod 755 /root/.spamassassin
root@server:~#test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync
Rückgabe:

Code: Alles auswählen

bayes: cannot open bayes databases /root/.spamassassin/bayes_* R/O: tie failed: Permission denied
bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.server.28427 for /root/.spamassassin/bayes.lock: Permission denied
Gruß

daniel74
Beiträge: 1755
Registriert: 27.05.2007 14:11:37
Lizenz eigener Beiträge: MIT Lizenz

Re: amavis-script über cronjob

Beitrag von daniel74 » 16.06.2008 09:26:41

Hi,
cookiewoman hat geschrieben:

Code: Alles auswählen

bayes: cannot open bayes databases /root/.spamassassin/bayes_* R/O: tie failed: Permission denied
bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.server.28427 for /root/.spamassassin/bayes.lock: Permission denied
wenn du amavisd-new im Debug-Modus startest (debug-sa) meldet amavisd dann einen Fehler beim Zugriff auf die Bayes-DB?

Hast du schon versucht, "sa-learn --sync -D" manuell zu starten? Fehlermeldungen?

Daniel

cookiewoman
Beiträge: 8
Registriert: 14.06.2008 18:55:12

Re: amavis-script über cronjob

Beitrag von cookiewoman » 19.06.2008 10:45:39

daniel74 hat geschrieben: ----schnippel---------
wenn du amavisd-new im Debug-Modus startest (debug-sa) meldet amavisd dann einen Fehler beim Zugriff auf die Bayes-DB?
Hast du schon versucht, "sa-learn --sync -D" manuell zu starten? Fehlermeldungen?
Daniel
Also..., ich hoffe, dass ich Dich richtig verstanden habe?

in /etc/amavis/conf.d/20-debian_defaults steht folgendes: $syslog_priority = 'debug';

Also sollten Debugausgaben im syslog schon vorhanden sein.

Input:

Code: Alles auswählen

root@server:~#sa-learn --sync -D


Output:

Code: Alles auswählen

[11603] dbg: logger: adding facilities: all
[11603] dbg: logger: logging level is DBG
[11603] dbg: generic: SpamAssassin version 3.2.4
[11603] dbg: config: score set 0 chosen.
[11603] dbg: util: running in taint mode? yes

!!!EIN HAUFEN GEPARSTE FILES!!!

[11603] dbg: conf: finish parsing
[11603] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x935d398) implements 'finish_parsing_end', priority 0
[11603] dbg: replacetags: replacing tags
[11603] dbg: replacetags: done replacing tags
[11603] dbg: bayes: tie-ing to DB file R/O /root/.spamassassin/bayes_toks
[11603] dbg: bayes: tie-ing to DB file R/O /root/.spamassassin/bayes_seen
[11603] dbg: bayes: found bayes db version 3
[11603] dbg: bayes: DB journal sync: last sync: 1213837956
[11603] dbg: config: score set 3 chosen.
[11603] dbg: learn: initializing learner
[11603] dbg: bayes: bayes journal sync starting
[11603] dbg: bayes: bayes journal sync completed
[11603] dbg: bayes: expiry starting
[11603] dbg: locker: safe_lock: created /root/.spamassassin/bayes.lock.server.11603
[11603] dbg: locker: safe_lock: trying to get lock on /root/.spamassassin/bayes with 0 retries
[11603] dbg: locker: safe_lock: link to /root/.spamassassin/bayes.lock: link ok
[11603] dbg: bayes: tie-ing to DB file R/W /root/.spamassassin/bayes_toks
[11603] dbg: bayes: tie-ing to DB file R/W /root/.spamassassin/bayes_seen
[11603] dbg: bayes: found bayes db version 3
[11603] dbg: locker: refresh_lock: refresh /root/.spamassassin/bayes.lock
[11603] dbg: bayes: DB expiry: tokens in DB: 17316, Expiry max size: 150000, Oldest atime: 1202328289, Newest atime: 1213800388, Last expire: 0, Current time: 1213864335
[11603] dbg: bayes: expiry completed
[11603] dbg: bayes: untie-ing
[11603] dbg: bayes: files locked, now unlocking lock
[11603] dbg: locker: safe_unlock: unlink /root/.spamassassin/bayes.lock
Hier scheint alles in Ordnung zu sein. ^^^^

Gruß und Danke schonmal für Deine Hilfe.

cookiewoman

daniel74
Beiträge: 1755
Registriert: 27.05.2007 14:11:37
Lizenz eigener Beiträge: MIT Lizenz

Re: amavis-script über cronjob

Beitrag von daniel74 » 19.06.2008 11:28:47

Hi,

ja, sieht soweit eigentlich ganz gut aus...

Leider fällt mir gerade nichts mehr dazu ein, aber ich habe noch diese zwei Links gefunden, die sich mit dem gleichen Fehler beschäftigen:

http://listi.jpberlin.de/pipermail/post ... 42871.html
http://o-o-s.de/?p=276

Dies könnte eine mögliche Lösung sein.

Daniel

cookiewoman
Beiträge: 8
Registriert: 14.06.2008 18:55:12

Re: amavis-script über cronjob

Beitrag von cookiewoman » 20.06.2008 18:23:23

Hallo,

leider ergab es zunächst keinen Erfolg.

Beide url's haben mein Problem beschrieben, aber haben das Problem nicht wirklich eingrenzen können. Gleiche Fehlermeldung.

Allerdings habe ich schon das mal komplett von /root/.spamassassin/ umgeswitcht nach /var/spool/spamassassin. Incl. group wie auf der webseite beschrieben und /etc/spamassassin/locale.cf angepasst. (bayes_path /var/spool/spamassassin/bayes)

Und siehe da: Es funzt. :-) ABER: Warum nicht in /root/.spammassassin/ ????
Vor dem upgrade ging es doch auch!!!

Ich denke, ich kann das dennoch als gelösst ansehen.
Ich danke Dir für Deine aufopferungsvolle Zeit und Geduld. ;-)

Grüße
cookiewoman

Antworten