aboutsummaryrefslogtreecommitdiffstats
path: root/packages/freeradiusclients.xml
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-02-17 15:18:47 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-02-17 15:18:47 +0000
commit9162e491626b88f1be22eb44bbfa3df0fd439de8 (patch)
treeded48db0f0fe4cdcd0b86b7c21f4ca2ff09f3652 /packages/freeradiusclients.xml
parent1b0e419917552f0262e2ff13c0d124253cf6adaf (diff)
downloadpfsense-packages-9162e491626b88f1be22eb44bbfa3df0fd439de8.tar.gz
pfsense-packages-9162e491626b88f1be22eb44bbfa3df0fd439de8.tar.bz2
pfsense-packages-9162e491626b88f1be22eb44bbfa3df0fd439de8.zip
Add Colins FreeRADIUS package
Diffstat (limited to 'packages/freeradiusclients.xml')
-rw-r--r--packages/freeradiusclients.xml71
1 files changed, 71 insertions, 0 deletions
diff --git a/packages/freeradiusclients.xml b/packages/freeradiusclients.xml
new file mode 100644
index 00000000..61fbe5bc
--- /dev/null
+++ b/packages/freeradiusclients.xml
@@ -0,0 +1,71 @@
+<packagegui>
+ <name>freeradiusclients</name>
+ <menu>
+ <name>RADIUS Clients</name>
+ <tooltiptext>Add, edit, and delete RADIUS clients.</tooltiptext>
+ <section>Services</section>
+ <configfile>freeradiusclients.xml</configfile>
+ </menu>
+ <configpath>installedpackages->package->$packagename->configuration->settings</configpath>
+ <adddeleteeditpagefields>
+ <columnitem>
+ <fielddescr>Client</fielddescr>
+ <fieldname>client</fieldname>
+ </columnitem>
+ <columnitem>
+ <fielddescr>Shortname</fielddescr>
+ <fieldname>shortname</fieldname>
+ </columnitem>
+ <columnitem>
+ <fielddescr>Description</fielddescr>
+ <fieldname>description</fieldname>
+ </columnitem>
+ </adddeleteeditpagefields>
+ <fields>
+ <field>
+ <fielddescr>Client</fielddescr>
+ <fieldname>client</fieldname>
+ <description>Enter the client's IP address here</description>
+ <type>input</type>
+ </field>
+ <field>
+ <fielddescr>Shortname</fielddescr>
+ <fieldname>shortname</fieldname>
+ <description>Enter the client's shortname here</description>
+ <type>input</type>
+ </field>
+ <fielddescr>Shared Secret</fielddescr>
+ <fieldname>sharedsecret</fieldname>
+ <description>Enter the client's shared secret here</description>
+ <type>password</type>
+ <field>
+ <fielddescr>Description</fielddescr>
+ <fieldname>description</fieldname>
+ <description>Enter the description of the user here</description>
+ <type>input</type>
+ </field>
+ </fields>
+ <custom_php_install_command>
+ global $config;
+ system("rm /usr/local/etc/raddb/clients*");
+ $fout = fopen("/usr/local/etc/raddb/clients.conf","w");
+ fwrite($fout, "client 127.0.0.1 {\n secret = pfsense\n shortname = localhost\n}\n\n");
+ fclose($fout);
+ </custom_php_install_command>
+ <custom_php_command_before_form>
+ function sync_package() {
+ global $config;
+ $fout = fopen("/usr/local/etc/raddb/clients.conf","w");
+ if($config['installedpackages']['freeradius']['config'] != "") {
+ foreach($config['installedpackages']['freeradius']['config'] as $rowhelper) {
+ fwrite($fout, "client " . $rowhelper['client'] . "{\n" . "secret = " . $rowhelper['sharedsecret'] . "\nshortname = " . $rowhelper['shortname'] . "\n}\n\n");
+ }
+ }
+ fclose($fout);
+ }
+ sync_package();
+ </custom_php_command_before_form>
+ <custom_add_php_command>
+ sync_package();
+ </custom_add_php_command>
+</packagegui> \ No newline at end of file