Date: Tue, 21 Sep 1999 05:33:19 -0700 (PDT) From: Alfred Perlstein <bright@wintelcom.net> To: Langa Kentane <evablunted@earthling.net> Cc: FreeBSD <Freebsd-questions@FreeBSD.ORG>, Linux <linux-admin@vger.rutgers.edu> Subject: Re: Aliases file administration Message-ID: <Pine.BSF.4.05.9909210427140.6368-100000@fw.wintelcom.net> In-Reply-To: <000701bf041a$23c29a00$07a8ef9b@sunnet.co.za>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 21 Sep 1999, Langa Kentane wrote:
> Hi all.
>
> I my mail server hosts about 600 hundred users with each user allowed to
> have up to five aliaes. Is there some front end program that I can use to
> manipulate my aliases file and be able to sort the aliases by order of the
> user the address is aliased to. I want to be able to see how many aliases
> each user has and if they have gone over the limit.
>
> Can you guys please suggest such an app for me.
----------------------------
#!/usr/bin/perl
require 5.004;
while ($_ = <STDIN>) {
next if /^[ \t]*(#.*)?$/ ; #skip blank and comment only lines
$_ =~ s/(#.*)|(^ *)//g; # remove comments and leading ws
$_ =~ s/[ :,\t][ :,\t]*/ /g;
chomp;
$line = $_;
@x = reverse(split(/ /,$line));
$alias = pop(@x);
while ($user = pop(@x)) {
print "$user $alias\n";
}
}
----------------------------
run this perl script in a pipeline like so:
this_script.pl < /etc/aliases | sort
-Alfred Perlstein - [bright@rush.net|alfred@freebsd.org]
Wintelcom systems administrator and programmer
- http://www.wintelcom.net/ [bright@wintelcom.net]
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9909210427140.6368-100000>
