Browse Source

Fix firewall-restart bug

Nick Peng 7 years ago
parent
commit
806acb2f96
1 changed files with 15 additions and 2 deletions
  1. 15 2
      package/optware/S50smartdns

+ 15 - 2
package/optware/S50smartdns

@@ -7,12 +7,22 @@ SMARTDNS_PORT=535
 
 set_iptable()
 {
-	iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports $SMARTDNS_PORT
+	IPS="`ifconfig | grep "inet addr" | grep -v ":127" | grep "Bcast" | awk '{print $2}' | awk -F: '{print $2}'`"
+	for IP in $IPS
+	do
+		iptables -t nat -A PREROUTING -p udp -d $IP --dport 53 -j REDIRECT --to-ports $SMARTDNS_PORT 
+	done
+
 }
 
 clear_iptable()
 {
-	iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to-ports $SMARTDNS_PORT
+	IPS="`ifconfig | grep "inet addr" | grep -v ":127" | grep "Bcast" | awk '{print $2}' | awk -F: '{print $2}'`"
+	for IP in $IPS
+	do
+		iptables -t nat -D PREROUTING -p udp -d $IP --dport 53 -j REDIRECT --to-ports $SMARTDNS_PORT 
+	done
+	
 }
 
 case "$1" in
@@ -57,6 +67,9 @@ case "$1" in
 	nvram set apps_state_action=install
 	nvram set apps_u2ec_ex=2
 	;;
+	firewall-start)
+	$0 restart
+	;;
 	*)
 	;;
 esac