X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=blobdiff_plain;f=fyvzl;h=3ccae97d32d6bf2cf8d6b69ba1bf4ac14ecad376;hb=36acaffef24c2b0db9ff67a29732388f685644d2;hp=97b1d9b4e7dca71e2d9bb72a96e046445be592a1;hpb=f60061e27545e4412eef6d6cdaf1b74d9eea43b6;p=d.git diff --git a/fyvzl b/fyvzl index 97b1d9b..3ccae97 100755 --- a/fyvzl +++ b/fyvzl @@ -1,6 +1,6 @@ #!/usr/bin/perl -w # -# usage: ../fyvzl [-lLENGTH] [-mMAXPERUSER] [-qQUALDOM] DATABASE-FILE ACTION ARG +# usage: ../fyvzl [-lLENGTH] [-mMAXPERUSER] [-dDOM] [-qQUALDOM] DATABASE-FILE ACTION ARG # actions # create [REDIRECT-TO] # update LOCAL-PART REDIRECT-TO @@ -22,6 +22,7 @@ our $randlength = 6; our $maxperuser = 10000; our $qualdom; our $dbh; +our $dom; our $user; our $priv; @@ -53,10 +54,12 @@ sub prow ($) { print "# user $u ".(isdisabled($u) ? 'disabled' : 'enabled')."\n"; $last_u = $u; } + my $pa = $row->{'localpart'}; + $pa .= '@'.$dom if defined $dom; if (defined $row->{'redirect'}) { - print "$row->{'localpart'}: $row->{'redirect'}\n"; + print "$pa: $row->{'redirect'}\n"; } else { - print "# reject $row->{'localpart'}\n"; + print "# reject $pa\n"; } } @@ -216,6 +219,8 @@ while (@ARGV) { $randlength = $1; } elsif (m/^-m(\d+)$/) { $maxperuser = $1; + } elsif (m/^-d(\S+)$/) { + $dom = $1; } elsif (m/^-q(\S+)$/) { $qualdom = $1; } else {