Skip to content
Snippets Groups Projects
Commit e278be83 authored by Amit Kumar's avatar Amit Kumar
Browse files

miniupnpd: handling for upnpd firewall rule

* Added script to add rule in firewallmngr uci file
* compile time flag added to select iptables based or uci based approach
parent a79c88fb
No related branches found
No related tags found
1 merge request!88miniupnpd: handling for upnpd firewall rule
...@@ -103,7 +103,11 @@ define Package/miniupnpd-iptables/install ...@@ -103,7 +103,11 @@ define Package/miniupnpd-iptables/install
$(call Package/miniupnpd/install/Default,$1) $(call Package/miniupnpd/install/Default,$1)
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_DIR) $(1)/usr/share/miniupnpd $(INSTALL_DIR) $(1)/usr/share/miniupnpd
ifneq ($(CONFIG_FIREWALLMNGR_BACKEND_FIREWALLMNGR),y)
$(INSTALL_BIN) ./files/miniupnpd.defaults.iptables $(1)/etc/uci-defaults/99-miniupnpd $(INSTALL_BIN) ./files/miniupnpd.defaults.iptables $(1)/etc/uci-defaults/99-miniupnpd
else
$(INSTALL_BIN) ./files/miniupnpd.defaults.firewallmngr.uci $(1)/etc/uci-defaults/99-miniupnpd
endif
$(INSTALL_DATA) ./files/firewall3.include $(1)/usr/share/miniupnpd/firewall.include $(INSTALL_DATA) ./files/firewall3.include $(1)/usr/share/miniupnpd/firewall.include
endef endef
......
#!/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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment