28 lines
633 B
Bash
28 lines
633 B
Bash
#!/bin/sh
|
|
|
|
if [ "$ACTION" = ifdown ]; then
|
|
if [ $INTERFACE = "wan" -o $INTERFACE = "wan1" -o $INTERFACE = "wan2" ]; then
|
|
uci set sqm.$INTERFACE.interface='0'
|
|
uci commit sqm
|
|
logger -t THROTTLE-DEBUG "$ACTION $INTERFACE"
|
|
fi
|
|
fi
|
|
|
|
[ -n "$DEVICE" ] || exit 0
|
|
|
|
restart_sqm() {
|
|
/usr/lib/sqm/run.sh stop ${DEVICE}
|
|
/usr/lib/sqm/run.sh start ${DEVICE}
|
|
}
|
|
|
|
if [ "$ACTION" = ifup ]; then
|
|
if [ $INTERFACE = "wan" -o $INTERFACE = "wan1" -o $INTERFACE = "wan2" ]; then
|
|
uci set sqm.$INTERFACE.interface=$DEVICE
|
|
uci commit sqm
|
|
/etc/init.d/sqm enabled
|
|
restart_sqm
|
|
logger -t THROTTLE-DEBUG "$DEVICE $ACTION $INTERFACE"
|
|
fi
|
|
fi
|
|
|