PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fetchmail startet nicht als Daemon



hafgan
09.05.10, 17:23
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.

hafgan
10.05.10, 15:44
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).

333fps
10.05.10, 18:10
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

hafgan
10.05.10, 20:07
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

drcux
11.05.10, 05:38
[QUOTE=hafgan;1751763]

# /etc/init.d/fetchmail start
Starting fetchmailstartproc: cannot open dir: Permission denied


Wem gehört /var/log/fetchmail?

hafgan
11.05.10, 05:58
-rw------- 1 fetchmail root 0 2010-05-09 11:43 fetchmail
Scheint auch zu passen ...

drcux
11.05.10, 07:40
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.

hafgan
11.05.10, 09:52
# ./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

drcux
11.05.10, 09:59
Hm, sieht gut aus, welche Rechte hat denn /var/lib/fetchmail?

hafgan
11.05.10, 10:02
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?

drcux
11.05.10, 12:03
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$.....

hafgan
11.05.10, 12:43
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

...

drcux
11.05.10, 17:15
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

hafgan
12.05.10, 06:15
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

drcux
12.05.10, 07:49
Dann mach mal folgendes:

strace -o fetchmail_out.txt /etc/init.d/fetchmail start

und hänge die "fetchmail_out.txt" hier mal an.

hafgan
12.05.10, 08:27
Puh, sagt dir das was?

drcux
12.05.10, 08:44
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

hafgan
12.05.10, 09:09
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?

drcux
12.05.10, 09:24
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.

hafgan
13.05.10, 11:25
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

drcux
13.05.10, 14:12
Hm, hat vielleicht doch dein startproc ne Macke? Sehr komisch das alles...

rpm -qf /sbin/startproc

mount

df -h

hafgan
13.05.10, 17:55
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

drcux
14.05.10, 08:59
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 ?