#!/bin/sh
FWTC_CONF=/opt/nss/etc/fwtc.conf
[ -f ${FWTC_CONF} ] || exit 0

. ${FWTC_CONF}

[ $FWTC_ENABLE = "yes" ] || exit 0

[ $FWTC_LIMIT -ne 0 ] || exit 0

IFNAME=$1
#AUDIO_PORT=`/opt/nss/bin/get_aport`

/sbin/tc qdisc add dev ${IFNAME} root handle 1: htb default 11

if [ $FWTC_LIMIT -lt 80 ]; then
	/sbin/tc class add dev ${IFNAME} parent 1: classid 1:1 htb rate ${FWTC_LIMIT}kbit ceil ${FWTC_LIMIT}kbit quantum 300
	/sbin/tc class add dev ${IFNAME} parent 1:1 classid 1:10 htb rate 20kbit ceil 20kbit quantum 100
	/sbin/tc class add dev ${IFNAME} parent 1:1 classid 1:11 htb rate ${FWTC_LIMIT}kbit ceil ${FWTC_LIMIT}kbit quantum 300
else
	/sbin/tc class add dev ${IFNAME} parent 1: classid 1:1 htb rate ${FWTC_LIMIT}kbit ceil ${FWTC_LIMIT}kbit
	/sbin/tc class add dev ${IFNAME} parent 1:1 classid 1:10 htb rate 20kbit ceil 20kbit quantum 100
	/sbin/tc class add dev ${IFNAME} parent 1:1 classid 1:11 htb rate ${FWTC_LIMIT}kbit ceil ${FWTC_LIMIT}kbit
fi

#/sbin/tc filter add dev ${IFNAME} protocol ip parent 1:0 prio 1 u32 match \
#ip sport ${AUDIO_PORT} 0xffff flowid 1:10

exit 0

