diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2005-06-07 20:49:23 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2005-06-07 20:49:23 +0000 |
commit | be76c79376e4b8d068efe524aea2589800cd47aa (patch) | |
tree | b4e8d7f4a3741c7e31a84f8e922cd804ed903cc5 | |
parent | fe6ff9c2fa2009144c72de8653f23b41839184cb (diff) | |
download | pfsense-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.xml | 37 | ||||
-rw-r--r-- | pkg_config.xml | 12 |
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> |