#!/bin/sh

# Author: Catalin(ux aka Dino) BOIE
# Description:
#	log traffic from qdisc 1:2 to device log00
#	log traffic from qdisc 1:3 to device log01

src=eth0
tc=tc2

$tc qdisc del dev ${src} root
sync
rmmod sch_log
insmod ./sch_log.ko logno=8 debug=1

$tc qdisc add dev ${src} root handle 1: htb default 100

$tc class add dev ${src} parent 1: classid 1:1 \
	htb rate 100Mbit ceil 100Mbit

$tc class add dev ${src} parent 1:1 classid 1:2 \
	htb rate 100kbit ceil 100kbit

$tc class add dev ${src} parent 1:1 classid 1:3 \
	htb rate 100kbit ceil 100kbit

$tc class add dev ${src} parent 1:1 classid 1:100 \
	htb rate 10Mbit ceil 100Mbit

echo "filter"
$tc filter add dev ${src} protocol ip parent 1:0 prio 1 u32 \
	match ip dport 8080 0xffff flowid 1:2

$tc filter add dev ${src} protocol ip parent 1:0 prio 1 u32 \
	match ip dport 8081 0xffff flowid 1:3

echo "log qdisc 1"
$tc qdisc add dev ${src} parent 1:2 log limit 100 idx 0 mark2dest q2src
ifconfig log00 up

echo "log qdisc 2"
$tc qdisc add dev ${src} parent 1:3 log limit 100 idx 1
ifconfig log01 up

