#!/bin/sh
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 1 > /proc/sys/net/ipv4/ip_forward
tc qdisc del dev eth0 root
echo -n "Activating HTB..."
CEIL=100
tc qdisc add dev eth0 root handle 1: htb default 13 r2q 1
tc class add dev eth0 parent 1: classid 1:1 htb rate ${CEIL}kbit ceil ${CEIL}kbit
tc class add dev eth0 parent 1: classid 1:4 htb rate 100Mbit ceil 100Mbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 33kbit ceil 50kbit prio 0
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 33kbit ceil ${CEIL}kbit prio 1
tc class add dev eth0 parent 1:1 classid 1:13 htb rate 33kbit ceil ${CEIL}kbit prio 2
tc qdisc add dev eth0 parent 1:11 handle 110: sfq perturb 10
tc qdisc add dev eth0 parent 1:12 handle 120: sfq perturb 10
tc qdisc add dev eth0 parent 1:13 handle 130: sfq perturb 10
echo " done."
echo -n "Setting up Filters..."
tc filter add dev eth0 parent 1:0 protocol ip prio 1 handle 1 fw classid 1:11
tc filter add dev eth0 parent 1:0 protocol ip prio 2 handle 2 fw classid 1:12
tc filter add dev eth0 parent 1:0 protocol ip prio 3 handle 3 fw classid 1:13
tc filter add dev eth0 parent 1:0 protocol ip prio 4 handle 4 fw classid 1:4
echo " done."

