### # Declarando variaveis padroes # MODPROBE=`type -p modprobe` RMMOD=`type -p rmmod` IPTABLES=`type -p iptables` TC=`type -p tc` FW_ACAO="-I" htb_stop () { $TC qdisc del dev eth0 root $TC qdisc del dev eth1 root } htb_start() { for modulos in sch_htb sch_sfq cls_u32; do $MODPROBE ${modulos} done $TC qdisc add dev eth0 root handle 4: htb default 9 $TC class add dev eth0 parent 4: classid 4:8 htb rate 1000kbit $TC class add dev eth0 parent 4:8 classid 4:9 htb rate 700kbit ceil 1000kbit $TC class add dev eth0 parent 4:8 classid 4:12 htb rate 300kbit ceil 1000kbit $TC qdisc add dev eth0 parent 4:9 handle 9: sfq perturb 10 $TC qdisc add dev eth0 parent 4:12 handle 12: sfq perturb 10 $TC qdisc add dev eth1 root handle 5: htb default 11 $TC class add dev eth1 parent 5: classid 5:10 htb rate 128kbit $TC class add dev eth1 parent 5:10 classid 5:11 htb rate 128kbit ceil 128kbit $TC qdisc add dev eth1 parent 5:11 handle 11: sfq perturb 10 }