diff options
Diffstat (limited to 'FS/bin/freeside-sqlradius-reset')
| -rwxr-xr-x | FS/bin/freeside-sqlradius-reset | 74 | 
1 files changed, 0 insertions, 74 deletions
diff --git a/FS/bin/freeside-sqlradius-reset b/FS/bin/freeside-sqlradius-reset deleted file mode 100755 index 9d3a6a700..000000000 --- a/FS/bin/freeside-sqlradius-reset +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/perl -Tw - -use strict; -use FS::UID qw(adminsuidsetup); -use FS::Record qw(qsearch qsearchs); -use FS::part_export; -use FS::svc_acct; -use FS::cust_svc; - -my $user = shift or die &usage; -adminsuidsetup $user; - -#my $machine = shift or die &usage; - -my @exports = qsearch('part_export', { 'exporttype' => 'sqlradius' } ); - -foreach my $export ( @exports ) { -  my $icradius_dbh = DBI->connect( -    map { $export->option($_) } qw( datasrc username password ) -  ) or die $DBI::errstr; -  for my $table (qw( radcheck radreply usergroup )) { -    my $sth = $icradius_dbh->prepare("DELETE FROM $table"); -    $sth->execute or die "Can't reset $table table: ". $sth->errstr; -  } -  $icradius_dbh->disconnect; -} - -foreach my $export ( @exports ) { - -  #my @svcparts = map { $_->svcpart } $export->export_svc; - -  my @svc_acct = -    map { qsearchs('svc_acct', { 'svcnum' => $_->svcnum } ) } -      map { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) } -        grep { qsearch('cust_svc', { 'svcpart' => $_->svcpart } ) } -          $export->export_svc; - -  foreach my $svc_acct ( @svc_acct ) { - -    #false laziness with FS::svc_acct::insert (like it matters) -    my $error = $export->export_insert($svc_acct); -    die $error if $error; - -  } -} - -sub usage { -  #die "Usage:\n\n  sqlradius_reset user machine\n"; -  die "Usage:\n\n  freeside-sqlradius-reset user\n"; -} - -=head1 NAME - -freeside-sqlradius-reset - Command line interface to reset and recreate RADIUS SQL tables - -=head1 SYNOPSIS - -  freeside-sqlradius-reset username - -=head1 DESCRIPTION - -Deletes the radcheck, radreply and usergroup tables and repopulates them from -the Freeside database, for all sqlradius exports. - -B<username> is a username added by freeside-adduser. - -=head1 SEE ALSO - -L<freeside-reexport>, L<FS::part_export>, L<FS::part_export::sqlradius> - -=cut - - -  | 
