37 lines
793 B
Bash
Executable File
37 lines
793 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Nastavení rychlosti (uprav si podle potřeby)
|
|
SPEED="19000kbit"
|
|
|
|
CMD=$1
|
|
IFACE=$2
|
|
|
|
if [ -z "$CMD" ]; then
|
|
CMD="status"
|
|
fi
|
|
|
|
if [ -z "$IFACE" ]; then
|
|
echo "Použití: sudo sqm [start|stop|status] [rozhraní]"
|
|
exit 1
|
|
fi
|
|
|
|
case "$CMD" in
|
|
start)
|
|
echo "Aktivuji Cake na $IFACE..."
|
|
tc qdisc replace dev "$IFACE" root cake bandwidth "$SPEED" besteffort
|
|
;;
|
|
stop)
|
|
echo "Vypínám Cake na $IFACE..."
|
|
tc qdisc del dev "$IFACE" root 2>/dev/null
|
|
;;
|
|
status)
|
|
echo "--- SQM status na $IFACE ---"
|
|
tc -s qdisc show dev "$IFACE" | grep -A 15 "qdisc cake"
|
|
;;
|
|
*)
|
|
echo "Neznámý příkaz: $CMD"
|
|
echo "Použití: sudo sqm [start|stop|status] [rozhraní]"
|
|
exit 1
|
|
;;
|
|
esac
|