I do something a little different. I have a script called whitelist
that adds the domain or email to the local.cf file for me. The script
is called /usr/local/sbin/whitelist. I created a soft link from there
to /usr/local/sbin/blacklist so I can maintain a single file.
Here's the script. If you know perl, you'll figure it out.
Note to "real" perl programmers: please don't laugh. I'm a network
admin not a perl guru. It could probably be written in two lines but it
does the job for me.
#!/usr/bin/perl
# This program appends a new white list or black list domain name to
the local.cf file.
if ($#ARGV < 0 ) {die "Usage: $0 domain-name-or-email\n"};
# do_white is true (1) if we are doing a whitelist command
# It is false (0) if we executed blacklist.
$do_white = 0;
$indx = index($0,"whitelist");
if ($indx > 0) {$do_white = 1;}
# Is this a complete email address or an entire domain?
# wildcard contains "*" if we find an @ in the domain name. If this
# is not the case, we do not add a wildcard (*) to the domain to
# be white/black listed so wildcard is a null string.
$wildcard = "";
$indx = index($ARGV[0],"@");
if ($indx <= 0) {$wildcard = "*";}
# Use the .test file for testing
# $cf_file='/etc/mail/spamassassin/local.cf.test';
$cf_file='/etc/mail/spamassassin/local.cf';
# Let's make the insertion string so it's ready when we need it
if ($do_white) { $ins_string = "whitelist_from\t\t$wildcard$ARGV[0]
\n"; }
else { $ins_string = "blacklist_from\t\t$wildcard$ARGV[0] \n"; }
print "Adding $ins_string to $cf_file ...";
open(FILE, ">>$cf_file") || die "Can't open $cf_file";
print FILE "$ins_string";
close(FILE);
print "\nDone.\n";
print "Don't forget to run 'service spamd restart'.\n"
=========================================
Someday I will link this up to a cgi script and push out updates via
Netscape. Like Godot, that will
be here tomorrow...
-Michael
>>> "Steve Thomas" <[EMAIL PROTECTED]> 11/20/02 06:01PM >>>
Yes. If you use spamd/spamc, be sure to restart after the change is
made.
| -----Original Message-----
| From: Scott Henderson @ Bunzl Phoenix
| [mailto:[EMAIL PROTECTED]]
| Sent: Wednesday, November 20, 2002 2:25 PM
| To: 'Steve Thomas'; [EMAIL PROTECTED]
| Subject: RE: [SAtalk] RE: how to whitelist a mail server by name or
IP
| address?
|
|
| OK, and this should go in /etc/mail/spamassassin/local.cf, right?
|
| >| I can sure try that, thanks. And to do this by mail server
| name, I would
| >| just replace the IP address stuff with /servername/ right?
|
| >Yep - make sure to escape any periods or dashes (put a backslash
| >in front of it), as they're special characters.
|
-------------------------------------------------------
This SF.net email is sponsored by: The Sourceforge Network Survey
Take Our Survey and You Could Win a $500 Gift Certificate!
http://ugamsolutions.com/psurvey/osdn/SourceForge/index_sourceforge.htm
_______________________________________________
Spamassassin-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/spamassassin-talk
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Spamassassin-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/spamassassin-talk