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