getmail funktioniert nicht

Status
Für weitere Antworten geschlossen.

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe mir mailstation installiert und möchte nun auch die Mails von meinen externen Konten bei den ISP abrufen.

Dazu habe ich mich an das Wiki "Emails mit Dovecot und getmail abholen" und auch an dem Beitrag von "Flutsch" Mailstation zum Abrufen externer Mailkonten konfigurieren" gehalten.

meine getmail.sh sieht so aus:
#!/bin/sh
/opt/bin/getmail -q -d --rcfile /volume1/homes/Reinhard/.getmail/gmx.rc

und gmx.rc hat den Inhalt:
[options]
delete = false
message_log = /volume1/homes/Reinhard/.getmail/gmx.log

[retriever]
type = SimplePOP3Retriever
server = pop3.gmx.de
port = 110
username = blabla
password = blabla
use_apop = false
timeout = 180
delete_dup_msgids = false

[destination]
type = Maildir
path = /volume1/homes/Reinhard/.Maildir/
user = Reinhard
filemode = 0600


Ich habe schon -zig Beiträge gelesen und hin und her mit Rechten der Dateien geändert, doch ich bekomme beim Ausführen von getmail.sh mit su Reinhard immer die Fehlermeldung:
$ sh ./getmail.sh
./getmail.sh: ./getmail.sh: 1: {rtf1macansicpg10000cocoartf824cocoasubrtf480: not found
./getmail.sh: ./getmail.sh: 2: {fonttblf0fmodernfcharset77: not found
./getmail.sh: ./getmail.sh: 3: {colortbl: not found
./getmail.sh: ./getmail.sh: 3: red255green255blue255: not found
./getmail.sh: ./getmail.sh: 4: paperw11900paperh16840margl1440margr1440vieww14480viewh8400viewkind0: not found
./getmail.sh: ./getmail.sh: 5: deftab720: not found
./getmail.sh: ./getmail.sh: 6: pardpardeftab720qlqnatural: not found
./getmail.sh: ./getmail.sh: 8: f0fs24: not found
Error: configuration file /volume1/homes/Reinhard/.getmail/gmx.rc} does not exist



Bin nun fasst am Verzweifeln, da ich nicht weiss was ich noch tun kann.

Kann mir vielleicht jemand einen Tipp geben?

Danke!


Es grüßt

Reinhard
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
getmail legt im Userverzeichnis versteckte logfiles an. Schau dort mal rein.
Was genau hast du an den Rechten geändert und wo?
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Da kommt ja schneller eine Antwort als ich dachte - Danke!

Tja, zu der "Rechteänderung"

für getmail.sh
Jetzt ändert man noch die ACL mittels:
Code:
chmod 0700 /volume1/homes/bob/getmail.sh
chown root:root /volume1/homes/bob/getmail.sh


und für gmx.rc
chmod 0600 /volume1/homes/bob/rcfiles/bob.gmx.rc
chown root:root /volume1/homes/bob/rcfiles/bob.gmx.rc


Gerört der Ordner /volume1/homes/Reinhard (und Unterordner) nur dem user Reinhard?

die Meldung
Error: configuration file /volume1/homes/Reinhard/.getmail/gmx.rc} does not exist
kam ja auch schon bei anderen Usern vor, doch leider wurde keine Lösung beschrieben.

die ganzen Einträge die auf "... : not found" enden sind doch auch nicht normal oder?


Kannst Du vielleicht etwas genauer sagen, wo ich welche log-files finde?

Danke?


Es grüßt

Reinhard
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
chown root:root /volume1/homes/bob/getmail.sh
gaaanz schlechte Idee die Files zum Eigentum von root zu machen (kann zwar klappen ist aber eine immenses Risiko)
Eher
Code:
chown bob /volume1/homes/bob/getmail.sh
Die Rechte mit 0700 und 0600 sind okay, aber die Dateien müssen deinem User gehören unterdem das Script aufgerufen wird (nicht root!!)
Also auch das rc File an bob übertragen
Die Logs sind im Userhomeverzeichnis so wie sie im rc File festgelegt wurden
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
wenn ich als root dies ändere erhalte ich
NAS408> chown Reinhard /vomume1/homes/Reinard/getmail.sh
chown: /vomume1/homes/Reinard/getmail.sh: No such file or directory

(das mit Bob war nur eine Kopie aus einem anderem Fall)

Das verstehe ich überhaupt ncht!
Ich bin doch in diesem Verzeichnis
NAS408> pwd
/volume1/homes/Reinhard


und da ist auch das file
NAS408> ls
@eaDir getmail.sh


Ich glaube da habe ich mich wohl total verrannt...


Reinhard
 

jahlives

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

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Kommando zurück - da war ein Tippfehler bei Reinhard drin - sorry

Die Rechteumstellung auf Reinhard hat also geklappt.

Beim Ausführen von getmail.sh als su Reinhard erhalte ich aber unverändert die Fehlermeldungen.

Reinhard
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Kommando zurück - da war ein Tippfehler bei Reinhard drin - sorry

Die Rechteumstellung auf Reinhard hat also geklappt.

Beim Ausführen von getmail.sh als su Reinhard erhalte ich aber unverändert die Fehlermeldungen.

Reinhard
Sorry den mit Reinhard habe ich gar nicht bemerkt. Mir ist nur /vomume1 aufgefallen:D
Poste doch mal die Ausgaben von
Code:
ls -all /volume1/homes/Reinhard/getmail.sh /volume1/homes/Reinhard/.getmail/
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
das schaut so aus:

NAS408> ls -all /volume1/homes/Reinhard/getmail.sh /volume1/homes/Reinhard/.getmail
-rwxrwx--x 1 Reinhard users 348 Dec 9 21:53 /volume1/homes/Reinhard/getmail.sh

/volume1/homes/Reinhard/.getmail:
drwxrwxrwx 3 admin users 4096 Dec 9 21:55 .
drwxrwxrwx 6 Reinhard users 4096 Dec 9 21:55 ..
drwxrwxrwx 3 root users 4096 Dec 9 21:55 @eaDir
-rwxrwxrwx 1 Reinhard users 684 Dec 9 21:50 gmx.rc
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ich würde chmod 0700 auf getmail.sh und chmod 0600 auf dem rc File machen. Ist vermutlich nicht der Fehler, aber diese Rechte sind zu weit gefasst v.a. für das rc File wo dein Passwort drinsteht.
Wenn ich getmail manuell aufrufe, dann mache ich das immer so (als root)
Code:
su MEINUSER -c "sh /volume1/homes/MEINUSER/getmail.sh"
Kriegst du so auch diese komischen Fehlermeldungen?
Der User Reinhard kann sich aber sonst problemlos bei telnet anmelden?
Und leg zur Sicherheit auch mal die Datei
Code:
/volume1/homes/Reinhard/.getmail/gmx.log
an und mache ein chown auf Reinhard und ein chmod 0600
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
nun schaut es so aus

ROBEL-NAS408> ls -all /volume1/homes/Reinhard/getmail.sh /volume1/homes/Reinhard/.getmail/
-rwx------ 1 Reinhard users 348 Dec 9 21:53 /volume1/homes/Reinhard/getmail.sh

/volume1/homes/Reinhard/.getmail/:
drwxrwxrwx 3 admin users 4096 Dec 9 23:50 .
drwxrwxrwx 6 Reinhard users 4096 Dec 9 23:50 ..
drwxrwxrwx 4 root users 4096 Dec 9 23:50 @eaDir
-rw------- 1 Reinhard users 684 Dec 9 21:50 gmx.rc
-rw------- 1 Reinhard root 176 Dec 9 23:45 gmx.log

da taucht bei gmx.log root auf?

Ich bin mac-user und verwende Terminal;
auf meine Ds kann ich mich als Reinhard anlmelden:

macmini:~ Reinhard$ ssh Reinhard@192.168.1.161
Reinhard@192.168.1.161's password:


BusyBox v1.1.0 (2009.11.12-16:17+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

NAS408>

und nun?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Was steht denn in gmx.log?
Hast du die gleichen Fehlermeldungen wenn du dich als Reinhard anmeldest du das Script aufrufst (also ohne su)?
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives - da bin ich wieder,

danke für die bisherige Geduld!

So ich habe mich also als user Reinhard angemeldet und bekomme die gleiche Meldung:
NAS408> sh /volume1/homes/Reinhard/getmail.sh
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 1: {rtf1macansicpg10000cocoartf824cocoasubrtf480: not found
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 2: {fonttblf0fmodernfcharset77: not found
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 3: {colortbl: not found
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 3: red255green255blue255: not found
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 4: paperw11900paperh16840margl1440margr1440vieww14480viewh8400viewkind0: not found
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 5: deftab720: not found
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 6: pardpardeftab720qlqnatural: not found
/volume1/homes/Reinhard/getmail.sh: /volume1/homes/Reinhard/getmail.sh: 8: f0fs24: not found
Error: Default config/data dir "/root/.getmail/" does not exist - create or specify alternate directory with --getmaildir option
NAS408>

das gmx.log file im .getmail Verzeichnis bleibt leer

Da ist doch ein dicker Wurm drinn - blos wo?

Es grüßt

Reinhard
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Error: Default config/data dir "/root/.getmail/" does not exist - create or specify alternate directory with --getmaildir option
Bei mir sieht der Aufruf in getmail.sh ungefähr so aus
Code:
/opt/bin/getmail -q -d [B]--getmaildir /volume1/homes/USER/.getmail[/B] --rcfile /volume1/homes/USER/.getmail/gmx.rc
Ich glaube bei dir fehlt --getmaildir und per Default versucht getmail das Home von root
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
ich habe getmail.sh angepasst (stand so nicht im Wiki):
#!/bin/sh
/opt/bin/getmail -q -d --getmaildir /volume1/homes/Reinhard/.getmail --rcfile /volume1/homes/Reinhard/.getmail/gmx.rc

das hat die letzte Fehlermeldung etwas verändert:
Error: configuration file /volume1/homes/Reinhard/.getmail/gmx.rc} does not exist

das file git es aber,
- getmail.log bleibt leer
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
das hat die letzte Fehlermeldung etwas verändert:
Error: configuration file /volume1/homes/Reinhard/.getmail/gmx.rc} does not exist
das file git es aber,
- getmail.log bleibt leer
Du bist 100% sicher, dass das File genau dort liegt und du bist 100% sicher, dass die Rechte des Files stimmen?
Code:
ls -all /volume1/homes/Reinhard/.getmail
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
ich denke schon:
NAS408> ls -all /volume1/homes/Reinhard/.getmail
drwxrwxrwx 3 admin users 4096 Dec 10 20:54 .
drwxrwxrwx 6 Reinhard users 4096 Dec 10 20:54 ..
drwxrwxrwx 4 root users 4096 Dec 10 20:54 @eaDir
-rw------- 1 Reinhard root 176 Dec 9 23:45 gmx.log
-rw------- 1 Reinhard users 684 Dec 9 21:50 gmx.rc
NAS408>
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
ich denke schon:
NAS408> ls -all /volume1/homes/Reinhard/.getmail
drwxrwxrwx 3 admin users 4096 Dec 10 20:54 .
drwxrwxrwx 6 Reinhard users 4096 Dec 10 20:54 ..
drwxrwxrwx 4 root users 4096 Dec 10 20:54 @eaDir
-rw------- 1 Reinhard root 176 Dec 9 23:45 gmx.log
-rw------- 1 Reinhard users 684 Dec 9 21:50 gmx.rc
NAS408>
Wieso gehört ein Ordner in deinem Userhome nicht deinem User sondern admin?
Probier mal
Code:
chown -R Reinhard:users /volume1/homes/Reinhard/.getmail
 

Rocky

Benutzer
Mitglied seit
20. Jan 2008
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Das klappt nicht
NAS408> chown -R Reinhard:users /volume1/homes/Reinhard/.getmail
chown: /volume1/homes/Reinhard/.getmail: Operation not permitted
chown: /volume1/homes/Reinhard/.getmail: Operation not permitted
NAS408>

muss ich mich wieder als root anmelden?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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