Newer
Older
#!/bin/sh
. /lib/functions.sh
create_chain_port_mapping() {
config_get creator "$1" "creator"
if [ "$creator" = "PortMapping" ]; then
uci delete firewallmngr."$1"
return
fi
}
config_load firewallmngr
config_foreach create_chain_port_mapping chain
chain_upnp=$(uci add firewallmngr chain)
uci -q batch <<-EOT
set firewallmngr."$chain_upnp".enable="1"
set firewallmngr."$chain_upnp".name="UPnP Port Mapping (dynamic rules)"
set firewallmngr."$chain_upnp".creator="PortMapping"
commit firewallmngr
EOT
uci -q batch <<-EOT
delete firewall.miniupnpd
set firewall.miniupnpd=include
set firewall.miniupnpd.type=script
set firewall.miniupnpd.path=/usr/share/miniupnpd/firewall.include
set firewall.miniupnpd.family=any
set firewall.miniupnpd.reload=1
commit firewall
EOT
exit 0