2 # miniupnpd integration for firewall3
4 IP6TABLES=/usr/sbin/ip6tables
6 iptables -t filter -N MINIUPNPD 2>/dev/null
7 iptables -t nat -N MINIUPNPD 2>/dev/null
9 [ -x $IP6TABLES ] && $IP6TABLES -t filter -N MINIUPNPD 2>/dev/null
11 . /lib/functions/network.sh
16 # IPv4 - due to NAT, need to add both to nat and filter table
17 iptables -t filter -I zone_${ext_zone}_forward -j MINIUPNPD
18 iptables -t nat -I zone_${ext_zone}_prerouting -j MINIUPNPD
20 # IPv6 if available - filter only
21 [ -x $IP6TABLES ] && {
22 $IP6TABLES -t filter -I zone_${ext_zone}_forward -j MINIUPNPD
26 network_find_wan wan_iface
27 network_get_device wan_device $wan_iface
29 for ext_zone in $(fw3 -q device "$wan_device"); do
30 add_extzone_rules $ext_zone
33 for ext_iface in $(uci -q get upnpd.config.external_iface); do
34 for ext_zone in $(fw3 -q network "$ext_iface"); do
35 add_extzone_rules $ext_zone