Archiv verlassen und diese Seite im Standarddesign anzeigen : Fetchmail startet nicht als Daemon
Hallo,
ich habe vor kurzem mein OS von 10.3 ==> 11.2 upgedated. Ich konnte alles soweit wieder einrichten, aber Fetchmail streikt noch:
# /etc/init.d/fetchmail start
Starting fetchmailstartproc: cannot open dir: Permission denied
startproc: exit status of parent of /usr/bin/fetchmail: 100
-rwxr-xr-x 1 root root 275512 2010-02-16 16:55 fetchmail*
Versucht habe ich durch chown den Eigentümer "fetchmail" einzustellen. Bringt aber nichts...
Habt ihr einen Rat?
mfg
hafgan
pferdefreund
10.05.10, 05:21
Unter welcher ID startet fetchmail denn nun - und soll es auch für andere User die Post holen ?
Das darf es wohl nicht - siehe Fehlermeldung. fetchmail schreibt nach /var/mail/user... und je nachdem unter
welchem Benutzer es rennt - darfs das nicht.
Danke für den Hinweis. Fetchmail wird mit dem user "fetchmail" gestartet.
Der Ordner den du ansprichtst hat diese Eigenschaften:
drwxrwxrwt 2 root root 4096 2009-10-24 02:47 mail/
Eigentlich sollte fetchmail genügend Rechte haben um dort mails abzulegen. Die einzige Datei die darin liegt heißt "root". Auch diese habe ich testweise mit Schreibrechten (666) vergeben. - Gleiches Ergebnis (gleiche Fehlermeldung).
Einträge in /etc/default/fetchmail vorhanden? (Zumindest sollte bei START_DAEMON=yes eingetragen sein, sonst startet /etc/init.d/fetchmail erst gar nicht!
Fehlerfreie /etc/fetchmailrc gemacht. Richtige Zugriffsrechte und Dateirechte (iirc chmod 600)? Meine /etc/fetchmailrc sieht so aus:
fischer@indus:/etc$ ls -la fetchmailrc
-rw------- 1 fetchmail fischer 654 2010-05-10 15:40 fetchmailrc
HTH
Einträge in /etc/default/fetchmail vorhanden? (Zumindest sollte bei START_DAEMON=yes eingetragen sein, sonst startet /etc/init.d/fetchmail erst gar nicht!
Fehlerfreie /etc/fetchmailrc gemacht. Richtige Zugriffsrechte und Dateirechte (iirc chmod 600)? Meine /etc/fetchmailrc sieht so aus:
fischer@indus:/etc$ ls -la fetchmailrc
-rw------- 1 fetchmail fischer 654 2010-05-10 15:40 fetchmailrc
Hi,
die /etc/fetchmailrc sieht bei mir aus, wie bei Dir. Die hat ja auch monatelang funktioniert, bevor das update kam.
In /etc/default/ steht nichts von fetchmail. Das war aber auch schon vorher so. Braucht man da eine Datei/Eintrag?
hafgan
[QUOTE=hafgan;1751763]
# /etc/init.d/fetchmail start
Starting fetchmailstartproc: cannot open dir: Permission denied
Wem gehört /var/log/fetchmail?
-rw------- 1 fetchmail root 0 2010-05-09 11:43 fetchmail
Scheint auch zu passen ...
Hm, du hast in der /etc/init.d/fetchmail im Abschnitt "start)"die Zeile:
startproc -u $FETCHMAIL_USER $FETCHMAIL_BIN -d $FETCHMAIL_POLLING_INTERVAL$.....
Kopiere mal diese Zeile direkt davor und mache daraus ein
echo "startproc -u $FETCHMAIL_USER $FETCHMAIL_BIN -d FETCHMAIL_POLLING_INTERVAL$....."
Dann nochmal versuchen zu starten und die Ausgabe hier posten.
# ./fetchmail start
Starting fetchmailstartproc: cannot open dir: Permission denied
startproc: exit status of parent of /usr/bin/fetchmail: 100
startproc -u fetchmail /usr/bin/fetchmail -d 600 -a -f /etc/fetchmailrc -L /var/log/fetchmail 2>&1
Hm, sieht gut aus, welche Rechte hat denn /var/lib/fetchmail?
Erstmal danke an drcux, dass Du Dich mir angenommen hast! :)
/var/lib # l
drwx------ 2 fetchmail root 4096 2010-02-16 16:55 fetchmail/
Nachtrag: da ist keine Datei drin ... ist das normal?
Nachtrag: da ist keine Datei drin ... ist das normal?
Ja, dort landet nur die PID wenn fetchmail denn löppt...
1. Wie sieht denn deine /etc/fetchmailrc aus?
2. Fürge mal ein "-v" in die /etc/init.d/fetchmail hinzu:
startproc -u $FETCHMAIL_USER $FETCHMAIL_BIN -v -d $FETCHMAIL_POLLING_INTERVAL$.....
Da hat sich an der Ausgabe nichts geändert:
:/etc/init.d # ./fetchmail start
Starting fetchmailstartproc: cannot open dir: Permission denied
startproc: exit status of parent of /usr/bin/fetchmail: 100
/etc/fetchmailrc:
# /etc/fetchmailrc
set postmaster postmaster@zuhause.de
set no bouncemail
set daemon 14400
set no syslog
set logfile "/var/log/fetchmail.log"
## --- Mailzugang bei WEB ---
poll pop3.web.de with proto pop3
user "xyz@web.de" pass "geheim"
is xyz@zuhause.de here
fetchall
ssl
## --- Mailzugang bei GMX ---
poll pop.gmx.net with proto pop3
user "12345" pass "geheim"
is xyz@zuhause.de here
fetchall
ssl sslproto tls1
...
Schmeiß einfach mal zum testen die fetchmailrc weg und erstelle eine neue mit nur
poll pop3.web.de with proto pop3 : user "xyz@web.de" pass "geheim" is xyz@zuhause.de here options fetchall
Hi,
auch das bringt die gleiche Fehlermeldung:
/etc/init.d/fetchmail start
Starting fetchmailstartproc: cannot open dir: Permission denied
startproc: exit status of parent of /usr/bin/fetchmail: 100
Wenn ich die fetchmailrc ganz weg lasse, kommt es zu einer anderen Fehlermeldung:
/etc/fetchmailrc not existing
Ich habe jetzt auch mal komplett fetchmail und dessen Benutzer gelöscht und wieder installiert. Immer das gleiche Problem. - Ich werde noch verrückt!!
Gruß
hafan
Dann mach mal folgendes:
strace -o fetchmail_out.txt /etc/init.d/fetchmail start
und hänge die "fetchmail_out.txt" hier mal an.
Puh, sagt dir das was?
Ja, das startproc selber kein Problem hat.
Starte mal fetchmail zu Fuß mit:
sudo -u fetchmail /usr/bin/fetchmail -d 300 -a -f /etc/fetchmailrc -L /var/log/fetchmail
bzw.
strace -o fetchmail_out.txt sudo -u fetchmail /usr/bin/fetchmail -d 300 -a -f /etc/fetchmailrc -L /var/log/fetchmail
Ja, so hats geklappt!
sudo -u fetchmail /usr/bin/fetchmail -d 300 -a -f /etc/fetchmailrc -L /var/log/fetchmail
Schon mal super!!! :)
Wieso funktioniert es nicht als Daemon?
Du musst irgendwo in der "/etc/sysconfig/fetchmail" oder in der "/etc/init.d/fetchmail" einen Kinken haben. Hänge die beiden Dateien hier mal an, bzw., sorge dafür das sie aus dem Paket der 11.2 kommen.
fetchmail deinstallieren, alles was mit fetchmail zu tun hat aus etc löschen, fetchmail wieder installieren.
Ich werde noch verrückt...
- Fetchmail deinstalliert
- /etc/sysconfig/fetchmail gelöscht (/etc/init.d/fetchmal war nicht mehr vorhanden)
- Fetchmail neu installiert
==> Gleiches Problem wie immer
Hm, hat vielleicht doch dein startproc ne Macke? Sehr komisch das alles...
rpm -qf /sbin/startproc
mount
df -h
Ich gehe davon aus, dass Du die Ausgaben von den genannten Befehlen brauchst...
Hm, hat vielleicht doch dein startproc ne Macke? Sehr komisch das alles...
Finde ich auch. Bestimmt übersehe ich irgendwas ganz Naheligendes ... Ich bedanke mich schon mal für Deine Hilfe. Dass Du mich so unterstützt ist nicht selbstverständlich!! Wenn gar nicht klappt, muss ich es halt per Hand anstoßen. Das hat ja funktioniert. Wäre jetzt auch kein Weltuntergang.
rpm -qf /sbin/startproc
sysvinit-2.86-215.2.i586
mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
sysfs on /sys type sysfs (rw)
tmpfs on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw)
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 15G 2,1G 13G 14% /
tmpfs 7,9G 32K 7,9G 1% /dev
Ich bin ratlos ...
Es sei denn in der /etc/passwd und /etc/shadow passt nach dem Update irgendwas für den Nutzer fetchmail nicht mehr.
Welche Rechte hat /etc/services ?
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.