From 03ccaac3be19cc4b391d0731c1c8daf3c797165d Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 30 Jan 2011 00:56:41 +0000 Subject: [PATCH] [packages] miniupnpd: add option to enable NAT-PMP (#8747) SVN-Revision: 25251 --- net/miniupnpd/Makefile | 2 +- net/miniupnpd/files/miniupnpd.init | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/net/miniupnpd/Makefile b/net/miniupnpd/Makefile index 131bf82e1b..18d0899db6 100644 --- a/net/miniupnpd/Makefile +++ b/net/miniupnpd/Makefile @@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=miniupnpd PKG_VERSION:=1.5 -PKG_RELEASE:=4 +PKG_RELEASE:=5 PKG_MD5SUM:=063f03a2a8363b9d4cb0f73b20b8dfce PKG_SOURCE_URL:=http://miniupnp.free.fr/files diff --git a/net/miniupnpd/files/miniupnpd.init b/net/miniupnpd/files/miniupnpd.init index 5f176f40eb..12cb550e21 100644 --- a/net/miniupnpd/files/miniupnpd.init +++ b/net/miniupnpd/files/miniupnpd.init @@ -6,7 +6,7 @@ start() { ACTION=- . /etc/hotplug.d/firewall/50-miniupnpd config_load "upnpd" - local extiface intiface upload download logging secure enabled + local extiface intiface upload download logging secure enabled natpmp config_get extiface config external_iface config_get intiface config internal_iface @@ -14,6 +14,7 @@ start() { config_get download config download config_get_bool logging config log_output 0 config_get_bool secure config secure_mode 0 + config_get_bool natpmp config enable_natpmp 0 config_get_bool enabled config enabled 0 include /lib/network @@ -40,11 +41,8 @@ start() { [ "$secure" -gt 0 ] && \ append args "-S" - if [ "$logging" = "1" ]; then - [ "$enabled" -gt 0 ] && eval start-stop-daemon -S -x miniupnpd -- $args -d | logger -t miniupnpd & - else - [ "$enabled" -gt 0 ] && eval start-stop-daemon -S -x miniupnpd -- $args 2>/dev/null - fi + [ "$natpmp" -gt 0 ] && \ + append args "-N" # start firewall local zone @@ -52,6 +50,12 @@ start() { config_get zone core "${extiface:-wan}_zone" [ -n "$zone" ] && \ miniupnpd_add_rules "$zone" "${extiface:-wan}" "$ifname" + + if [ "$logging" = "1" ]; then + [ "$enabled" -gt 0 ] && eval start-stop-daemon -S -x miniupnpd -- $args -d | logger -t miniupnpd & + else + [ "$enabled" -gt 0 ] && eval start-stop-daemon -S -x miniupnpd -- $args 2>/dev/null + fi else logger -t "upnp daemon" "external interface not found, not starting" fi -- 2.30.2