From 61fc4e61c6644d2e0abdffe8cbdfafd4b092e84b Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 6 Jul 2000 08:57:28 +0000 Subject: support for radius check attributes (except importing). poorly documented. --- bin/fs-radius-add-check | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 bin/fs-radius-add-check (limited to 'bin/fs-radius-add-check') diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check new file mode 100755 index 000000000..435f3e88a --- /dev/null +++ b/bin/fs-radius-add-check @@ -0,0 +1,53 @@ +#!/usr/bin/perl -Tw + +# quick'n'dirty hack of fs-setup to add radius attributes + +use strict; +use DBI; +use FS::UID qw(adminsuidsetup checkeuid getsecrets); +die "Not running uid freeside!" unless checkeuid(); + +my $user = shift or die &usage; +getsecrets($user); + +my $dbh = adminsuidsetup $user; + +### + +print "\n\n", <); + chop $x; + $x; +} + +### + +my($char_d) = 80; #default maxlength for text fields + +### + +foreach my $attribute ( @attributes ) { + foreach my $statement ( + "ALTER TABLE svc_acct ADD rc_$attribute varchar($char_d) NULL", + "ALTER TABLE svc_acct ADD rc_$attribute varchar($char_d) NULL", + "ALTER TABLE part_svc ADD svc_acct__rc_$attribute varchar($char_d) NULL;", + "ALTER TABLE part_svc ADD svc_acct__rc_${attribute}_flag char(1) NULL;", + ) { + $dbh->do( $statement ) or warn "Error executing $statement: ". $dbh->errstr; } +} + +$dbh->disconnect or die $dbh->errstr; + +print "\n\n", "Now you must run dbdef-create.\n\n"; + +sub usage { + die "Usage:\n fs-radius-add user\n"; +} + + -- cgit v1.2.1 From df3db34511853d9404a4910c20dcedf0563f02f2 Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 6 Jul 2000 13:19:18 +0000 Subject: remove duplicate sql statement causing spurious errors --- bin/fs-radius-add-check | 1 - 1 file changed, 1 deletion(-) (limited to 'bin/fs-radius-add-check') diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check index 435f3e88a..92523eb95 100755 --- a/bin/fs-radius-add-check +++ b/bin/fs-radius-add-check @@ -34,7 +34,6 @@ my($char_d) = 80; #default maxlength for text fields foreach my $attribute ( @attributes ) { foreach my $statement ( - "ALTER TABLE svc_acct ADD rc_$attribute varchar($char_d) NULL", "ALTER TABLE svc_acct ADD rc_$attribute varchar($char_d) NULL", "ALTER TABLE part_svc ADD svc_acct__rc_$attribute varchar($char_d) NULL;", "ALTER TABLE part_svc ADD svc_acct__rc_${attribute}_flag char(1) NULL;", -- cgit v1.2.1 From 57d69d5c1f98f778a0df82795ce21ee7bd21042a Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 6 Sep 2001 20:42:00 +0000 Subject: finally fix part_svc!!! --- bin/fs-radius-add-check | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'bin/fs-radius-add-check') diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check index 92523eb95..fadba0165 100755 --- a/bin/fs-radius-add-check +++ b/bin/fs-radius-add-check @@ -35,8 +35,8 @@ my($char_d) = 80; #default maxlength for text fields foreach my $attribute ( @attributes ) { foreach my $statement ( "ALTER TABLE svc_acct ADD rc_$attribute varchar($char_d) NULL", - "ALTER TABLE part_svc ADD svc_acct__rc_$attribute varchar($char_d) NULL;", - "ALTER TABLE part_svc ADD svc_acct__rc_${attribute}_flag char(1) NULL;", +# "ALTER TABLE part_svc ADD svc_acct__rc_$attribute varchar($char_d) NULL;", +# "ALTER TABLE part_svc ADD svc_acct__rc_${attribute}_flag char(1) NULL;", ) { $dbh->do( $statement ) or warn "Error executing $statement: ". $dbh->errstr; } } -- cgit v1.2.1 From 3beb58199322355f8caa166000bb94e9419b4232 Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 7 Sep 2001 20:17:50 +0000 Subject: fix RADIUS attribute capitalization --- bin/fs-radius-add-check | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'bin/fs-radius-add-check') diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check index fadba0165..eedd9b699 100755 --- a/bin/fs-radius-add-check +++ b/bin/fs-radius-add-check @@ -5,8 +5,13 @@ use strict; use DBI; use FS::UID qw(adminsuidsetup checkeuid getsecrets); +use FS::raddb; + die "Not running uid freeside!" unless checkeuid(); +my %attrib2db = + map { $FS::raddb::attrib{lc($_)} => $_ } keys %FS::raddb::attrib; + my $user = shift or die &usage; getsecrets($user); @@ -18,7 +23,8 @@ print "\n\n", <); -- cgit v1.2.1 From cf7ca698138c8708c68cb969cc843311e385a7a8 Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 11 Sep 2001 22:20:28 +0000 Subject: fix radius attribute adding --- bin/fs-radius-add-check | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'bin/fs-radius-add-check') diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check index eedd9b699..ca0492f4c 100755 --- a/bin/fs-radius-add-check +++ b/bin/fs-radius-add-check @@ -10,7 +10,7 @@ use FS::raddb; die "Not running uid freeside!" unless checkeuid(); my %attrib2db = - map { $FS::raddb::attrib{lc($_)} => $_ } keys %FS::raddb::attrib; + map { lc($FS::raddb::attrib{$_}) => $_ } keys %FS::raddb::attrib; my $user = shift or die &usage; getsecrets($user); @@ -39,14 +39,16 @@ my($char_d) = 80; #default maxlength for text fields ### foreach my $attribute ( @attributes ) { - foreach my $statement ( - "ALTER TABLE svc_acct ADD rc_$attribute varchar($char_d) NULL", -# "ALTER TABLE part_svc ADD svc_acct__rc_$attribute varchar($char_d) NULL;", -# "ALTER TABLE part_svc ADD svc_acct__rc_${attribute}_flag char(1) NULL;", - ) { - $dbh->do( $statement ) or warn "Error executing $statement: ". $dbh->errstr; } + my $statement = + "ALTER TABLE svc_acct ADD COLUMN rc_$attribute varchar($char_d) NULL"; + my $sth = $dbh->prepare( $statement ) + or warn "Error preparing $statement: ". $dbh->errstr; + my $rc = $sth->execute + or warn "Error executing $statement: ". $sth->errstr; } +$dbh->commit or die $dbh->errstr; + $dbh->disconnect or die $dbh->errstr; print "\n\n", "Now you must run dbdef-create.\n\n"; @@ -55,4 +57,3 @@ sub usage { die "Usage:\n fs-radius-add user\n"; } - -- cgit v1.2.1 From c348097ed3e8864cfd7cc58c94c1457067a0bd2c Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 14 Feb 2002 18:06:57 +0000 Subject: docs? haha --- bin/fs-radius-add-check | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bin/fs-radius-add-check') diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check index ca0492f4c..35f4d3262 100755 --- a/bin/fs-radius-add-check +++ b/bin/fs-radius-add-check @@ -54,6 +54,6 @@ $dbh->disconnect or die $dbh->errstr; print "\n\n", "Now you must run dbdef-create.\n\n"; sub usage { - die "Usage:\n fs-radius-add user\n"; + die "Usage:\n fs-radius-add-check user\n"; } -- cgit v1.2.1 From 239484572a9191100993bb1e85ffe8834689feb0 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 4 Mar 2002 12:48:49 +0000 Subject: *** empty log message *** --- bin/fs-radius-add-check | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'bin/fs-radius-add-check') diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check index 35f4d3262..4e4769e58 100755 --- a/bin/fs-radius-add-check +++ b/bin/fs-radius-add-check @@ -39,12 +39,21 @@ my($char_d) = 80; #default maxlength for text fields ### foreach my $attribute ( @attributes ) { + my $statement = "ALTER TABLE svc_acct ADD COLUMN rc_$attribute varchar($char_d) NULL"; my $sth = $dbh->prepare( $statement ) or warn "Error preparing $statement: ". $dbh->errstr; my $rc = $sth->execute or warn "Error executing $statement: ". $sth->errstr; + + $statement = + "ALTER TABLE h_svc_acct ADD COLUMN rc_$attribute varchar($char_d) NULL"; + $sth = $dbh->prepare( $statement ) + or warn "Error preparing $statement: ". $dbh->errstr; + $rc = $sth->execute + or warn "Error executing $statement: ". $sth->errstr; + } $dbh->commit or die $dbh->errstr; -- cgit v1.2.1