Files
wlan-ap/patches-24.10/0003-ucentral-state-OpenWrt-integration.patch
John Crispin 0252d1affc patches: carry forward uCentral state integration (0003)
Integrates uCentral state management into OpenWrt's base system, allowing device configuration and monitoring through the uCentral framework.

Renumbered from patches/0019.

Signed-off-by: John Crispin <john@phrozen.org>
2025-10-19 00:00:00 +02:00

60 lines
1.8 KiB
Diff

From 4ee355f96a7e95cc2b62730393fb2934a2ed72c1 Mon Sep 17 00:00:00 2001
From: John Crispin <john@phrozen.org>
Date: Mon, 11 Sep 2023 08:16:52 +0200
Subject: [PATCH 03/55] ucentral-state: OpenWrt integration
* make the LED flash until we are connected to the cloud during boot
* intercept reboot button presses
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