Fragen zu Fetchmail

I.MC

Watt soll denn hier hin?
Hi!

Ich habe gerade echt den Happen auf, entschuldigt bitte, wenn das hier so dumme Fragen sind :-(

Also ich würde gerne fetchmail nutzen um mails an den lokalen smtp zu leiten.
Die Idee mit den Config im homeverzeichnis finde ich nicht gut, da ich einen unprivilegierten user ohne home dazu nutzen möchte.

Problem 1)

Fetchmail schreibt den local part vor dem @ um und ersetzt ihn durch den Namen des Users, von dem ich Fetchmail gestartet habe. Eine mail an test@uga.de abgeholt unter user bla ändert fetchmail auf bla@uga.de (das uga.de bleibt auch nur weil ich es angegeben habe). Da gibt es die Funktion no rewrite, aber null Effekt.

Problem 2)

Wie oben gesagt möchte ich keinen normalen User dafür nehmen. Also müsste ich alle Optionen direkt beim Aufruf an Fetchmail anhängen, oder ein Config file angeben. Nur wie gebe ich da das Passwort für den Account an???

Gruß, incmc
 
Du kannst das doch in der fetchmailrc angeben. z.B.
Code:
user [email]test@uga.de[/email] is test here

Gruß,

Ice
 
Geht nicht, die liegt doch im Homeverzeichnis oder nicht. Und ich will keinen privilegierten User nehemen, also auch kein home Verzeichnis. Oder kann man den Pfad angeben.... mmh

Gruß, incmc
 
Scheint spätestens mit dem Passwort nicht anders als mit fetchmailrc zu gehen... grummel

Gruß, incmc
 
Sorry, aber da muss ich Dir jetzt das folgende sagen:

man fetchmail

Ich denke, die Option -f sollte das sein, was Du suchst.
 
Der Schalter -f sollte meistens reichen:
Code:
fetchmail -a -f /Pfad/zu/deiner/gewünschten/FetchMailRC
Ansonsten kann man die .fetchmailrc einfach in dem Heimatverzeichnis des nichtpriviligierten Benutzers ablegen. Da muß man nur sehen, wo dieses Heimatverzeichnis ist. Angenommen, der nobody müßte dafür herhalten, der hat sein Heimatverzeichnis in /nonexistent - müßte man den Pfad in der Paßwortdatenbank auf ein besser geeignetes (und vor allem existierendes ;)) Verzeichnis ändern.

Zum Guten Schluß nicht vergessen, ein "chmod 600" auf die gewünschte Fetchmail-Konfig loszulassen. Dann sollte das eigentlich funktionieren - "in allen Lagen" ;)
 
Tja, aber nun kann fetchmail sein pidfile nicht anlegen, da er nicht als root rennt und der user kein Homeverzeichnis hat... tja da hilft wohl nur doch ein Homeverzeichnis anlegen... oder?

Gruß, incmc
 
Na ein schreibbares Verzeichnis wird sich doch irgendwo im System finden, oder? /tmp würde sich anbieten. Wenn du nicht an der Paßwortdatenbank rumfummeln willst, kannst du $HOME auch zur Laufzeit ändern. Wobei ich es vorziehen würde, mittels vipw ein geeignetes Heimatverzeichnis einzutragen.

Ich habe übrigens nochmal die Manpage zu fetchmail überflogen. Ich dachte, man könnte (wie bei anderen Programmen auch), den Pfad zum PID-File angeben. Bin aber nicht fündig geworden. Lediglich mit dem Schalter -i kann man wohl irgendwas machen, ich glaube aber nicht, daß dies das PID-File betrifft. Oder?
 
Was haben Privilegien mit einem $HOME zu tun? Bei mir hat jeder User (und sei es ein Test-account) ein HOME Verzeichnis. Das erspart lange Fehlersuche bei Software, die ein HOME vorraussetzt :(
 
Was haben Privilegien mit einem $HOME zu tun?
Wenn ein Benutzer kein schreibbares $HOME hat, kann er nicht darin schreiben (dachte, das sei eigentlich soweit klar).

Bei mir hat jeder User (und sei es ein Test-account) ein HOME Verzeichnis.
Schön, würde ich auch machen, aber was hat das letztendlich mit dem Account zu tun, den incmc für seinen Fetchmail benutzen will? Er hat zwar bisher nicht gesagt, welcher das genau ist, ich tippe aber auf nobody.
 
Richtig getippt. Kann ja jeder machen wie er will. Ich hatte halt keine Lust da ein Homeverzeichnis zu haben nur für ne config datei. Daher home auf /tmp gesetzt, gut ist.

Gruß, incmc
 
Back
Top