[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [cpx] Test for catchalls (before installing CPX)
- Subject: Re: [cpx] Test for catchalls (before installing CPX)
- From: Scott Wiersdorf <scottw@xxxxxxxxxxxx>
- Date: Mon, 14 Feb 2005 10:37:32 -0700
On Sun, Feb 13, 2005 at 01:55:36PM -0600, Steve Yates wrote:
> I wrote a little script that will test all domains in local-host-names and the account hostname to ensure catchalls are present for all of them, and thought I would share it with the list for use before you install CPX. It's in PHP, which is probably going to drive the Perl folks nuts :)
Nuts indeed; I've been called a nut now twice in the last week. I'm
beginning to wonder...
Here's a Perl version (only moderately tested):
<catchall.pl>
#!perl -w
use strict;
## get virtusertable entries
my %vut = ();
open VUT, "/etc/mail/virtusertable";
while( <VUT> ) { next unless /^\@(\S+)/; $vut{$1}++ }
close VUT;
## check each local-host-name entry
open LHN, "/etc/mail/local-host-names";
while( <LHN> ) { next unless /^[a-zA-Z0-9-]/; chomp; print "$_\n" unless $vut{$_} }
close LHN;
</catchall.pl>
This prints a list of hostnames found in local-host-names, but no
corresponding catchall found in virtusertable. Usage:
./catchall.pl
Scott
--
Scott Wiersdorf
scottw@xxxxxxxxxxxx
======================================================================
This is <cpx@xxxxxxxxxxxxx> <http://www.groupmail.org/lists/cpx/>
Before posting a question, please search the archives (see above URL).
Home |
Main Index |
Thread Index