Fehler im Spamassassin bayes tmp

Hans Albers

Registered User
Hi ich bekomme immer die Fehlermeldung

bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile

.spamassassin hat root:root, habe aber auch schon root:nobody probiert.

der Fehler wird angezeigt wenn ich sa-learn laufen lass. Oder ein Skript,daß alle Mail-Boxen abgrast. Das Skript läuft normal per cron - selbe Fehlermeldung. Hab im Netz keine passende Lösung gefunden. Im Einsatz unter Suse 9.3. Spamassassin läuft.

Jemand eine Idee?

Hans
 
Fangen wir mal Vorne an:
1.) Wo kommt die Fehlermeldung her? (Was hast Du gemacht, bzw. in welchem Logfile steht die?)
2.) Wo liegen die Bayes-Files?

huschi.
 
Zu 1: Die Fehlermeldung kommt per Mail - durch CRON

Im Mail.Warn steht
Code:
04:00:11 h830352 spamd[4864]: spamd: still running as root: user not specified with -u, not found, or set to root, falling back to nobody at /usr/sbin/spamd line 1148, <GEN3292> line 4. 
Nov 17 04:00:12 h830352 spamd[4864]: mkdir /root/.spamassassin: Permission denied at /usr/lib/perl5/vendor_perl/5.8.6/Mail/SpamAssassin.pm line 1486 
Nov 17 04:00:12 h830352 spamd[4864]: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.h830352.serverkompetenz.net.4864 for /root/.spamassassin/auto-whitelist.lock: Permission denied 
Nov 17 04:00:12 h830352 spamd[4864]: auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.h830352.serverkompetenz.net.4864 for /root/.spamassassin/auto-whitelist.lock: Permission denied 
Nov 17 04:00:12 h830352 spamd[4864]: bayes: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/bayes.lock.h830352.serverkompetenz.net.4864 for /root/.spamassassin/bayes.lock: Permission denied
2.) Wo liegen die Bayes-Files?

/root/.spamassassin/

Gruß

Hans
 
Last edited by a moderator:
Zu 1: Die Fehlermeldung kommt per Mail - durch CRON
Warum auch immer von Cron. Hast Du einen Cronjob angelegt, der sa-learn regelmässig füttern soll?
(Sowas mußt Du immer gleich alles mitteilen, damit wir nicht erst lange in die Glaskugel schauen müssen.)

/root/.spamassassin/
Schlechter Ort für globale Dateien. :)
Setz mal sowas in die local.cf und richte /var/spool/spamassassin/ entsprechend ein. (Vorhandene bayes_* kannst Du da rein kopieren, achte aber auf die richtigen Rechte. (666 schaded an der Stelle nichts.)
Code:
bayes_path /var/spool/spamassassin/bayes

huschi.
 
Hatte geschrieben, dass ein Skript regelmässig läuft. Das Skript sucht die Mailboxen nach bestimmten Ordnern ab und füttert damit sa-learn.

Werde mal die .spammassassin ändern wie vorgeschlagen. Hoffe es hilft, melde mich dann.

Hans
 
Fehler bleibt.

bayes: expire_old_tokens: locker: safe_lock: cannot create tmp lockfile /var/spool/spamassassin/bayes.lock.serverkompetenz.net.19993 for /var/spool/spamassassin/bayes.lock: Permission denied

Habe spamd bendet, und neu gestartet. Leider nicht ohne Probleme, aber mit killall doch beendet bekommen.

Gestartet mit:
spamd -d -u root

Rechte im Verzeichnis /var/spool/spamassassin sind root:root 0666
 
cannot create tmp lockfile /var/spool/spamassassin/bayes.lock.serverkompetenz.net.19993
Ich weiß nicht, ob Du den Fehler richtig ließt: Er versucht eine neue Datei (Lockfile) zu erstellen. D.h. die Rechte auf den anderen Dateien sind egal. Das Verzeichnis muß für ihn writeable sein.
Ein chmod 777 /var/spool/spamassassin sollte die Lösung bringen.

huschi.
 
Back
Top