summaryrefslogtreecommitdiff
path: root/FS/FS/part_export/domain_shellcommands.pm
diff options
context:
space:
mode:
authorivan <ivan>2003-04-24 02:46:41 +0000
committerivan <ivan>2003-04-24 02:46:41 +0000
commit21bc19b84183312dbb4087a33ad1ce5877088f82 (patch)
treee35e45d7e1b8b7e96ab31f38baa4fe7103cbf986 /FS/FS/part_export/domain_shellcommands.pm
parent2c0751312ced1bcbcfa0907393895fb19d25c280 (diff)
better shellcommands documentation of all sorts
Diffstat (limited to 'FS/FS/part_export/domain_shellcommands.pm')
-rw-r--r--FS/FS/part_export/domain_shellcommands.pm38
1 files changed, 17 insertions, 21 deletions
diff --git a/FS/FS/part_export/domain_shellcommands.pm b/FS/FS/part_export/domain_shellcommands.pm
index 5b100e8..0edbab0 100644
--- a/FS/FS/part_export/domain_shellcommands.pm
+++ b/FS/FS/part_export/domain_shellcommands.pm
@@ -58,27 +58,23 @@ sub _export_replace {
${"old_$_"} = $old->getfield($_) foreach $old->fields;
${"new_$_"} = $new->getfield($_) foreach $new->fields;
}
-# my $old_domain_record = $old->domain_record; # or die ?
-# my $old_zone = $old_domain_record->reczone; # or die ?
-# unless ( $old_zone =~ /\.$/ ) {
-# my $old_svc_domain = $old_domain_record->svc_domain; # or die ?
-# $old_zone .= '.'. $old_svc_domain->domain;
-# }
-#
-# my $old_svc_acct = $old->svc_acct; # or die ?
-# my $old_username = $old_svc_acct->username;
-# my $old_homedir = $old_svc_acct->dir; # or die ?
-#
-# my $new_domain_record = $new->domain_record; # or die ?
-# my $new_zone = $new_domain_record->reczone; # or die ?
-# unless ( $new_zone =~ /\.$/ ) {
-# my $new_svc_domain = $new_domain_record->svc_domain; # or die ?
-# $new_zone .= '.'. $new_svc_domain->domain;
-# }
-
-# my $new_svc_acct = $new->svc_acct; # or die ?
-# my $new_username = $new_svc_acct->username;
-# my $new_homedir = $new_svc_acct->dir; # or die ?
+ ( $old_qdomain = $old_domain ) =~ s/\./:/g; #see dot-qmail(5): EXTENSION ADDRESSES
+ ( $new_qdomain = $new_domain ) =~ s/\./:/g; #see dot-qmail(5): EXTENSION ADDRESSES
+
+ if ( $old->catchall ) {
+ no strict 'refs';
+ my $svc_acct = $old->catchall_svc_acct;
+ ${"old_$_"} = $svc_acct->getfield($_) foreach qw(uid gid dir);
+ } else {
+ ${"old_$_"} = '' foreach qw(uid gid dir);
+ }
+ if ( $new->catchall ) {
+ no strict 'refs';
+ my $svc_acct = $new->catchall_svc_acct;
+ ${"new_$_"} = $svc_acct->getfield($_) foreach qw(uid gid dir);
+ } else {
+ ${"new_$_"} = '' foreach qw(uid gid dir);
+ }
#done setting variables for the command