PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Procmail bei Postfix registrieren...



firestonez
23.12.05, 15:06
Hallo, mittlerweile habe ich soviele Beiträge gelesen, dass ich nix mehr sehe... :mad:

ich habe folgendes System:
- debian sarge
- fetchmail
- postfix
- mysql
- virtual user (nach workaround.org eingerichtet)
- amavis-new

Soweit läuft das auch.
Nun möchte ich, dass die Mails, die als Spam markiert sind auch in dem Unterordner .Spam landen.
Dafür habe ich gedacht, nehme ich Procmail.

Leider funktioniert das so nicht:


virtual_transport = procmail -a "$EXTENSION"

Das steht im Log:

localhost postfix/qmgr[10651]: warning: connect to transport procmail -a "": No such file or directory

Wo muss eigentlich die procmailrc liegen:
/etc/procmailrc oder /root/.procmailrc ?

Habe ich auch unterschiedlichstes gelesen....

Danke im voraus...
Timo

Terran Marine
24.12.05, 14:18
Moin,

virtual_transport erwartet einen in der master.cf definierten transport und keine Befehlszeile (wie z.b. mailbox_command).

Grüße und frohe Weihnachten
Terran

firestonez
28.12.05, 13:16
Danke Terran!

Das geht jetzt schon mal soweit...
Allerdings bekomme ich nun die Meldung:

Dec 28 13:10:24 localhost postfix/pipe[6783]: fatal: set_eugid: seteuid(0): Operation not permitted
Dec 28 13:10:25 localhost postfix/master[6326]: warning: process /usr/lib/postfix/pipe pid 6783 exit status 1
Dec 28 13:10:25 localhost postfix/master[6326]: warning: /usr/lib/postfix/pipe: bad command startup -- throttling

Kannst Du Dir das erklären?
Liegt wahrscheinlich an den Rechten?

Auszug aus der master.cf:

procmail unix - - - - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
nobody darf wahrscheinlich kein setgid machen, oder?
Aber was muss ich da eintragen?

Danke im voraus...

Terran Marine
30.12.05, 09:51
D
nobody darf wahrscheinlich kein setgid machen, oder?
Aber was muss ich da eintragen?


Trage dochmal testweise "root" ein, dann siehst du erstmal ob es daran liegt.

Grüße
Terran

firestonez
30.12.05, 10:22
hmm, wenn man die Fehlermeldung genauer betrachtet, dann scheint das pipe ja den Fehler zu verursachen:

pipe[6783]: fatal: set_eugid: seteuid(0): Operation not permitted
Also darf pipe nicht den Benutzer wechseln (gehe ich mal von aus).
Ich habe sowohl root als auch vmail versucht, erfolgslos. :(
Ich weiss nicht mehr weiter....

Terran Marine
30.12.05, 10:59
hmm, wenn man die Fehlermeldung genauer betrachtet, dann scheint das pipe ja den Fehler zu verursachen:

pipe[6783]: fatal: set_eugid: seteuid(0): Operation not permitted
Also darf pipe nicht den Benutzer wechseln (gehe ich mal von aus).
Ich habe sowohl root als auch vmail versucht, erfolgslos. :(
Ich weiss nicht mehr weiter....

Afaik steht seteuid für set effective user id, kann also sein, das er versucht zum root-User zu werden und das postfix einfach nicht erlaubt. Der User nobody existiert aber ?

Hat vielleicht das procmail binary ein Sticky Bit gesetzt?

Grüße
Terran

firestonez
30.12.05, 12:01
hmmm...
genauer hingeschaut wohl doch nicht:

ls -l /usr/bin/procmail
-rwsr-sr-x 1 root mail 71640 Mar 1 2005 /usr/bin/procmail
da postfix als postfix-user läuft.
Habe es nun geändert:

-rwxr-sr-x 1 root postfix 71640 Mar 1 2005 /usr/bin/procmail
geht aber immer noch nicht.

Habe das jetzt auch bei pipe versucht.
Bringt nichts. :(