SpamAssassin funktioniert mit Getmail nicht richtig ...

Status
Für weitere Antworten geschlossen.

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Ich habe im Moment aber anscheinend das Problem, dass bei bestimmten Mails, keine Mails mehr aus dem Postfach abgerufen werden. Kann das etwas mit getmail zu tun haben?

Die Mail, die nicht abgerufen wird hat nichts mit Spam zu tun!

Ich muß das mal weiter beobachten
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Ich hab folgenden Fehler in /var/log/messages gefunden:

Apr 13 21:39:31 spamd[17901]: auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /var/services/homes/Ronald/.spamassassin/auto-whitelist.lock.DiskStation.17901 for /var/services/homes/Ronald/.spamassassin/auto-whitelist.lock: Permission denied

Der Fehler setzt sich bei jedem Zugriff auf das script fort. Jede Minute tritt der Fehler auf!
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Um auszuschliessen, dass es an getmail liegt solltest du Logfiles für getmail festlegen. Diese werden pro externem Account in dessen rc File im [options] Teil festgelegt.
Code:
message_log = /var/log/getmail.log
Erstell dieses File mittels
Code:
touch /var/log/getmail.log
chmod 0600 /var/log/getmail.log
chown DEIN_USER /var/log/getmail.log
Dabei DEIN_USER mit dem User ersetzen, unter dessen Kennung getmail bei dir ausgeführt wird.
Das Log sollte zeigen ob getmail etwas zum Abholen bei deinem Provider gefunden hat
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ich hab folgenden Fehler in /var/log/messages gefunden:

Apr 13 21:39:31 spamd[17901]: auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /var/services/homes/Ronald/.spamassassin/auto-whitelist.lock.DiskStation.17901 for /var/services/homes/Ronald/.spamassassin/auto-whitelist.lock: Permission denied

Der Fehler setzt sich bei jedem Zugriff auf das script fort. Jede Minute tritt der Fehler auf!
Welchem User gehört das Verzeichnis /var/services/homes/Roland/.spamassassin ? Mach mal ein ls -al vom .spamassassin Verzeichnis
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Hier ist die Ausgabe:

drwxr-xr-x 2 Ronald users 4096 Apr 13 15:36 .
drwxr-xr-x 6 Ronald users 4096 Apr 8 15:41 ..
-rw------- 1 Ronald users 4096 Apr 12 21:12 auto-whitelist.dir
-rw------- 1 Ronald users 2048 Apr 13 15:36 auto-whitelist.pag
-rw-r--r-- 1 Ronald users 1487 Apr 7 20:16 user_prefs
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
getmail.log erstellt.

Wie lasse ich mir die Datei anzeigen? mit
Rich (BBCode):
more
kann ich nicht arbeiten
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hm, der einzige Unterschied den ich zum meiner DS erkennen kann ist, dass ich keine Gruppenrechte auf .spamassassin drauf habe
Probier mal ein
Code:
chmod 0700  /var/services/homes/Roland/.spamassassin
und schau in die Logs ob die Meldung immer noch kommt. Ggf zuerst killall spamd und spamd manuell starten
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
getmail.log erstellt.

Wie lasse ich mir die Datei anzeigen? mit
Rich (BBCode):
more
kann ich nicht arbeiten
Ich verwende normalerweise cat. getmail erstellt keine allzu grosse Logs, das geht mit cat gut. Wenn du das Logfile in Echtzeit anschauen willst, dann kannst du
Code:
tail -f /var/log/getmail.log
verwenden
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Im Moment habe ich folgende Fehlermeldungen:

Apr 13 22:49:33 spamd[1509]: config: cannot write to /var/services/homes/Ronald/.spamassassin/user_prefs: Permission denied
Apr 13 22:49:34 spamd[1509]: auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /var/services/homes/Ronald/.spamassassin/auto-whitelist.lock.DiskStation.1509 for /var/services/homes/Ronald/.spamassassin/auto-whitelist.lock: Permission denied


Diese Fehlermeldungen kommen nach dem ich den spamd gekillt und manuell neugestartet habe. Mails werden jetzt abgerufen.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Läuft dein spamd child unter nobody oder unter Robert? Falls er unter nobody läuft könnte es helfen, wenn du das Verzeichnis .spamassassin (NUR ZUM TEST!!) mal mit Gruppenrechten für nobody einrichtest und nobody auch erlaubst die user.pref zu beschreiben
Code:
chgrp nobody /var/services/homes/Ronald/.spamassassin
chgrp nobody  /var/services/homes/Ronald/.spamassassin/user_prefs
chmod 0770  /var/services/homes/Ronald/.spamassassin
chmod 0770  /var/services/homes/Ronald/.spamassassin/user_prefs
und spamd neustarten. Ist die Fehlermeldung weg?
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Im Moment ist die Fehlermeldung weg.

Hab nur noch diese Fehlermeldung:

Apr 13 23:18:37 spamd[1506]: Attempt to free unreferenced scalar: SV 0xb0e124.
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Der Fehler ist wieder da:

Apr 13 23:24:37 spamd[2089]: auto-whitelist: open of auto-whitelist file failed: auto-whitelist: cannot open auto_whitelist_path /var/services/homes/Ronald/.spamassassin/auto-whitelist: Permission denied
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hast du die Rechte so geändert wie in Post #90 beschrieben und hast die Fehlermeldung immer noch? Oder hast du meinen letzten Post auf der Vorgägnerseite ned gesehen?
Kannst du mal probieren zu schauen ob der spamd Prozess mit ID 2089 noch läuft und wenn ja unter welchem User
Code:
ps | grep spamd | grep 2089
die Zahl (2089) kommt aus deiner Fehlermeldung und ist die PID des Prozesses, der den Fehler verursacht hat.
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
hier die Ausgabe:

2089 nobody 27092 S spamd child
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
doch hab das gemacht was du in Thread 90 geschrieben hast
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
doch hab das gemacht was du in Thread 90 geschrieben hast
Ich wollte nur sicher sein, nichts für ungut ;)
Langsam wird das echt komisch. Denn jetzt müssten wirklich alle involvierten User über die Rechte verfügen :confused:
Das aktuellste Mailstation Paket hast du auchmal installiert? Zeigt denn das getmail.log irgendwelche Fehler zur gleichen Zeit wie spamd im Hauptlog?
Bzw Wird im getmail.log der Empfang einer E-Mail bestätigt kurz vor dem Fehler von spamd?
Du könntest mal noch probieren den spamd child als User Robert zu starten (dazu das Startscript entsprechend anpassen mit -u Robert und -g users). Kommt dann der Fehler immer noch?
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Kannst du mir das startscript einmal genau hier hin schreiben?

Als Ausgabe in /var/log/getmail.log habe ich:

2010-04-13 23:42:32 msg 1/1 (1674 bytes) msgid 66b5e7cf5c75cbcca83f91214cd66239 from <User@e-mail> delivered to Maildir /var/services/homes/Ronald/.Maildir/, deleted



Aktuellstes paket auch installiert!

Kein problem ;-)
 

Hawk999

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

Rich (BBCode):
sh /opt/etc/init.d/S99spamassassin -u Ronald -g users restart

so startet spamd nicht. Was mache ich falsch?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Gebe ich

Rich (BBCode):
sh /opt/etc/init.d/S99spamassassin -u Ronald -g users restart
so startet spamd nicht. Was mache ich falsch?
Du musst den -u und -g Parameter IM Script setzen. Also das Script mit einem Editor öffnen (z.B. vi) und die beiden Werte nobody entsprechend anpassen. Danach das Script speichern und mit
Code:
sh /opt/etc/init.d/S99spamassassin start
starten
 

Hawk999

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

Der letze Tip war anscheinend der Beste. Habe keinen Fehler mehr in /var/log/messages

Hoffentlich bleibt es auch erstmal so!
 
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