Skip to content
Snippets Groups Projects
miniupnpd.defaults.firewallmngr.uci 800 B
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