diff options
| author | ivan <ivan> | 2004-08-27 11:16:03 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2004-08-27 11:16:03 +0000 | 
| commit | 1df9be4f5d6129a768b809212d83e0648786ac0f (patch) | |
| tree | ec6c4344645ea13974e68b4ebd21699c84ac2b31 /FS/bin | |
| parent | cefd57ebcd56aec917bb597216fbeee1fed01b0e (diff) | |
add option to specify exports
Diffstat (limited to 'FS/bin')
| -rwxr-xr-x | FS/bin/freeside-sqlradius-reset | 23 | 
1 files changed, 16 insertions, 7 deletions
| diff --git a/FS/bin/freeside-sqlradius-reset b/FS/bin/freeside-sqlradius-reset index 74f90a582..95b7ef21e 100755 --- a/FS/bin/freeside-sqlradius-reset +++ b/FS/bin/freeside-sqlradius-reset @@ -12,9 +12,18 @@ adminsuidsetup $user;  #my $machine = shift or die &usage; -my @exports =  qsearch('part_export', { exporttype=>'sqlradius' } ); -push @exports, qsearch('part_export', { exporttype=>'sqlradius_withdomain' } ); - +my @exports = (); +if ( @_ ) { +  foreach my $exportnum ( @_ ) { +    foreach my $exporttype (qw( sqlradius sqlradius_withdomain )) { +    push @exports, qsearch('part_export', { exportnum  => $exportnum, +                                            exporttype => $exporttype, } ); +    } +  } + } else { +  @exports = qsearch('part_export', { exporttype=>'sqlradius' } ); +  push @exports, qsearch('part_export', { exporttype=>'sqlradius_withdomain' } ); +}  foreach my $export ( @exports ) {    my $icradius_dbh = DBI->connect( @@ -47,8 +56,7 @@ foreach my $export ( @exports ) {  }  sub usage { -  #die "Usage:\n\n  sqlradius_reset user machine\n"; -  die "Usage:\n\n  freeside-sqlradius-reset user\n"; +  die "Usage:\n\n  freeside-sqlradius-reset user [ exportnum, ... ]\n";  }  =head1 NAME @@ -57,12 +65,13 @@ freeside-sqlradius-reset - Command line interface to reset and recreate RADIUS S  =head1 SYNOPSIS -  freeside-sqlradius-reset username +  freeside-sqlradius-reset username [ EXPORTNUM, ... ]  =head1 DESCRIPTION  Deletes the radcheck, radreply and usergroup tables and repopulates them from -the Freeside database, for all sqlradius exports. +the Freeside database, for the specified exports, or, if no exports are +specified, for all sqlradius and sqlradius_withdomain exports.  B<username> is a username added by freeside-adduser. | 
