2016-11-16 02:22:59 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
2017-11-12 00:33:29 +01:00
|
|
|
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
|
|
|
|
2017-02-05 03:22:06 +01:00
|
|
|
if [ "$IFACE" = "{{ iface }}" ]; then
|
2016-11-16 02:47:51 +01:00
|
|
|
tc qdisc del dev $IFACE root 2> /dev/null > /dev/null
|
|
|
|
tc qdisc add dev $IFACE root handle 1 hfsc default 1
|
2017-02-05 03:22:06 +01:00
|
|
|
tc class add dev $IFACE parent 1: classid 1:1 hfsc sc rate {{ bandwidth }}kbit ul rate {{ bandwidth }}kbit
|
2016-11-29 16:18:07 +01:00
|
|
|
tc qdisc add dev $IFACE parent 1:1 handle 11: fq_codel flows {{ pillar['upstream']['flows'] }}
|
2017-02-05 03:22:06 +01:00
|
|
|
tc filter add dev $IFACE parent 11: handle 11 protocol all flow hash keys {{ flow_keys }} divisor {{ pillar['upstream']['flows'] }}
|
2016-11-16 02:22:59 +01:00
|
|
|
fi
|