#!/bin/sh DEV=eth0 RATE=$((256*1024)) if [ "$1" = "stop" ]; then tc qdisc del dev $DEV root && echo "Shaping removed on $DEV." exit fi tc qdisc add dev $DEV root handle 1: htb default 11 tc class add dev $DEV parent 1: classid 1:1 htb rate ${RATE}bit tc class add dev $DEV parent 1:1 classid 1:10 htb rate $(($RATE/4))bit ceil ${RATE}bit prio 0 tc class add dev $DEV parent 1:1 classid 1:11 htb rate $(($RATE/4))bit ceil ${RATE}bit prio 1 tc class add dev $DEV parent 1:1 classid 1:12 htb rate $(($RATE/4))bit ceil ${RATE}bit prio 2 tc class add dev $DEV parent 1:1 classid 1:13 htb rate $(($RATE/4))bit ceil ${RATE}bit prio 3