X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Ftextradius.pm;h=07de875638f4107570ff6a78b10bf2459890d965;hb=1f6659efd14865d7570ea84ac9ff83289876a713;hp=1492f267296a60ecc96fa188469c51c53671613d;hpb=0ebeec96313dd7edfca340f01f8fbbbac1f4aa1d;p=freeside.git
diff --git a/FS/FS/part_export/textradius.pm b/FS/FS/part_export/textradius.pm
index 1492f2672..07de87563 100644
--- a/FS/FS/part_export/textradius.pm
+++ b/FS/FS/part_export/textradius.pm
@@ -1,13 +1,37 @@
package FS::part_export::textradius;
-use vars qw(@ISA $prefix);
+use vars qw(@ISA %info $prefix);
use Fcntl qw(:flock);
+use Tie::IxHash;
use FS::UID qw(datasrc);
use FS::part_export;
@ISA = qw(FS::part_export);
-$prefix = "/usr/local/etc/freeside/export.";
+tie my %options, 'Tie::IxHash',
+ 'user' => { label=>'Remote username', default=>'root' },
+ 'users' => { label=>'users file location', default=>'/etc/raddb/users' },
+;
+
+%info = (
+ 'svc' => 'svc_acct',
+ 'desc' =>
+ 'Real-time export to a text /etc/raddb/users file (Livingston, Cistron)',
+ 'options' => \%options,
+ 'default_svc_class' => 'Internet',
+ 'notes' => <<'END'
+This will edit a text RADIUS users file in place on a remote server.
+Requires installation of
+RADIUS::UserFile
+from CPAN. If using RADIUS::UserFile 1.01, make sure to apply
+this patch. Also
+make sure rsync is installed on the
+remote machine, and SSH is setup for unattended
+operation.
+END
+);
+
+$prefix = "%%%FREESIDE_CONF%%%/export.";
sub rebless { shift; }
@@ -164,3 +188,5 @@ sub textradius_upload {
}
+1;
+