Browse Source

Add QoS firewall stop script generation

To prevent code duplication for clearing QoS firewall rules, support
"firewall stop" arguments to generate.sh to generate the necessary
script commands.  Make use of this from qos-stop.

Signed-off-by: Kevin Locke <[email protected]>

SVN-Revision: 28623
Jo-Philipp Wich 14 years ago
parent
commit
825658977f

+ 1 - 2
package/qos-scripts/files/usr/bin/qos-stop

@@ -3,5 +3,4 @@ for iface in $(tc qdisc show | grep -E '(hfsc|ingress)' | awk '{print $5}'); do
 	tc qdisc del dev "$iface" ingress 2>&- >&-
 	tc qdisc del dev "$iface" root 2>&- >&-
 done
-iptables -t mangle -F
-iptables -t mangle -X
+/usr/lib/qos/generate.sh firewall stop | sh

+ 8 - 1
package/qos-scripts/files/usr/lib/qos/generate.sh

@@ -486,6 +486,13 @@ case "$1" in
 		start_interfaces
 	;;
 	firewall)
-		start_firewall
+		case "$2" in
+			stop)
+				stop_firewall
+			;;
+			start|"")
+				start_firewall
+			;;
+		esac
 	;;
 esac