[EasyLinux-Suse] Fetchmail funktioniert nur noch mit manuellen Aufruf

Uwe Herrmuth u.herrmuth at gmx.de
Mon Mai 14 09:24:47 CEST 2007


Hallo Anka,

Am Samstag, 12. Mai 2007 12:18 schrieb Anka Pflugbeil:
> Hallihallöchen - irgend wie habe ich mal wieder ein Problem mit dem
> Verstehstemich
>
> Seit dem in Suse 10.2 die fetchmailrc im Home der User liegt, funktioniert
> der automatische Abruf mit fetchmail nicht mehr. Ich kann den Daemon nicht
> starten, weil der wohl diese fetchmailrc im Home nicht findet
>
> /etc/init.d/boot.clock start gab 0 (Erfolg) zurück:
> Setting up the hardware clock..done
> /etc/init.d/fetchmail start gab 6 (Programm ist nicht konfiguriert) zurück:
> /etc/fetchmailrc not existing
>
> Lege ich jetzt eine fetchmailrc an, wie das früher mit Suse 9.3
> funktioniert hat, meckert aber fetchmail auch wieder, weil ich das
> gefälligst nicht als Root, sondern als User starten soll und holt keine
> Mail.
> Kann mir vielleicht jemand mal die Zusammenhänge verklickern? Für mich, als
> notorisches Faultier, war der automatische Abruf nämlich recht praktisch.

Ich versuchs mal.
Für den automatischen Abruf muß fetchmail als Daemon gestartet werden.
Etwa so:

fetchmail -d 600 -a  -f /home/anka/.fetchmail/fetchmailrc 
-L /var/log/fetchmail

Die Optionen sind im einzelnen:
-d 600 starte Daemon und schau alle 600 Sekunden nach Post
-a hole alle Post die Du finden kannst (nicht nur neue)
-f /home/anka/.fetchmail/fetchmailrc benutze die angegebene fetchmailrc
-L /var/log/fetchmail schreibe die Logs in die angegebene Datei

Läßt Du -f /home/anka/.fetchmail/fetchmailrc weg, versucht fetchmail 
die /etc/fetchmailrc zu lesen.
Der User der fetchmail startet muß natürlich Leseberechtigung auf die 
fetchmailrc haben.

Im Allgemeinen erfolgt der Start des fetchmail-Daemons beim Systemstart über 
die Links auf das Startscript unter /etc/init.d/rc5.d (z.B. für die GUI). 
Dort liegt ein Link, der Form S**fetchmail. Die beiden ** sind dabei eine 
Zahl, die angibt in welcher Reihenfolge die Scripte unter /etc/init.d 
abgearbeitet werden.
Willst Du also verhindern, daß fetchmail gleich beim Systemstart ausgeführt 
wird, mußt Du nur den Link im entsprechenden rc-Verzeichnis löschen. Und am 
besten den Link der Form K**fetchmail gleich mit, denn ein Prozeß der nicht 
gestartet wurde, muß auch nicht beendet werden.

Dann kannst Du für den user mit o.a. Befehlszeile den fetchmail-Daemon von 
Hand oder z.B. über den Autostart von KDE starten.
Du solltest aber durch geeignete Maßnahmen dafür sorgen, daß bei einem Logout 
des users durch ein fetchmail -q der Dienst auch beendet wird.

Ich hoffe, ich hab nix vegessen und es war einigermaßen verständlich.

Viele Grüße
Uwe  

-- 
OS: SuSe Linux 9.3 Kernel 2.6.11.4 KDE 3.4.0