diff options
author | ivan <ivan> | 2005-10-12 08:57:54 +0000 |
---|---|---|
committer | ivan <ivan> | 2005-10-12 08:57:54 +0000 |
commit | 6b4985f6b32c078673f0a2fb17074ef114bd5dae (patch) | |
tree | f9b817d6b83c794f61a87066f1295ace4284e953 | |
parent | ef0678c66759a8d3e5ac7fb604ba3f7a233e7971 (diff) |
add debugging to cpanel export
-rw-r--r-- | FS/FS/part_export/cpanel.pm | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/FS/FS/part_export/cpanel.pm b/FS/FS/part_export/cpanel.pm index 7628ff608..9c1f60e16 100644 --- a/FS/FS/part_export/cpanel.pm +++ b/FS/FS/part_export/cpanel.pm @@ -9,6 +9,7 @@ use FS::part_export; tie my %options, 'Tie::IxHash', 'user' => { label=>'Remote access username' }, 'accesshash' => { label=>'Remote access key', type=>'textarea' }, + 'debug' => { label=>'Enable debugging', type=>'checkbox' }, ; %info = ( @@ -82,44 +83,68 @@ sub cpanel_queue { $self->machine, $self->option('user'), $self->option('accesshash'), + $self->option('debug'), @_ ) or $queue; } sub cpanel_insert { #subroutine, not method - my $whm = cpanel_connect(shift, shift, shift); + my( $machine, $user, $accesshash, $debug ) = splice(@_,0,4); + my $whm = cpanel_connect($machine, $user, $accesshash, $debug); + warn " cpanel->createacct ". join(', ', @_). "\n" + if $debug; my $response = $whm->createacct(@_); die $whm->{'error'} if $whm->{'error'}; + warn " cpanel response: $response\n" + if $debug; } #sub cpanel_replace { #subroutine, not method #} sub cpanel_delete { #subroutine, not method - my $whm = cpanel_connect(shift, shift, shift); + my( $machine, $user, $accesshash, $debug ) = splice(@_,0,4); + my $whm = cpanel_connect($machine, $user, $accesshash, $debug); + warn " cpanel->killacct ". join(', ', @_). "\n" + if $debug; my $response = $whm->killacct(shift); die $whm->{'error'} if $whm->{'error'}; + warn " cpanel response: $response\n" + if $debug; } sub cpanel_suspend { #subroutine, not method - my $whm = cpanel_connect(shift, shift, shift); + my( $machine, $user, $accesshash, $debug ) = splice(@_,0,4); + my $whm = cpanel_connect($machine, $user, $accesshash, $debug); + warn " cpanel->suspend ". join(', ', @_). "\n" + if $debug; my $response = $whm->suspend(shift); die $whm->{'error'} if $whm->{'error'}; + warn " cpanel response: $response\n" + if $debug; } sub cpanel_unsuspend { #subroutine, not method - my $whm = cpanel_connect(shift, shift, shift); + my( $machine, $user, $accesshash, $debug ) = splice(@_,0,4); + my $whm = cpanel_connect($machine, $user, $accesshash, $debug); + warn " cpanel->unsuspend ". join(', ', @_). "\n" + if $debug; my $response = $whm->unsuspend(shift); die $whm->{'error'} if $whm->{'error'}; + warn " cpanel response: $response\n" + if $debug; } sub cpanel_connect { - my( $host, $user, $accesshash ) = @_; + my( $host, $user, $accesshash, $debug ) = @_; eval "use Cpanel::Accounting;"; die $@ if $@; + warn "creating new Cpanel::Accounting connection to $user@$host\n" + if $debug; + my $whm = new Cpanel::Accounting; $whm->{'host'} = $host; $whm->{'user'} = $user; |