summaryrefslogtreecommitdiff
path: root/bin/sqlradius-reexport-group
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2013-07-11 13:40:13 -0700
committerMark Wells <mark@freeside.biz>2013-07-11 13:40:13 -0700
commit53fbfad948c15a03e1939e3b81e2b5fca5796015 (patch)
treeafa0f08f2e6dd44ba5bdbf045f7dafcb334d77bf /bin/sqlradius-reexport-group
parent8fbc05bbaf97373d061ccb52f3a5e227237980bb (diff)
make sqlradius-reexport-group functional
Diffstat (limited to 'bin/sqlradius-reexport-group')
-rw-r--r--bin/sqlradius-reexport-group11
1 files changed, 10 insertions, 1 deletions
diff --git a/bin/sqlradius-reexport-group b/bin/sqlradius-reexport-group
index a60e471..70a517c 100644
--- a/bin/sqlradius-reexport-group
+++ b/bin/sqlradius-reexport-group
@@ -1,11 +1,16 @@
#!/usr/bin/perl
use FS::UID 'adminsuidsetup';
-use FS::Record qw( qsearch );
+use FS::Record qw( qsearch qsearchs );
use FS::part_export;
use FS::radius_group;
my ($user, $exportnum, $group) = @ARGV;
+die "usage:
+sqlradius-reexport-group <username> <exportnum> <group>
+" unless $user and $exportnum and $group;
+
+
my $dbh = adminsuidsetup($user) or die;
$FS::UID::AutoCommit = 0;
my $radius_group;
@@ -16,6 +21,9 @@ if ( $group =~ /^\d+$/ ) {
}
die "no radius group $group" unless $radius_group;
+my $export = FS::part_export->by_key($exportnum)
+ or die "no export with exportnum '$exportnum'";
+
my @attrs = qsearch('radius_attr', {groupnum => $radius_group->groupnum});
foreach my $attr (@attrs) {
print $attr->attrname."\n";
@@ -23,3 +31,4 @@ foreach my $attr (@attrs) {
die $error if $error;
}
+$dbh->commit;