aboutsummaryrefslogtreecommitdiffstats
path: root/packages/miniupnpd
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2006-09-28 20:37:51 +0000
committerScott Ullrich <sullrich@pfsense.org>2006-09-28 20:37:51 +0000
commit65f93be9684e1ed94c96f3ba65eea6ee83b91c69 (patch)
treeccf9c13539feae3f60bfc6591763062e96b9837c /packages/miniupnpd
parent1dcca0966829c1f434b891788f2ae88b572d5afa (diff)
downloadpfsense-packages-65f93be9684e1ed94c96f3ba65eea6ee83b91c69.tar.gz
pfsense-packages-65f93be9684e1ed94c96f3ba65eea6ee83b91c69.tar.bz2
pfsense-packages-65f93be9684e1ed94c96f3ba65eea6ee83b91c69.zip
Allow items to be saved via $_POST or from config.xml.
This is needed if you call sync_package_miniupnpd() from outside of the normal coregui post sequence
Diffstat (limited to 'packages/miniupnpd')
-rw-r--r--packages/miniupnpd/miniupnpd.inc15
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/miniupnpd/miniupnpd.inc b/packages/miniupnpd/miniupnpd.inc
index 933e58cb..47736018 100644
--- a/packages/miniupnpd/miniupnpd.inc
+++ b/packages/miniupnpd/miniupnpd.inc
@@ -10,7 +10,18 @@
$ifaces_final = "";
$first = 0;
$wanif = get_real_wan_interface();
- if(is_array($_POST['interface_array'])) {
+
+ if($_POST['overridewanip'])
+ $overridewanip = $_POST['overridewanip'];
+ else if($config['installedpackages']['miniupnpd']['config'][0]['overridewanip'])
+ $overridewanip = $config['installedpackages']['miniupnpd']['config'][0]['overridewanip'];
+
+ if(is_array($_POST['interface_array']))
+ $interface_array = $_POST['interface_array'];
+ else if($config['installedpackages']['miniupnpd']['config'][0]['interface_array'])
+ $interface_array = $config['installedpackages']['miniupnpd']['config'][0]['interface_array'];
+
+ if($interface_array) {
foreach($_POST['interface_array'] as $iface) {
$if = convert_friendly_interface_to_real_interface_name($iface);
if($if) {
@@ -29,7 +40,7 @@
$start .= "/usr/local/sbin/miniupnpd -p 2869{$ifaces_final}";
/* override wan ip address, common for carp, etc */
- if($_POST['overridewanip'])
+ if($overridewanip)
$start .= " -o {$overridewanip}";
$stop .= "/usr/bin/killall miniupnpd \n";