4 use FS::UID qw(adminsuidsetup);
5 use FS::Record qw(qsearch qsearchs);
10 my $user = shift or die &usage;
13 #my $machine = shift or die &usage;
15 my @exports = qsearch('part_export', { 'exporttype' => 'sqlradius' } );
17 foreach my $export ( @exports ) {
18 my $icradius_dbh = DBI->connect(
19 map { $export->option($_) } qw( datasrc username password )
20 ) or die $DBI::errstr;
21 for my $table (qw( radcheck radreply usergroup )) {
22 my $sth = $icradius_dbh->prepare("DELETE FROM $table");
23 $sth->execute or die "Can't reset $table table: ". $sth->errstr;
27 foreach my $export ( @exports ) {
29 map { qsearchs('svc_acct', { 'svcnum' => $_->svcnum } ) }
30 qsearch('cust_svc', { 'svcpart' => $export->part_svc->svcpart } );
31 foreach my $svc_acct ( @svc_acct ) {
33 #false laziness with FS::svc_acct::insert (like it matters)
34 my $error = $export->export_insert($svc_acct);
41 #die "Usage:\n\n icradius_reset user machine\n";
42 die "Usage:\n\n icradius_reset user\n";