diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-07-08 14:09:40 -0700 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-07-08 14:09:40 -0700 |
| commit | 59c29eed0653360378f9c5428c1c3c5833c3b387 (patch) | |
| tree | e3de55179e19b73a0ee8d6c4281ebe82e876038f /bin | |
| parent | d4bd6b057accfd69731168873d57f5d0e652cf43 (diff) | |
| parent | 3c693abdf3cccf5a716a0ce7075f3f1ed1063786 (diff) | |
Merge branch 'master' of git.freeside.biz:/home/git/freeside
Diffstat (limited to 'bin')
| -rw-r--r-- | bin/sqlradius-reexport-group | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/sqlradius-reexport-group b/bin/sqlradius-reexport-group new file mode 100644 index 000000000..a60e47126 --- /dev/null +++ b/bin/sqlradius-reexport-group @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +use FS::UID 'adminsuidsetup'; +use FS::Record qw( qsearch ); +use FS::part_export; +use FS::radius_group; + +my ($user, $exportnum, $group) = @ARGV; +my $dbh = adminsuidsetup($user) or die; +$FS::UID::AutoCommit = 0; +my $radius_group; +if ( $group =~ /^\d+$/ ) { + $radius_group = FS::radius_group->by_key($group); +} else { + $radius_group = qsearchs('radius_group',{'groupname' => $group}); +} +die "no radius group $group" unless $radius_group; + +my @attrs = qsearch('radius_attr', {groupnum => $radius_group->groupnum}); +foreach my $attr (@attrs) { + print $attr->attrname."\n"; + my $error = $export->export_attr_insert($attr); + die $error if $error; +} + |
