User postfix refuses to run sa-learn

Martin Wickman martin.wickman at xms.se
Sun Sep 16 16:24:04 IST 2007


Hi

I'm running MailScanner with spamassassin and postfix. I have configured
postfix to execute a script which runs sa-learn on all new mails that
gets sent to the 'spam' user. The idea is to update the site-global
/var/spool/MailScanner/spamassassin/bayes.* database automatically when
my users forwards their spam.

In postfix/master.cf I have this rule:

spam unix -  n n -   -   pipe user=postfix:postfix
    argv=/usr/local/bin/sa-learn-wrapper.pl spam ${sender}

That says that postfix should run a command which updates the bayes
database.

BUT that fails horrible because postfix refuses to run commands as the
postfix user...

'Run As User' is postfix and thus /var/spool/.../bayes* is also owned by
postfix. Afaik I *need* to run sa-learn as postfix since the
bayes-database and spamassassin is owned and ran by postfix. Its some
kind of catch-22 here :(

Apart from chmod 666 /var/spool/.../bayes* and using nobody:nobody, do
you guys have any ideas how to fix this?

/Thanks!


More information about the MailScanner mailing list