Getmail Installation für Linux Anfänger

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Also log dich als root ein. Dann öffnest du die Datei /etc/passwd und guckst was als Loginshell für deinen User andreas angegeben ist. Dort sollte eine gültige Loginshell stehen und nicht /sbin/nologin, /bin/sh wäre z.B. gültig
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
File /etc/passwd ist vorhanden.

Ist der Inhalt wichtig ? Wenn ja kann ich das Listing öffentlich schicken ?
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
in /etc/passwd ist eingetragen

Andreas:x:1026:100:Andreas in Di140:/var/services/homes/Andreas:/sbin/nologin

Soll ich /sbin/nologin durch /bin/sh ersetzen ?

Und wenn ja, auch für die anderen Mail-Nutzer auf der DS (die mal später kommen werden ...) ?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ja "einfach" /sbin/nologin mit /bin/sh ersetzen, bei allen Usern, die du für die Mailstation verwenden willst
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
Ja "einfach" /sbin/nologin mit /bin/sh ersetzen, bei allen Usern, die du für die Mailstation verwenden willst

Gemacht :D
Andreas:x:1026:100:Andreas in Di140:/var/services/homes/Andreas:/bin/sh


Jedoch :(
FILESERVER02> su Andreas -c /volume1/homes/Andreas/getmail.sh
/bin/sh: can't open '/volume1/homes/Andreas/getmail.sh'
FILESERVER02>
Fehler ist noch da.
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
habe die Struktur meiner Verzeichnisse mal kopiert:
FILESERVER02> dir
drwxr-xr-x 4 Andreas Di140 4096 Dec 7 11:28 .
drwxr-xr-x 8 root root 4096 Dec 7 11:31 ..
drwx------ 9 Andreas users 4096 Dec 5 16:44 .Maildir
drwx------ 3 Andreas root 4096 Dec 5 16:48 .getmail
-rwxrwx--x 1 root root 85 Dec 7 07:57 getmail.sh
FILESERVER02>

FILESERVER02> cd .getmail
FILESERVER02> dir
drwx------ 3 Andreas root 4096 Dec 5 16:48 .
drwxr-xr-x 4 Andreas Di140 4096 Dec 7 11:28 ..
-rw-r--r-- 1 root root 383 Dec 7 07:47 NAME.rc
drwxr-xr-x 2 root root 4096 Dec 5 16:48 log

Das Verzeichnis log ist leer.

Sowie das .Maildir

FILESERVER02> cd .Maildir
FILESERVER02> dir
drwx------ 9 Andreas users 4096 Dec 5 16:44 .
drwxr-xr-x 4 Andreas Di140 4096 Dec 7 11:28 ..
drwx------ 5 Andreas users 4096 Oct 17 20:00 .Drafts
drwx------ 5 Andreas users 4096 Oct 17 20:00 .Junk
drwx------ 5 Andreas users 4096 Nov 17 12:56 .Sent Items
drwx------ 5 Andreas users 4096 Dec 3 09:13 .Trash
drwx------ 2 Andreas users 4096 Dec 3 09:13 cur
-rw------- 1 Andreas users 68 Dec 3 09:13 dovecot-uidlist
-rw------- 1 Andreas users 8 Oct 17 20:00 dovecot-uidvalidity
-rw------- 1 Andreas users 0 Oct 17 19:59 dovecot-uidvalidity.4cbb39a3
-rw------- 1 Andreas users 220 Nov 24 18:35 dovecot.index
-rw------- 1 Andreas users 39936 Dec 7 11:52 dovecot.index.cache
-rw------- 1 Andreas users 16256 Dec 3 09:13 dovecot.index.log
drwx------ 2 Andreas users 4096 Dec 3 09:13 new
-rw------- 1 Andreas users 35 Oct 17 19:59 subscriptions
drwx------ 2 Andreas users 4096 Dec 2 07:58 tmp

Hoffe es hilft euch weiter.

:) Möchte mich auch bei euch beiden für Euren Support riesig bedanken !!
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
FILESERVER02> su Andreas -c /volume1/homes/Andreas/getmail.sh
/bin/sh: can't open '/volume1/homes/Andreas/getmail.sh'
guck dir mal die Rechte von getmail.sh an
Code:
-rwxrwx--x    1 root     root            85 Dec  7 07:57 getmail.sh
nur root oder ein Mitglied der Gruppe root darf diese Datei lesen. Alle anderen dürfen sie zwar ausführen, aber lesen dürfen sie sie nicht!
Mach mal ein
Code:
chown Andreas /volume1/homes/Andreas/getmail.sh
chmod 0700 /volume1/homes/Andreas/getmail.sh
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
Code:
chown Andreas /volume1/homes/Andreas/getmail.sh
chmod 0700 /volume1/homes/Andreas/getmail.sh

gemacht !
Ergebnis:
-rwx------ 1 Andreas root 85 Dec 7 07:57 getmail.sh

Habe die getmail.sh mit chmod +x als executable gemacht (wie bei Dir auf Deine Homepage syno-brain-force.ch beschrieben) und nicht mit chmod 0700.

Irgendwas funktioniert :) mit dem Aufruf su jetzt !!!
FILESERVER02> su Andreas -c /volume1/homes/Andreas/getmail.sh
Exception exceptions.AttributeError: "'logfile' object has no attribute 'file'" in <bound method logfile.__del__ of <getmailcore.utilities.logfile object at 0x1 a1310>> ignored
Configuration error: configuration file /volume1/homes/Andreas/.getmail/NAME .rc incorrect (error opening message_log file /volume1/homes/Andreas/.getmail/lo g (Is a directory, opening file "/volume1/homes/Andreas/.getmail/log"))
FILESERVER02>

Verzeichnis /log ist leer.

Die File NAME.rc ist nachfolgend zu sehen:
Code:
# file to read external mail account
[options]
delete = true
message_log = /volume1/homes/Andreas/.getmail/log
[retriever]
type = SimplePOP3Retriever
server = pop3.web.de
port = 110
username = <NAME>
password = <Streng geheim>
use_apop = false
timeout = 180
delete_dup_msgids = false
[destination]
type = Maildir
path = /volume1/homes/Andreas/.Maildir
user = <NAME -  wie oben unter username und nicht wie Mail-Name in DS>
filemode = 0600
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Gib der Config doch mal ein File zum loggen an und nicht ein Verzeichnis. Eventuell hilft das schon.
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
gemacht und habe einen weiteren Fehler in der rc file gefunden. Sorry :rolleyes:

path = /volume1/homes/Andreas/.Maildir ohne "/" am Ende.
Habe die rc file geändert und

Code:
FILESERVER02> su Andreas -c /volume1/homes/Andreas/getmail.sh
Configuration error: no such specified user ('getpwnam(): name not found: bert_2011')
FILESERVER02>

Im Verzeichnis taucht auch eine neue File auf
Code:
drwx------    2 Andreas  root          4096 Dec  7 14:12 .
drwxr-xr-x    4 Andreas  Di140         4096 Dec  7 11:28 ..
-rw-r--r--    1 root     root           384 Dec  7 14:12 bert2011.rc
-rw-r--r--    1 Andreas  users            0 Dec  7 14:10 log
-rw-------    1 Andreas  users            0 Dec  7 14:12 oldmail-pop3.web.de-110-bert_2011
Die File oldmail-pop3.web.de-110-bert_2011 ist aber leer.
 

jahlives

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

no such specified user ('getpwnam(): name not found: bert_2011')
du musst unter user im getmail rc file auf jeden Fall einen existierenden lokalen Benutzer angeben. In deinem Fall wohl Andreas
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
:rolleyes::rolleyes: ok,ok - Anfänger-Fehler !

getmail.sh funktioniert jetzt :):D und habe in RoundCube meine eine Ladung neuer Mails stehen.

Tobi vielen herzlichen Dank für Deine Geduld und Hilfe !!!

Werde mich jetzt dem Automatic calls via cron widmen :eek:
 

janus

Benutzer
Mitglied seit
07. Sep 2010
Beiträge
667
Punkte für Reaktionen
0
Punkte
0
Kann mich über Putty nur als "root" auf meine DS einloggen.
Mit meinem Mail Nutzer ID "Andreas" geht nicht :confused: Panik angesagt ??
Wenn ich über http auf RoundCube Webmail mein Login mit "Andreas" mache, funktioniert es. :confused: Bahnhof ??

Wie sieht die Zeile für deinen Benutzer "Andreas" jetzt aus?

So ähnlich sollte die Zeile aussehen:

Rich (BBCode):
Andreas:x:2222:100:Andreas User:/var/services/homes/Andreas:/bin/ash

Deine UID sollte natürlich passen und statt der 2222 angegeben werden. Am besten veränderst du nur den letzten Eintrag DEINER /etc/passwd und schreibst dort statt

Rich (BBCode):
/sbin/nologin
Rich (BBCode):
/bin/ash

hin.

Gruß

Janus
p.s.: Ok, ich hätte den Rest erst lesen sollen. Ich lass die Antwort aber trotzdem stehen.
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Habe die getmail.sh mit chmod +x als executable gemacht (wie bei Dir auf Deine Homepage syno-brain-force.ch beschrieben) und nicht mit chmod 0700.
chmod +x und chmod 0700 machen "fast" dasselbe. Während +x da Script ausfhrbar für alle macht, macht es 0700 nur für den Eigentümer. Dein Problem war nicht +x oder 0700 sondern dass du die Datei unter root erstellt hast. Dann werden keine Rechte für alle nicht-root gesetzt. Du als User rufst das Script dann aber mittels su Andreas als dein User Andreas auf, der natürlich nicht root ist. Ergo hast du keine Rechte.
Grunsätzlich kennt das Dateisystem der DS (meist ext3) drei unterschiedliche Rechte: Einmal für den Eigentümer der Datei, einmal für die Gruppe und einmal "für den Rest der Welt". Diese drei verschiedenen Rechte werden z.B. so dargestellt 0700: Die erste Null kannst du erstmal vergessen ;) Die zweite Zahl steht für die Rechte des Eigentümers, die zweite für die Rechte der Gruppe und die dritte für alle anderen. Die Zahl ergibt sich aus den verschiedenen Rechten 1 für ausführen, 2 für schreiben und 4 für lesen. Jemand mit einer 7 darf also 4+2+1, sprich alles machen . Nur Lesen/Schreiben ohne Ausführen wäre 6 (4+2). Nur Lesen wäre 4.

In deinem Fall hatte der Eigentümer (root) eine 7 oder rwx. Die Gruppe (root) auch. Der Rest hatte aber nur eine 1 oder x. Und eine Datei auszuführen ohne sie lesen zu dürfen, macht nicht viel Sinn ;) Und dein User Andreas gehörte zum Rest.
Durch den chown (changeOwner) hast du dann Andreas zum Besitzer der Datei gemacht. Also ging die 7 auf ihn über. Es hätte also auch ohne den chmod geklappt, der war eigentlich nur dazu da sicherzustellen dass die Datei nicht zuviele Rechte hat. Das ist v.a. dort wichtig wo du sensitive Daten wie z.B. Passworte für den Maillogin hast. Solche Dateien sollte nur der Eigentümer anschauen dürfen.
btw: für root musst du keine Rechte setzen. Der darf eh alles und setzt sich so oder so über (fast) jede Rechteeinschränkung im Dateisystem hinweg ;)

Gruss

tobi
 

AndreasEausD

Benutzer
Mitglied seit
30. Sep 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
0
Danke für die Erklärung.
Komme langsam auf den Geschmack mit Linux bzw. der DS :cool:

Als nächstes gehts an Spamassassin und weitere Benutzer Ihre mail accounts einzurichten.
 

tuxie

Benutzer
Mitglied seit
25. Jan 2014
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives und janus,

erst mal vielen Dank für die Tips in diesem Thread, auch mir haben sie sehr geholfen.
ich besitze seit wenigen Tagen ein DS213j mit DSM 5.0 beta.

Nun zu meiner Frage was kann ich tum damit getmail nicht folgende Fehlermeldung ausgibt?

$ ./getmail.sh
Traceback (most recent call last):
File "/opt/bin/getmail", line 13, in <module>
import imaplib
File "/opt/lib/python2.5/imaplib.py", line 25, in <module>
import binascii, os, random, re, socket, sys, time
File "/opt/lib/python2.5/random.py", line 58, in <module>
SG_MAGICCONST = 1.0 + _log(4.5)
OverflowError: math range error

ich sage schon mal Danke im voraus.....

Gruß
 

rantanplan82

Benutzer
Mitglied seit
08. Mai 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo jahlives und janus,

erst mal vielen Dank für die Tips in diesem Thread, auch mir haben sie sehr geholfen.
ich besitze seit wenigen Tagen ein DS213j mit DSM 5.0 beta.

Nun zu meiner Frage was kann ich tum damit getmail nicht folgende Fehlermeldung ausgibt?

$ ./getmail.sh
Traceback (most recent call last):
File "/opt/bin/getmail", line 13, in <module>
import imaplib
File "/opt/lib/python2.5/imaplib.py", line 25, in <module>
import binascii, os, random, re, socket, sys, time
File "/opt/lib/python2.5/random.py", line 58, in <module>
SG_MAGICCONST = 1.0 + _log(4.5)
OverflowError: math range error

ich sage schon mal Danke im voraus.....

Gruß

Habe das gleiche Problem auf einer DS213j, hat hierfür inzwischen vielleicht jemand eine Lösung oder eine Idee wie man weiter vorgehen könnte?

Vielen Dank
 

Erebus

Benutzer
Mitglied seit
10. Okt 2012
Beiträge
352
Punkte für Reaktionen
1
Punkte
18
Ich lasse mir die mails alle weiterleiten. Funktioniert auch ohne probleme. Mail server einrichten und ports weiterleiten...
 

rantanplan82

Benutzer
Mitglied seit
08. Mai 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Ich lasse mir die mails alle weiterleiten. Funktioniert auch ohne probleme. Mail server einrichten und ports weiterleiten...

Danke für die Antwort, ich habe aber meine Gründe warum ich getmail nutzen möchte, daher hatte ich danach gefragt.
 
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 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!