3 # Copyright © 2017 OpenWrt.org
7 .
/lib
/functions
/leds.sh
8 .
/usr
/share
/libubox
/jshn.sh
10 preinit_match_diag_led
() {
11 local CFG keys key cfg name sysfs default
14 if [ ! -s $CFG ]; then
16 [ -s /tmp
/sysinfo
/model
] ||
return
17 /bin
/board_detect
$CFG ||
return
21 json_load
"$(cat $CFG)"
22 json_get_keys keys led
26 json_get_vars name sysfs default
28 if [ "$name" = "DIAG" -a "$default" = "1" ]; then
40 config_get name
"$1" name
41 config_get default
"$1" default
42 config_get sysfs
"$1" sysfs
44 if [ "$name" = "DIAG" -a "$default" = "1" ]; then
50 if [ -s /etc
/config
/system
]; then
52 config_foreach match_diag_led led
54 preinit_match_diag_led
63 status_led_blink_preinit
67 status_led_blink_failsafe
71 status_led_blink_preinit_regular