In the upstream netdev led trigger the one mode file was replaced by 3 files named rx, tx and link. Fix the netdev trigger configuration code to use the modified API. This fix is based on201058b35c
("base-files: Fix netdev led trigger") Fixes:aa3b6a08c5
("kernel: Replace ledtrig-netdev with upstream backport") Signed-off-by: Martin Schiller <ms@dev.tdt.de>
32 lines
643 B
Bash
Executable file
32 lines
643 B
Bash
Executable file
#!/bin/sh
|
|
|
|
[ "$DSL_NOTIFICATION_TYPE" = "DSL_INTERFACE_STATUS" ] || exit 0
|
|
|
|
. /lib/functions.sh
|
|
. /lib/functions/leds.sh
|
|
|
|
led_dsl_up() {
|
|
case "$(config_get led_dsl trigger)" in
|
|
"netdev")
|
|
led_set_attr $1 "trigger" "netdev"
|
|
led_set_attr $1 "device_name" "$(config_get led_dsl dev)"
|
|
for m in $(config_get led_dsl mode); do
|
|
led_set_attr $1 "$m" "1"
|
|
done
|
|
;;
|
|
*)
|
|
led_on $1
|
|
;;
|
|
esac
|
|
}
|
|
|
|
config_load system
|
|
config_get led led_dsl sysfs
|
|
if [ -n "$led" ]; then
|
|
case "$DSL_INTERFACE_STATUS" in
|
|
"HANDSHAKE") led_timer $led 500 500;;
|
|
"TRAINING") led_timer $led 200 200;;
|
|
"UP") led_dsl_up $led;;
|
|
*) led_off $led
|
|
esac
|
|
fi
|