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
23 json_is_a led object ||
return
28 json_get_vars name sysfs default
30 if [ "$name" = "DIAG" -a "$default" = "1" ]; then
42 config_get name
"$1" name
43 config_get default
"$1" default
44 config_get sysfs
"$1" sysfs
46 if [ "$name" = "DIAG" -a "$default" = "1" ]; then
52 if [ -s /etc
/config
/system
]; then
54 config_foreach match_diag_led led
56 preinit_match_diag_led
65 status_led_blink_preinit
69 status_led_blink_failsafe
73 status_led_blink_preinit_regular