On Fri, 2011-04-22 at 16:19 -0400, Dimitri Yioulos wrote: > Over the past few days, I've had some spam leaking through what has > been an old, but reliable system (consisting of the latest Sendmail, > MailScanner, clamav, MailWatch, and an older Spamassassin, all running > on a CentOS box). Up to this point, most spam was easily tagged and > dealt with. But, I figured I'd upgrade to the latest SA, thereby > using the most recent rules. Good in theory, bad in practice, because > it messed up Bayes. Regardless of whether I tried to do it manually, > or via MailWatch, when I did an sa-learn, I got the following: > > SA Learn: config: configuration file > "/etc/mail/spamassassin/20_advance_fee.cf" requires version 3.003001 ^^^^^^^^^^^^^^^^^^^^^^^ That is NOT the place for the SA stock rule-set, but your local site config only.
Seems, you did not mess up your Bayes DB, but the installation of the new SA version 3.3.1. The next line clearly shows the 'sa-learn' you are running is an older version, 3.2.5. > of SpamAssassin, but this is code version 3.002005. Maybe you need to > use the -C switch, or remove the old config files? Skipping this file > at /usr/lib/perl5/vendor_perl/5.8.0/Mail/SpamAssassin/Conf/Parser.pm > line 372. > > That's just a snippet; every rule does the same. So, I figured I'd > role back to the previous version of SA. Trying sa-learn again, I now > get the following: > > SA Learn: config: configuration file > "/etc/mail/spamassassin/20_advance_fee.cf" requires version 3.002005 > of SpamAssassin, but this is code version 3.002004. Maybe you need to > use the -C switch, or remove the old config files? Skipping this file > at /usr/lib/perl5/vendor_perl/5.8.0/Mail/SpamAssassin/Conf/Parser.pm > line 372. Similar picture. Your "rolling back" to SA 3.2.5 severely borked your installation somehow, again, putting the stock rule-set in your site config. Strangely enough, your 'sa-learn' this time is 3.2.4 (!) though. > In other words, Bayes (or something) seems to be looking at a previous > configuration, or whatever. Or whatever. ;) (a) Your installation is severely broken, with stock rule-set ending up in your site-config. (b) For some strange reason, you manage to always run an older sa-learn executable, than would have been expected. How exactly did you install 3.3.1? How exactly did you revert? -- char *t="\10pse\0r\0dtu\0.@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4"; main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1: (c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}