lantiq/led_dsl: Fix netdev led trigger
[openwrt/openwrt.git] / target / linux / lantiq / base-files / etc / hotplug.d / dsl / led_dsl.sh
1 #!/bin/sh
2
3 [ "$DSL_NOTIFICATION_TYPE" = "DSL_INTERFACE_STATUS" ] || exit 0
4
5 . /lib/functions.sh
6 . /lib/functions/leds.sh
7
8 led_dsl_up() {
9 case "$(config_get led_dsl trigger)" in
10 "netdev")
11 led_set_attr $1 "trigger" "netdev"
12 led_set_attr $1 "device_name" "$(config_get led_dsl dev)"
13 for m in $(config_get led_dsl mode); do
14 led_set_attr $1 "$m" "1"
15 done
16 ;;
17 *)
18 led_on $1
19 ;;
20 esac
21 }
22
23 config_load system
24 config_get led led_dsl sysfs
25 if [ -n "$led" ]; then
26 case "$DSL_INTERFACE_STATUS" in
27 "HANDSHAKE") led_timer $led 500 500;;
28 "TRAINING") led_timer $led 200 200;;
29 "UP") led_dsl_up $led;;
30 *) led_off $led
31 esac
32 fi