summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-upnp
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-upnp')
-rw-r--r--applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua3
-rw-r--r--applications/luci-upnp/luasrc/model/cbi/upnp/upnpmini.lua3
2 files changed, 6 insertions, 0 deletions
diff --git a/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua b/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua
index a48508129..97fe88e6c 100644
--- a/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua
+++ b/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua
@@ -20,6 +20,9 @@ e.rmempty = false
function e.write(self, section, value)
local cmd = (value == "1") and "enable" or "disable"
+ if value ~= "1" then
+ os.execute("/etc/init.d/miniupnpd stop")
+ end
os.execute("/etc/init.d/miniupnpd " .. cmd)
end
diff --git a/applications/luci-upnp/luasrc/model/cbi/upnp/upnpmini.lua b/applications/luci-upnp/luasrc/model/cbi/upnp/upnpmini.lua
index 8ad03a36a..3e19b9573 100644
--- a/applications/luci-upnp/luasrc/model/cbi/upnp/upnpmini.lua
+++ b/applications/luci-upnp/luasrc/model/cbi/upnp/upnpmini.lua
@@ -20,6 +20,9 @@ e.rmempty = false
function e.write(self, section, value)
local cmd = (value == "1") and "enable" or "disable"
+ if value ~= "1" then
+ os.execute("/etc/init.d/miniupnpd stop")
+ end
os.execute("/etc/init.d/miniupnpd " .. cmd)
end