SpamAssassin

[QUOTE=pascal;14348]By default sa-update use this update-directory : /var/lib/spamassassin/[version][/quote]Yeah, this is where I found that shortly after posting my questions :slight_smile:

I also believe is uses all 3 directortires (/var/lib/spamassassin/[version] AND /var/lib/spamassassin AND /etc/mail/spamassassin)

Pascal, after you update to the new key you need to change the key to the following

/usr/bin/sa-update --channelfile /etc/mail/spamassassin/sare-sa-update-channels.txt --gpgkey [B]24F434CE[/B]

I used the list provided by TSL here:
http://interworx.com/forums/showpost.php?p=11904&postcount=2

In fact it works with 856AA88A

I had to launch one time sa-u^date and then re-import the key and now it works

When I look the log (/var/log/maillog) after restarting spamassassin, i have these entries

Sep 5 11:22:08 clust01-carat01 spamd[1898]: prefork: child states: III
Sep 5 11:22:08 clust01-carat01 spamd[1898]: spamd: handled cleanup of child pid 6244 due to SIGCHLD
Sep 5 11:22:08 clust01-carat01 spamd[1898]: prefork: child states: II
Sep 5 11:43:13 clust01-carat01 spamd[1898]: spamd: server killed by SIGTERM, shutting down
Sep 5 11:43:14 clust01-carat01 spamd[11237]: logger: removing stderr method
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test DIGEST_MULTIPLE has undefined dependency ‘DCC_CHECK’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_SPEC_PROLEO_M2a has dependency ‘MIME_QP_LONG_LINE’ with a zero score
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_HEAD_SUBJ_RAND has undefined dependency ‘SARE_XMAIL_SUSP2’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_HEAD_SUBJ_RAND has undefined dependency ‘SARE_HEAD_XAUTH_WARN’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_HEAD_SUBJ_RAND has dependency ‘X_AUTH_WARN_FAKED’ with a zero score
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_HEAD_8BIT_NOSPM has undefined dependency ‘__SARE_HEAD_8BIT_DATE’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_HEAD_8BIT_NOSPM has undefined dependency ‘__SARE_HEAD_8BIT_RECV’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MULT_RATW_03 has undefined dependency ‘__SARE_MULT_RATW_03E’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_RD_SAFE has undefined dependency ‘SARE_RD_SAFE_MKSHRT’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_RD_SAFE has undefined dependency ‘SARE_RD_SAFE_GT’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_RD_SAFE has undefined dependency ‘SARE_RD_SAFE_TINY’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG50’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG55’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG65’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG75’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG50’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG55’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG65’
Sep 5 11:43:16 clust01-carat01 spamd[11239]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG75’
Sep 5 11:43:17 clust01-carat01 spamd[11239]: spamd: server started on port 783/tcp (running version 3.1.9)

It looks like there is missing entries in local.cf or elsewhere for these new rules (70xx)

Do you have the same logs ?

Pascal

Pascal, if you downloaded and imported the new key from http://spamassassin.apache.org/updates/GPG.KEY I don’t understand how 856AA88A still works.

Here is the log on my restart:

Sep 5 08:56:21 server1 spamd[7957]: spamd: server killed by SIGTERM, shutting down
Sep 5 08:56:26 server1 spamd[14124]: logger: removing stderr method
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test DIGEST_MULTIPLE has undefined dependency ‘DCC_CHECK’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_SPEC_PROLEO_M2a has dependency ‘MIME_QP_LONG_LINE’ with a zero score
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_HEAD_SUBJ_RAND has undefined dependency ‘SARE_XMAIL_SUSP2’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_HEAD_SUBJ_RAND has undefined dependency ‘SARE_HEAD_XAUTH_WARN’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_HEAD_SUBJ_RAND has dependency ‘X_AUTH_WARN_FAKED’ with a zero score
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_HEAD_8BIT_NOSPM has undefined dependency ‘__SARE_HEAD_8BIT_DATE’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_HEAD_8BIT_NOSPM has undefined dependency ‘__SARE_HEAD_8BIT_RECV’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MULT_RATW_03 has undefined dependency ‘__SARE_MULT_RATW_03E’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_RD_SAFE has undefined dependency ‘SARE_RD_SAFE_MKSHRT’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_RD_SAFE has undefined dependency ‘SARE_RD_SAFE_GT’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_RD_SAFE has undefined dependency ‘SARE_RD_SAFE_TINY’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG50’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG55’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG65’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG40 has undefined dependency ‘__SARE_MSGID_LONG75’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG50’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG55’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG65’
Sep 5 08:56:28 server1 spamd[14128]: rules: meta test SARE_MSGID_LONG45 has undefined dependency ‘__SARE_MSGID_LONG75’
Sep 5 08:56:28 server1 spamd[14128]: spamd: server started on port 783/tcp (running version 3.1.9)
Sep 5 08:56:28 server1 spamd[14128]: spamd: server pid: 14128
Sep 5 08:56:28 server1 spamd[14128]: spamd: server successfully spawned child process, pid 14135
Sep 5 08:56:28 server1 spamd[14128]: spamd: server successfully spawned child process, pid 14136
Sep 5 08:56:28 server1 spamd[14128]: prefork: child states: II

So you have the same errors than me :wink:

There is undefined dependencies. I think that Basicly it should means we have to define some variables somewhere

Pascal

I have corrected some of them.

1- Do a grep of meta test word (like SARE_HEAD_SUBJ_RAND for examle)
2- then find the missing dependencies in the file founded (for example /var/lib/spamassassin/3.001009/70_sare_header_cf_sare_sa-update_dostech_net/200510301100.cf)
3- finaly add a meta xxx 0 or change the test xith the good meta

Pascal

For example

in the file /var/lib/spamassassin/3.001009/70_sare_header_cf_sare_sa-update_dostech_net/200510301100.cf there is this test


header    __SARE_HEAD_SUBJ_RAND    Subject =~ /^(?:R[Ee]: )?(?:[a-z]{2,20}[\-\.\,]?\s?){1,8}/   # no /i!
meta      SARE_HEAD_SUBJ_RAND      (__SARE_HEAD_SUBJ_RAND && (SARE_XMAIL_SUSP2 || SARE_HEAD_XAUTH_WARN2 || X_AUTH_WARN_FAKED))
describe  SARE_HEAD_SUBJ_RAND      Subject is possibly random words
score     SARE_HEAD_SUBJ_RAND      1.033

Anywhere else the “X_AUTH_WARN_FAKED” is defined but this rule test this meta data. So I have added at the begining of the file this :


meta      X_AUTH_WARN_FAKED        0

This allow --lint to not complain

It should happens because we have loaded some rules that should need others ones

Pascal

Hi,

When running each night;

/usr/bin/sa-update --channelfile /etc/mail/spamassassin/sare-sa-update-channels.txt --gpgkey 856AA88A ; service spamassassin restart

We’re getting the error:

Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/Scalar/Util.pm line 30.
Shutting down spamd: [ OK ]
Starting spamd: [ OK ]

This start appening last week, because before it was running ok.

Any ideia what appened ? and how to solve it ?

Thanks

Paulo

It looks the update on the perl package ‘perl-5.8.5-36.’ broke something … but only on CentOS 4 … on CentOS 5 is running fine

any ideas ?

Ok… solved…

run:

perl -MCPAN -e ‘install “G/GB/GBARR/Scalar-List-Utils-1.18.tar.gz”’

finally solved … :slight_smile:

quicker fix ~ maybe? CentOs 5 and IWORX 3.0.3

If this will help, this worked on CentOs 5 with IWORX 3.0.3. I was getting the following when trying to run sa-update:

[root@host ~]# sa-update
Can’t locate Archive/Tar.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8 /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8) at /usr/bin/sa-update line 94.
BEGIN failed–compilation aborted at /usr/bin/sa-update line 94.

So…I simply did:

yum install perl-IO-Zlib
yum install perl-Archive-Tar

and retried sa-update and it succeeded. tail showed:

Dec 9 00:32:51 host spamd[4563]: spamd: server killed by SIGTERM, shutting down
Dec 9 00:32:52 host spamd[5534]: logger: removing stderr method
Dec 9 00:32:52 host spamd[5536]: rules: meta test DIGEST_MULTIPLE has undefined dependency ‘DCC_CHECK’
Dec 9 00:32:52 host spamd[5536]: spamd: server started on port 783/tcp (running version 3.1.9)
Dec 9 00:32:52 host spamd[5536]: spamd: server pid: 5536
Dec 9 00:32:52 host spamd[5536]: spamd: server successfully spawned child process, pid 5541
Dec 9 00:32:52 host spamd[5536]: spamd: server successfully spawned child process, pid 5542
Dec 9 00:32:52 host spamd[5536]: prefork: child states: II

I also uncommented the line in /etc/mail/spamassassin/v310.pre to allow DCC to get rid of the DCC complaint…

hope this helps,
home