i use sa-update to update/maintain three separate source channels of rules,

        sudo -u spam sa-update --channelfile DIST-ch.conf
        sudo -u spam sa-update --channelfile SARE-ch.conf --gpgkey 856AA88A
        sudo -u spam sa-update --channelfile JMAS-ch.conf --gpgkey 6C6191E3

where, fwiw,

        cat DIST-ch.conf
                updates.spamassassin.org
        
        cat SARE-ch.conf
                70_sare_obfu.cf.sare.sa-update.dostech.net
                72_sare_redirect_post3.0.0.cf.sare.sa-update.dostech.net
                70_sare_evilnum0.cf.sare.sa-update.dostech.net
                70_sare_evilnum1.cf.sare.sa-update.dostech.net
                70_sare_bayes_poison_nxm.cf.sare.sa-update.dostech.net
                70_sare_header.cf.sare.sa-update.dostech.net
                70_sare_header_eng.cf.sare.sa-update.dostech.net
                99_sare_fraud_post25x.cf.sare.sa-update.dostech.net
                70_sare_spoof.cf.sare.sa-update.dostech.net
                ...
        
        cat JMAS-ch.conf
                sought.rules.yerp.org

works great manually &/or via cron job.

i've *also* turned on,

        # Rule2XSBody - speedup by compilation of ruleset to native code
        loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody

in my init.pre.

currently, my sa-update cron-job script detects ANY changes to ANY of
the existing channel files, and if a change exists, RE-compiles the
whole set of rules.

as the number of channels managed grows, the odds of a *single*
channel being updated increase, as, then, does the probability that a
RE-compile will be done.

inefficient.

i (think i) can simply cobble up a script to only re-compile rules for
those channel files that HAVE been updated/changed, but though i'd ask
here first ...

*is* there an already available/clever script or process already
available that would only re-compile those rules that NEED
recompiling?


thanks!

Reply via email to