cweise

littleshaper.sh

Nov 4th, 2011
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.57 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. IF="eth1"
  4.  
  5. VOIP="YES"
  6.  
  7. MAXBW="10000"
  8.  
  9. BURST="100"
  10.  
  11. CBURST=$(( ${BURST} - 1 ))
  12.  
  13. TC='/sbin/tc'
  14.  
  15.  
  16. ${TC} qdisc del dev ${IF} root > /dev/null 2>&1
  17. ${TC} qdisc del dev ${IF} ingress > /dev/null 2>&1
  18.  
  19. [ ${1:-NOTHING} == stop ] && exit 0
  20.  
  21. ${TC} qdisc add dev ${IF} root handle 1: htb default 99
  22.  
  23. ${TC} class add dev ${IF} parent 1:0 classid 1:99 htb \
  24.     rate ${MAXBW}kbit burst ${BURST}k cburst ${CBURST}k quantum 1550
  25.  
  26. if [ $(echo ${VOIP} | sed -e 's/^\(.*\)$/\L\1/g') == no ]; then
  27.     ${TC} qdisc add dev ${IF} parent 1:99 handle 99: sfq perturb 10
  28. fi
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment