#!/bin/sh
WEIGHT1=60

WEIGHT2=`expr 100 - $WEIGHT1`

WEIGHT1="weight $WEIGHT1"
echo $WEIGHT1
WEIGHT2="weight $WEIGHT2"
echo $WEIGHT2

RATE_TOT=140kbps        # In KiloBytes/Sec
IP=kriek
RATE1=112kbps
PRIO1="prio 3"
RATE2=28bps
PRIO2="prio 3"
 
DEV="dev eth0"
OPTION="allot 1514 maxburst 20 avpkt 1000"
 
tc qdisc del $DEV root
tc qdisc add $DEV root handle 10: cbq bandwidth 10mbit avpkt 1000
tc class add $DEV parent 10:0 classid 10:2 cbq bandwidth 10mbit rate $RATE_TOT $OPTION isolated bounded prio 3
 
tc class add $DEV parent 10:2 classid 10:10 cbq bandwidth 10mbit rate $RATE1 $WEIGHT1 $OPTION $PRIO1
tc class add $DEV parent 10:2 classid 10:20 cbq bandwidth 10mbit rate $RATE2 $WEIGHT2 $OPTION $PRIO2

tc filter add $DEV parent 10: protocol ip prio 3 handle 1 fw classid 10:10
tc filter add $DEV parent 10: protocol ip prio 3 handle 2 fw classid 10:20
 
iptables -F
iptables -X
iptables -N acc_0
iptables -N acc_1
iptables -A OUTPUT -t mangle -p tcp --dport 2001 -j MARK --set-mark 1
iptables -A OUTPUT -t mangle -p tcp --dport 2002 -j MARK --set-mark 2
iptables -A OUTPUT -p tcp --dport 2001 -j acc_0
iptables -A OUTPUT -p tcp --dport 2002 -j acc_1
