#!/bin/sh # # Script zum starten einer Bandbreitensteuerung fuer Uplink # # Description: Script zum starten und stoppen einer Bandbreitensteuerung fuer Uplink # Autor: Sven Neukirchner # Date 26.05.2005 # Lizenz: GPL # ### BEGIN INIT INFO # Provides: IP Traffic Shaping # Required-Start: $network # Dependencies: iptables, tc # Required-Stop: # Default-Start: 3 5 # Default-Stop: 0 1 2 4 6 # Description: IP Traffic Shaping ### END INIT INFO CONFIG=/etc/sysconfig/tcshape LOGSCRIPT=/usr/local/bin/tcshape.pl test -x $CONFIG || exit 1 DEV="ppp0" case "$1" in start) echo -n "Starte Traffic Shaping... " echo "" echo "" echo " Leere alte Klassen..." tc qdisc del dev $DEV root &> /dev/null tc qdisc del dev $DEV ingress &> /dev/null iptables -t mangle -F $CONFIG echo " Starte Protokoll Script..." $LOGSCRIPT echo ;; stop) echo -n "Beende Traffic Shaping... " echo " " echo " Leere alte Klassen..." tc qdisc del dev $DEV root &> /dev/null tc qdisc del dev $DEV ingress &> /dev/null iptables -t mangle -F ;; show) tc -s -d class show dev $DEV ;; restart) echo -n "Starte Traffic Shaping... " echo "" echo "" echo " Leere alte Klassen..." tc qdisc del dev $DEV root &> /dev/null tc qdisc del dev $DEV ingress &> /dev/null iptables -t mangle -F $CONFIG echo " Starte Protokoll Script..." $LOGSCRIPT echo ;; *) echo "Syntax: firewall {start|stop|restart|show}" exit 1 esac exit 0