User postfix refuses to run sa-learn

Glenn Steen glenn.steen at gmail.com
Sun Sep 16 16:42:46 IST 2007


On 16/09/2007, Martin Wickman <martin.wickman at xms.se> wrote:
> 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!

Hej Martin,

fisrt up... What is your bayessetup in SA? bayes_path ... etc...
Second... When run like that, aren't you in the chroot jail? So paths
etc would be "wrong", so to speak...?

Cheers
-- 
-- Glenn
email: glenn < dot > steen < at > gmail < dot > com
work: glenn < dot > steen < at > ap1 < dot > se


More information about the MailScanner mailing list