From b20e32cb2ee057dc2fb5e1d8741c4669ad50c82a Mon Sep 17 00:00:00 2001 From: Suvendhu Hansa Date: Thu, 26 Feb 2026 11:17:44 +0530 Subject: [PATCH] sysmngr: cleanup dmmap after vendor config file download --- sysmngr/Makefile | 4 ++-- sysmngr/files/etc/init.d/sysmngr | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/sysmngr/Makefile b/sysmngr/Makefile index 285e3ae65..5d720545d 100644 --- a/sysmngr/Makefile +++ b/sysmngr/Makefile @@ -5,13 +5,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=sysmngr -PKG_VERSION:=1.0.28.7 +PKG_VERSION:=1.0.28.8 LOCAL_DEV:=0 ifneq ($(LOCAL_DEV),1) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://dev.iopsys.eu/system/sysmngr.git -PKG_SOURCE_VERSION:=9811a907c7e69350db3753b566c8d16d13fe66d8 +PKG_SOURCE_VERSION:=f5897d89d84c729ed77968bfb0c9893364a8ade4 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_MIRROR_HASH:=skip endif diff --git a/sysmngr/files/etc/init.d/sysmngr b/sysmngr/files/etc/init.d/sysmngr index 24e77c948..0bb6ceaf0 100644 --- a/sysmngr/files/etc/init.d/sysmngr +++ b/sysmngr/files/etc/init.d/sysmngr @@ -10,6 +10,13 @@ start_service() { local log_level + if [ ! -f /var/state/dmmap ]; then + touch /var/state/dmmap + uci -q -c /var/state set dmmap.dmmap='dmmap' + uci -q -c /var/state set dmmap.dmmap.cleanup='0' + uci -q -c /var/state commit dmmap + fi + config_load sysmngr config_get log_level "globals" log_level 3 @@ -20,6 +27,17 @@ start_service() procd_close_instance "sysmngr" } +stop_service() { + dmmap_clean=$(uci -q -c /var/state get dmmap.dmmap.cleanup) + dmmap_clean="${dmmap_clean:-0}" + + if [ "${dmmap_clean}" -eq 1 ]; then + rm -rf /etc/bbfdm/dmmap/* + uci -q -c /var/state set dmmap.dmmap.cleanup='0' + uci -q -c /var/state commit dmmap + fi +} + reload_service() { ret=$(ubus call service list '{"name":"sysmngr"}' | jsonfilter -qe '@.sysmngr.instances.sysmngr.running') if [ "$ret" != "true" ]; then