Hi John

On Tue, Sep 30, 2014, at 10:11 AM, John Hardin wrote:
> How are you training your Bayes database?

By submitting the emails to a spam-training email address @ my Zimbra server,

  http://wiki.zimbra.com/wiki/Zimbra_MTA#Anti-Spam_Training_Filters

> How much have you trained it? It requires a certain minimum amount of both 
> spam *and* ham before it starts evaluating messages.

I've been running this server for a couple of years.

> What is the output of   sa-learn --dump magic  ?

/opt/zimbra/libexec/sa-learn --dbpath /opt/zimbra/data/amavisd/.spamassassin 
--dump magic
0.000          0          3          0  non-token data: bayes db version
0.000          0       1150          0  non-token data: nspam
0.000          0      19454          0  non-token data: nham
0.000          0     120765          0  non-token data: ntokens
0.000          0 1406392641          0  non-token data: oldest atime
0.000          0 1412093524          0  non-token data: newest atime
0.000          0 1412053284          0  non-token data: last journal sync atime
0.000          0 1412058024          0  non-token data: last expiry atime
0.000          0    5529600          0  non-token data: last expire atime delta
0.000          0       1575          0  non-token data: last expire reduction 
count

> One common error is to train Bayes as a different user than SA (spamd, 
> amavisd) is running under. What user is spamd running under, and what user 
> are you running sa-learn to train under?

Here I get a little confused.  Likely the source of at least one of my problems 
:-/

Iiuc, SA is managed under/by amavisd.  It runs as the 'zimbra' user.

ps aux | egrep -i "amavis|spam"
zimbra    3302  0.0  1.4 250000 109740 ?       Ss   Sep28   0:10 
/opt/zimbra/amavisd/sbin/amavisd (master)
zimbra    3425  0.0  1.7 275724 132416 ?       S    Sep28   0:21 
/opt/zimbra/amavisd/sbin/amavisd (ch16-avail)
zimbra    3427  0.0  1.6 270368 127064 ?       S    Sep28   0:20 
/opt/zimbra/amavisd/sbin/amavisd (ch18-avail)
zimbra    3428  0.0  1.6 269580 126168 ?       S    Sep28   0:16 
/opt/zimbra/amavisd/sbin/amavisd (ch17-avail)
zimbra    3429  0.0  1.7 277644 134252 ?       S    Sep28   0:28 
/opt/zimbra/amavisd/sbin/amavisd (ch14-avail)
zimbra    3431  0.0  1.5 263528 120232 ?       S    Sep28   0:11 
/opt/zimbra/amavisd/sbin/amavisd (ch12-avail)
zimbra    3432  0.0  1.6 268520 125192 ?       S    Sep28   0:13 
/opt/zimbra/amavisd/sbin/amavisd (ch14-avail)
zimbra    3433  0.0  1.5 266904 123460 ?       S    Sep28   0:10 
/opt/zimbra/amavisd/sbin/amavisd (ch15-avail)
zimbra   10067  0.0  1.3 250000 107812 ?       S    07:14   0:00 
/opt/zimbra/amavisd/sbin/amavisd (virgin child)
zimbra   21483  0.0  1.4 259980 116396 ?       S    06:27   0:05 
/opt/zimbra/amavisd/sbin/amavisd (ch3-avail)
zimbra   23023  0.0  1.3 250000 107784 ?       S    10:15   0:00 
/opt/zimbra/amavisd/sbin/amavisd (virgin child)
root     28781  0.0  0.0   9388   920 pts/0    R+   10:28   0:00 egrep -i 
amavis|spam

Because SpamAssassin is run by amavisd-new I guess you have to run the sa-learn 
utility as the amavis user, which in this case is 'zimbra'.

Here's and example of how we're supposed to clear the SA db,

        http://wiki.zimbra.com/wiki/King0770-Notes#Clear_SA_DB

                /opt/zimbra/libexec/sa-learn -p /opt/zimbra/conf/salocal.cf.in 
--dbpath /opt/zimbra/amavisd/.spamassassin/ --siteconfigpath 
/opt/zimbra/conf/spamassassin --clear

Reply via email to