this will work on my computer, I am sure it will not work on
yours...
these changes to load-sa-rules.pl make it work for me and
grab the sa-update
rules in the correct order.
diff -uw load-sa-rules.pl 2load-sa-rules.pl
--- load-sa-rules.pl 2008-01-14 13:06:02.000000000 -0800
+++ 2load-sa-rules.pl 2008-01-18 13:03:17.000000000 -0800
 -97,6
+97,11 
"/etc/spamassassin",
);
+ # SpamAssassin sa_update directory ($saupdate_dir)
+ my saupdate_path = (
+
"/var/db/spamassassin/%%VERSION%%/updates_spamassassin_
org",
+ );
+
# SpamAssassin user_prefs directory ($user_rules_dir)
my user_rules_path = (
"/var/amavisd/.spamassassin",
 -131,6
+136,7 
GetOptions("local-cf-dir=s" =>
$local_cf_dir, #
--local-cf-dir=<directory>
"system-rules-dir=s" =>
$system_rules_dir, #
--system-rules-dir=<directory>
"user-rules-dir=s" =>
$user_rules_dir, #
--user-rules-dir=<directory>
+ "saupdate-dir=s" =>
$saupdate_dir,
"help" => $help,
# --help
"debug" => $debug,
# --debug
"quiet" => $quiet);
# --quiet
 -177,6
+183,15 
fatal("Couldn't find SpamAssassin rules
directory (set
$system_rules_dir in maia.conf)")
if (!defined($system_rules_dir));
}
+ if (defined($saupdate_dir)) {
+ $saupdate_dir = expand_macros($sa_version,
$sa_prefix,
$saupdate_dir);
+ fatal(sprintf("Directory %s does not
exist!", $saupdate_dir))
+ if (!-e $saupdate_dir);
+ } else {
+ $saupdate_dir = first_existing_path($sa_version,
$sa_prefix,
saupdate_path);
+ fatal("Couldn't find Saupdate rules directory
(set $saupdate_dir
in maia.conf)")
+ if (!defined($saupdate_dir));
+ }
if (defined($user_rules_dir)) {
$user_rules_dir = expand_macros($sa_version,
$sa_prefix,
$user_rules_dir);
if (!-e $user_rules_dir) {
 -192,6
+207,7 
if ($debug) {
output(sprintf("SpamAssassin core rules
directory = %s",
$system_rules_dir));
output(sprintf("SpamAssassin local.cf
directory = %s",
$local_cf_dir));
+ output(sprintf("SpamAssassin saupdate directory
= %s",
$saupdate_dir));
output(sprintf("SpamAssassin user_prefs
directory = %s",
(defined($user_rules_dir) ? $user_rules_dir :
"(not found)")));
}
 -227,6
+243,9 
($added, $skipped) = scan_rules_directory($dbh,
$local_cf_dir, $debug,
0);
$rules_added += $added;
$rules_skipped += $skipped;
+ ($added, $skipped) = scan_rules_directory($dbh,
$saupdate_dir, $debug,
0);
+ $rules_added += $added;
+ $rules_skipped += $skipped;
if (defined($user_rules_dir)) {
$added = 0;
$skipped = 0;
Use it or not, either way, enjoy.
Dave Overton, Owner
SYIX.COM
dave syix.com
(530) 755-1751 x101
Fax (530) 751-8871
800-988-SYIX
_______________________________________________
Maia-users mailing list
Maia-users renaissoft.com
http://www.renaissoft.com/mailman/listinfo/maia-users
|