keeney
31.10.04, 13:53
hallo,
ich hab postfix am laufen, der ueber eine systemweite /etc/procmailrc die mails an den user ausliefert. der user kann in der .procmailrc noch weiter filtern, bzw spamassasin ins spiel bringen. und hier gibts jetzt ein problem, dass spamassasin als user den user uebernimmt, mit dem procmail aufgerufen wird (cyrus), und spamassasin somit die userprefs und lockfiles etc. wo anders vermutet. ein weiteres problem ist, dass das log-file fuer procmail staendig als owner cyrus haben muss.
wie kann ich dem entgegengehn?
procmail.log
procmail: [16493] Sun Oct 31 13:33:04 2004
procmail: Assigning "DELIVERTO=/usr/cyrus/bin/deliver"
procmail: Assigning "USERINBOX=/usr/cyrus/bin/deliver -q -a keeney -m user.keene
y"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Error while writing to "_tBE.AuNhBB.m24s24"
procmail: Lock failure on "spamassassin.lock"
procmail: Executing "spamassassin"
Cannot write to /usr/cyrus/.spamassassin/user_prefs: No such file or directory
Failed to create default user preference file /usr/cyrus/.spamassassin/user_pref
s
procmail: [16493] Sun Oct 31 13:33:05 2004
procmail: No match on "^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"
procmail: No match on "^X-Spam-Status: Yes"
procmail: No match on "^^rom[ ]"
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: Executing "/usr/cyrus/bin/deliver,-q,-a,keeney,-m,user.keeney"
procmail: Assigning "LASTFOLDER=/usr/cyrus/bin/deliver -q -a keeney -m user.keen
ey"
Subject: Look better today
Folder: /usr/cyrus/bin/deliver -q -a keeney -m user.keeney
/etc/postfix/master.cf:
...
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=$(user) EXTENSION=$(e
xtension) /etc/procmailrc
...
/etc/procmailrc:
DELIVERTO="/usr/cyrus/bin/deliver"
USERINBOX="$DELIVERTO -a $USER -m user.$USER"
INCLUDERC=/home/$USER/.procmailrc
DROPPRIVS=yes
:0 w
| $USERINBOX
/home/user/.procmailrc:
LOGFILE=/home/keeney/procmail.log
VERBOSE=yes
DELIVERTO="/usr/cyrus/bin/deliver"
USERINBOX="$DELIVERTO -q -a $USER -m user.$USER"
:0fw: spamassassin.lock
* < 256000
| spamassassin
:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
| $USERINBOX.Spam
:0:
* ^X-Spam-Status: Yes
| $USERINBOX.Spam
ich hab postfix am laufen, der ueber eine systemweite /etc/procmailrc die mails an den user ausliefert. der user kann in der .procmailrc noch weiter filtern, bzw spamassasin ins spiel bringen. und hier gibts jetzt ein problem, dass spamassasin als user den user uebernimmt, mit dem procmail aufgerufen wird (cyrus), und spamassasin somit die userprefs und lockfiles etc. wo anders vermutet. ein weiteres problem ist, dass das log-file fuer procmail staendig als owner cyrus haben muss.
wie kann ich dem entgegengehn?
procmail.log
procmail: [16493] Sun Oct 31 13:33:04 2004
procmail: Assigning "DELIVERTO=/usr/cyrus/bin/deliver"
procmail: Assigning "USERINBOX=/usr/cyrus/bin/deliver -q -a keeney -m user.keene
y"
procmail: Match on "< 256000"
procmail: Locking "spamassassin.lock"
procmail: Error while writing to "_tBE.AuNhBB.m24s24"
procmail: Lock failure on "spamassassin.lock"
procmail: Executing "spamassassin"
Cannot write to /usr/cyrus/.spamassassin/user_prefs: No such file or directory
Failed to create default user preference file /usr/cyrus/.spamassassin/user_pref
s
procmail: [16493] Sun Oct 31 13:33:05 2004
procmail: No match on "^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*"
procmail: No match on "^X-Spam-Status: Yes"
procmail: No match on "^^rom[ ]"
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: Executing "/usr/cyrus/bin/deliver,-q,-a,keeney,-m,user.keeney"
procmail: Assigning "LASTFOLDER=/usr/cyrus/bin/deliver -q -a keeney -m user.keen
ey"
Subject: Look better today
Folder: /usr/cyrus/bin/deliver -q -a keeney -m user.keeney
/etc/postfix/master.cf:
...
procmail unix - n n - - pipe
flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=$(user) EXTENSION=$(e
xtension) /etc/procmailrc
...
/etc/procmailrc:
DELIVERTO="/usr/cyrus/bin/deliver"
USERINBOX="$DELIVERTO -a $USER -m user.$USER"
INCLUDERC=/home/$USER/.procmailrc
DROPPRIVS=yes
:0 w
| $USERINBOX
/home/user/.procmailrc:
LOGFILE=/home/keeney/procmail.log
VERBOSE=yes
DELIVERTO="/usr/cyrus/bin/deliver"
USERINBOX="$DELIVERTO -q -a $USER -m user.$USER"
:0fw: spamassassin.lock
* < 256000
| spamassassin
:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
| $USERINBOX.Spam
:0:
* ^X-Spam-Status: Yes
| $USERINBOX.Spam