From 6bc14566550e8026df4a6eab4e4a61790756fb4b Mon Sep 17 00:00:00 2001 From: Vivek Kumar Dutta Date: Wed, 29 Nov 2023 14:02:20 +0530 Subject: [PATCH] icwmp: 9.5.23 Use default random periodic inform time if not already set --- icwmp/Makefile | 3 ++- .../uci-defaults/95-set-random-inform-time | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 icwmp/files/etc/uci-defaults/95-set-random-inform-time diff --git a/icwmp/Makefile b/icwmp/Makefile index 5571f7b77..a9c355808 100755 --- a/icwmp/Makefile +++ b/icwmp/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=icwmp -PKG_VERSION:=9.5.22 +PKG_VERSION:=9.5.23 LOCAL_DEV:=0 ifneq ($(LOCAL_DEV),1) @@ -101,6 +101,7 @@ define Package/icwmp/default/install $(INSTALL_BIN) ./files/etc/init.d/icwmpd $(1)/etc/init.d/icwmpd $(INSTALL_BIN) ./files/etc/uci-defaults/85-cwmp-set-userid $(1)/etc/uci-defaults/ $(INSTALL_BIN) ./files/etc/uci-defaults/90-cwmpfirewall $(1)/etc/uci-defaults/ + $(INSTALL_BIN) ./files/etc/uci-defaults/95-set-random-inform-time $(1)/etc/uci-defaults/ $(INSTALL_DATA) ./files/lib/upgrade/keep.d/icwmp $(1)/lib/upgrade/keep.d/icwmp $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/etc/udhcpc.user.d/udhcpc_icwmp_opt125.user $(1)/etc/udhcpc.user.d/udhcpc_icwmp_opt125.user $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/etc/udhcpc.user.d/udhcpc_icwmp_opt43.user $(1)/etc/udhcpc.user.d/udhcpc_icwmp_opt43.user diff --git a/icwmp/files/etc/uci-defaults/95-set-random-inform-time b/icwmp/files/etc/uci-defaults/95-set-random-inform-time new file mode 100644 index 000000000..89e053dc5 --- /dev/null +++ b/icwmp/files/etc/uci-defaults/95-set-random-inform-time @@ -0,0 +1,20 @@ +#!/bin/sh + +. /lib/functions.sh + +set_inform_time() +{ + local sec inform_time value + + config_load cwmp + config_get inform_time acs periodic_inform_time '0001-01-01T00:00:00Z' + + if [ "${inform_time}" == "0001-01-01T00:00:00Z" ]; then + sec=$(date +%s) + value="$(date -d @$(($sec-$RANDOM)) +%Y-%m-%dT%H:%M:%SZ)" + + uci_set cwmp acs periodic_inform_time "$value" + fi +} + +set_inform_time