aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-06-07 20:49:23 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-06-07 20:49:23 +0000
commitbe76c79376e4b8d068efe524aea2589800cd47aa (patch)
treeb4e8d7f4a3741c7e31a84f8e922cd804ed903cc5
parentfe6ff9c2fa2009144c72de8653f23b41839184cb (diff)
downloadpfsense-packages-be76c79376e4b8d068efe524aea2589800cd47aa.tar.gz
pfsense-packages-be76c79376e4b8d068efe524aea2589800cd47aa.tar.bz2
pfsense-packages-be76c79376e4b8d068efe524aea2589800cd47aa.zip
Add UPNP package which helps with smelly^Wshotty software such as NetMeeting
-rw-r--r--packages/upnpd.xml37
-rw-r--r--pkg_config.xml12
2 files changed, 49 insertions, 0 deletions
diff --git a/packages/upnpd.xml b/packages/upnpd.xml
new file mode 100644
index 00000000..3821c336
--- /dev/null
+++ b/packages/upnpd.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<packagegui>
+ <name>upnpd</name>
+ <version>0.92_2</version>
+ <custom_php_resync_config_command>
+ $lanif = $config['interfaces']['lan']['if'];
+ $wanif = get_real_wan_interface();
+ $lanip = find_interface_ip($lanif);
+ /* copy original, we're going to overwrite !ADDR! with our internal ip */
+ mwexec("cp /usr/local/etc/linuxigd/gatedesc.xml.bak /usr/local/etc/linuxigd/gatedesc.xml");
+ /* replace !ADDR! with LAN ip */
+ $file_contents = return_filename_as_string("/usr/local/etc/linuxigd/gatedesc.xml");
+ $file_contents = str_replace("!ADDR!","{$lanip}",$file_contents);
+ $fout = fopen("/usr/local/etc/linuxigd/gatedesc.xml", "w");
+ fwrite($fout, $file_contents);
+ fclose($fout);
+ /* write out custom rc.d starter script */
+ $fout = fopen("/usr/local/etc/rc.d/upnpd.sh", "w");
+ fwrite($fout, "#!/bin/sh\n# This package was automatically generated\n# by the pfSense package system.\n\n");
+ fwrite($fout, "# PACKAGE: UPNPD\n");
+ fwrite($fout, "# EXECUTABLE: upnpd\n\n");
+ fwrite($fout, "/usr/local/bin/upnpd {$wanif} {$lanif}");
+ fclose($fout);
+ chmod("/usr/local/etc/rc.d/upnpd.sh", 0755);
+ /* kill it off if its running */
+ mwexec("killall upnpd");
+ /* alright, thats all we need. start 'er up! */
+ mwexec("/usr/local/etc/rc.d/upnpd.sh");
+ </custom_php_resync_config_command>
+ <custom_php_install_command>
+ /* we need to update the files !ADDR! from time to time which is the lan ip */
+ mwexec("cp /usr/local/etc/linuxigd/gatedesc.xml /usr/local/etc/linuxigd/gatedesc.xml.bak");
+ </custom_php_install_command>
+ <custom_php_deinstall_command>
+ mwexec("rm /usr/local/etc/rc.d/upnpd.sh");
+ </custom_php_deinstall_command>
+</packagegui>
diff --git a/pkg_config.xml b/pkg_config.xml
index f31ba885..81016e0c 100644
--- a/pkg_config.xml
+++ b/pkg_config.xml
@@ -224,6 +224,18 @@ test server or link availability and modify translation or routing rules. This p
<config_file>http://www.pfsense.com/packages/config/squid.xml</config_file>
<configurationfile>squid.xml</configurationfile>
</package>
+ <package>
+ <name>upnpd</name>
+ <descr></descr>
+ <website>http://www.squid-cache.org/</website>
+ <category>Network Management</category>
+ <depends_on_package_base_url>http://ftp2.freebsd.org/pub/FreeBSD/ports/i386/packages-6-current/All</depends_on_package_base_url>
+ <depends_on_package>linuxigd-0.92_2.tbz</depends_on_package>
+ <version>0.92_2</version>
+ <status>ALPHA ALPHA</status>
+ <config_file>http://www.pfsense.com/packages/config/upnpd.xml</config_file>
+ <configurationfile>squid.xml</configurationfile>
+ </package>
</packages>
<!-- BEGIN - these packages are inactive -->
<package>