#!/usr/bin/perl -w
#
-# usage: ../fyvzl [-lLENGTH] [-mMAXPERUSER] [-dDEFDOM] DATABASE-FILE ACTION ARG
+# usage: ../fyvzl [-lLENGTH] [-mMAXPERUSER] [-dDOM] [-qQUALDOM] DATABASE-FILE ACTION ARG
# actions
# create [REDIRECT-TO]
# update LOCAL-PART REDIRECT-TO
our $randlength = 6;
our $maxperuser = 10000;
-our $defdom;
+our $qualdom;
our $dbh;
+our $dom;
our $user;
our $priv;
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";
}
}
sub qualify ($) {
my ($t) = @_;
return $t if $t =~ m/\@/;
- die "unqualified redirection target\n" unless defined $defdom;
- return $t.'@'.$defdom;
+ die "unqualified redirection target\n" unless defined $qualdom;
+ return $t.'@'.$qualdom;
}
sub insertrow ($) {
} elsif (m/^-m(\d+)$/) {
$maxperuser = $1;
} elsif (m/^-d(\S+)$/) {
- $defdom = $1;
+ $dom = $1;
+ } elsif (m/^-q(\S+)$/) {
+ $qualdom = $1;
} else {
die "unknown option \`$_'\n";
}