PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Procmail & Postfix | Hiilfeee



holmgrein
18.12.06, 13:39
Hallo,

ich habe ein kleines Problem beim Einbinden von procmail an Postfix.
Das Problem besteht darin, dass procmail immer durch den User „nobody“
ausgeführt wird. Dies führt dazu, dass sich die Systemvariablen, wie z.B. $HOME, oder $USER in den procmail-Konfiguration immer auf den User „nobody“ beziehen.

Stattdessen hatte ich eigentlich erwartet, dass der physikalischer Account des entsprenden Mailempfänger angesprochen wird.

Kann mir hierbei jemand helfen?


Hier ist die Fehlermeldung, die ich logischerweise bekomme, da procmail durch nobody ausgeführt wird:
relay=procmail, delay=1, status=deferred (temporary failure. Command output: procmail: Couldn't read "/var/lib/nobody/.procmailrc" )



Und die relevanten Auszüge aus den entsprechenden Konfigurationsdateien:

Postfix:
----------------------------------------------
main.cf:
mailbox_command = /usr/bin/procmail
mailbox_transport = procmail


master.cf
procmail unix - n n - - pipe flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}


Procmail:
-----------------------------------------------
/etc/procmailrc:
INCLUDERC=$HOME/.procmailrc

MiGo
19.12.06, 11:28
"/var/lib/nobody/.procmailrc": Gibts die Datei?
Da procmail als User "nobody" ausgeführt wird, will er auch gerne dessen .procmailrc verwenden - und dessen Home-Verzeichnis scheint halt in /var/lib/nobody zu liegen oder du solltest /etc/procmailrc nach /var/lib/nobody/.procmailrc verlinken.
Vorher aber nachgucken, nicht dass du dir ne Schleife baust :)

drchaos
19.12.06, 13:12
Probiers mal hiermit: Dann bezieht das procmail seine Konfig Infos alle aus der /etc/postfix/procmail.cf . (Das Beispiel ist für den Zugriff auf cyrus)

procmail unix - n n - 20 pipe
flags=R user=cyrus argv=/usr/bin/procmail -o SENDER=${sender} -m USER=${user} EXTENSION=${extension} /etc/postfix/procmail.cf

geiercasi
13.03.08, 18:36
hallo zusammen,

bei mir werden gleich die mails dorthin gespeichert. es gibt die procmailrc in /var/lib/nobody (gelinkt von /etc/procmailrc)

es werden die standart suse einrichtungen verwendet.

seltsam das.
hat jemand eine idee ?

gruß

MiGo
13.03.08, 20:10
es gibt die procmailrc in /var/lib/nobody (gelinkt von /etc/procmailrc)
Ja und darf der user "nobody" die denn auch lesen?

geiercasi
13.03.08, 21:12
ja, darf er. zumal das prob bei mir ist, das alle mails in das maildir von nobody kommen. selbst ohne de procmailrc müssten die mails ja im maildir des jeweiligen empfängers landen.

gruß