#!/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 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"; }