aboutsummaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorColin Smith <colin@pfsense.org>2005-03-28 22:30:06 +0000
committerColin Smith <colin@pfsense.org>2005-03-28 22:30:06 +0000
commiteed3b4461c6930a027a71ac1648d1b65493e9f9d (patch)
tree914667f70fad7ca35c56e0b87361ce56f6356ba8 /packages
parent3a2a8753946f24a7c825fcd18053505f48679036 (diff)
downloadpfsense-packages-eed3b4461c6930a027a71ac1648d1b65493e9f9d.tar.gz
pfsense-packages-eed3b4461c6930a027a71ac1648d1b65493e9f9d.tar.bz2
pfsense-packages-eed3b4461c6930a027a71ac1648d1b65493e9f9d.zip
Add Frickin PPTP proxy.
Diffstat (limited to 'packages')
-rw-r--r--packages/frickin.xml56
1 files changed, 56 insertions, 0 deletions
diff --git a/packages/frickin.xml b/packages/frickin.xml
new file mode 100644
index 00000000..773bd0dd
--- /dev/null
+++ b/packages/frickin.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<packagegui>
+ <name>frickin</name>
+ <version>1.2</version>
+ <title>Services: Frickin</title>
+ <menu>
+ <name>Frickin</name>
+ <tooltiptext>Modify settings for the Frickin PPTP proxy.</tooltiptext>
+ <section>Diagnostics</section>
+ <configfile>frickin.xml</configfile>
+ </menu>
+ <configpath>installedpackages->package->$packagename->configuration->settings</configpath>
+ <additional_files_needed>
+ <prefix>/usr/local/bin/</prefix>
+ <chmod>a+x</chmod>
+ <item>http://www.pfsense.com/packages/config/frickin.xml</item>
+ </additional_files_needed>
+ <fields>
+ <field>
+ <fielddescr>PPTP Server Address</fielddescr>
+ <fieldname>serveraddress</fieldname>
+ <description>Enter the PPTP server's IP address.</description>
+ <type>input</type>
+ </field>
+ <field>
+ <fielddescr>Maximum Concurrent Tunnels</fielddescr>
+ <fieldname>maxtunnels</fieldname>
+ <description>Enter the maximum number of concurrent tunnels to allow at any given time.</description>
+ <type>input</type>
+ </field>
+ </fields>
+ <custom_php_global_functions>
+ function write_frickin_static_config() {
+ $fout = fopen("/usr/local/etc/rc.d/frickin.sh", "w");
+ fwrite($fout, "#!/bin/sh\n# This package was automatically generated\n# by the pfSense package system.\n\n");
+ fwrite($fout, "/usr/local/bin/frickin ");
+ fclose($fout);
+ }
+ function sync_package_frickin() {
+ $frickin_options = "";
+ if($_POST['serveraddress'] != "") $frickin_options .= "-s {$_POST['serveraddress']} ";
+ if($_POST['maxtunnels'] != "") $frickin_options .= "-c {$_POST['maxtunnels']}";
+ $fout = fopen("/usr/local/etc/rc.d/frickin.sh", "a");
+ $fwrite($fout, $frickin_options . "\n");
+ mwexec("/usr/bin/killall frickin");
+ mwexec("/usr/local/etc/rc.d/frickin.sh");
+ }
+ </custom_php_global_functions>
+ <custom_add_php_command>
+ write_frickin_static_config();
+ sync_package_frickin();
+ </custom_add_php_command>
+ <custom_php_deinstall_command>
+ unlink_if_exists("/usr/local/etc/rc.d/frickin.sh");
+ </custom_php_deinstall_command>
+</packagegui>