Files
wlan-ap/patches/0061-ucentral-state-OpenWrt-integration.patch
John Crispin 5ff383df91 ucentral-state: add unified state management
Signed-off-by: John Crispin <john@phrozen.org>
2023-09-28 14:51:26 +02:00

57 lines
1.7 KiB
Diff

From d7dc13e260c94f3686576aa1d64159201683164d Mon Sep 17 00:00:00 2001
From: John Crispin <john@phrozen.org>
Date: Mon, 11 Sep 2023 08:16:52 +0200
Subject: [PATCH] ucentral-state: OpenWrt integration
Signed-off-by: John Crispin <john@phrozen.org>
---
package/base-files/files/etc/diag.sh | 7 +++++++
package/base-files/files/etc/init.d/done | 2 +-
package/base-files/files/etc/rc.button/reset | 1 +
3 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/package/base-files/files/etc/diag.sh b/package/base-files/files/etc/diag.sh
index 37a8ec758e..27a3052ade 100644
--- a/package/base-files/files/etc/diag.sh
+++ b/package/base-files/files/etc/diag.sh
@@ -35,6 +35,13 @@ set_led_state() {
status_led="$upgrade"
status_led_blink_preinit_regular
;;
+ reboot)
+
+ ;;
+ connect)
+ status_led="$running"
+ status_led_set_heartbeat
+ ;;
done)
status_led_off
[ "$status_led" != "$running" ] && \
diff --git a/package/base-files/files/etc/init.d/done b/package/base-files/files/etc/init.d/done
index 32d6118df7..016df40dcc 100755
--- a/package/base-files/files/etc/init.d/done
+++ b/package/base-files/files/etc/init.d/done
@@ -13,5 +13,5 @@ boot() {
# set leds to normal state
. /etc/diag.sh
- set_state done
+ set_state connect
}
diff --git a/package/base-files/files/etc/rc.button/reset b/package/base-files/files/etc/rc.button/reset
index 2403122ad2..2f558fe035 100755
--- a/package/base-files/files/etc/rc.button/reset
+++ b/package/base-files/files/etc/rc.button/reset
@@ -6,6 +6,7 @@ OVERLAY="$( grep ' /overlay ' /proc/mounts )"
case "$ACTION" in
pressed)
+ ubus call state set '{"state": "factory-reset"}'
[ -z "$OVERLAY" ] && return 0
return 5
--
2.34.1