Hi there,
my spamd seems to ignore the ~/.spamassassin/user_prefs file.
I've searched the archives about this issue, the closest one[0] I came
across was:
> [...] users can add new rules for their own use in the
> "~/.spamassassin/user_prefs" file, if they like.
> (spamd disables this for security and increased speed.)
I'm using SA 3.3.1 (from Debian/stable) and enabled 'allow_user_rules'
in local.cf. I intend to use only required_score, whitelist_from
and score - as I understand the comment above, these are not "rules" and
a per-user user_prefs should be evaluated even w/o 'allow_user_rules'.
When attaching strace(1) to the spamd processes it shows that only
/var/mail/.spamassassin/* is being read, but nothing in /home/*
is ever read. Even if it's a permission issue, I'd expect at least an
-EACCES.
The setup is as follows:
* fetchmail fetches mail from a remote server,
* delivers to postfix (localhost:25)
* Postfix delivers to clamsmtpd (for virus-checking) which passes
the message back to postfix, which in turn
* passes it to a spamassassin service
* maildrop delivers the mail to the user's Maildir.
--- master.cf ----
spamassassin unix - n n - - pipe
user=mail argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f \
${sender} ${recipient}
[...]
maildrop unix - n n - - pipe
flags=DRhu argv=/usr/bin/maildrop -d ${recipient}
-----------------
When email is being fetched I can see that "spamc -e ..." is being
spawned and spamd:783 is being connected to.
When running "spamassassin -D < mail.eml" manually as a user, my
user_prefs is of course read and evaulated correctly.
So, I really like to know why it is ignored when SA is called from
Postfix. Any ideas?
Thanks,
Christian.
[0] http://article.gmane.org/gmane.mail.spam.spamassassin.general/90462
--
BOFH excuse #356:
the daemons! the daemons! the terrible daemons!