From f59bed5f481a3059277b7dfd67d97b7649c3f6ed Mon Sep 17 00:00:00 2001 From: Vivek Kumar Dutta Date: Fri, 22 Sep 2023 08:48:51 +0530 Subject: [PATCH] timemngr: Store first use date --- timemngr/Makefile | 4 +++- timemngr/files/etc/hotplug.d/ntp/40-firstUseDate | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 timemngr/files/etc/hotplug.d/ntp/40-firstUseDate diff --git a/timemngr/Makefile b/timemngr/Makefile index f3b60bcd0..65a8adc3e 100644 --- a/timemngr/Makefile +++ b/timemngr/Makefile @@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=timemngr -PKG_VERSION:=1.0.2 +PKG_VERSION:=1.0.3 LOCAL_DEV:=0 ifneq ($(LOCAL_DEV),1) @@ -49,12 +49,14 @@ endif define Package/$(PKG_NAME)/install $(INSTALL_DIR) $(1)/etc/timemngr/ $(INSTALL_DIR) $(1)/etc/hotplug.d/iface + $(INSTALL_DIR) $(1)/etc/hotplug.d/ntp $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/timemngr $(1)/usr/sbin/timemngr $(INSTALL_DATA) $(PKG_BUILD_DIR)/src/libtimemngr.so $(1)/etc/timemngr/ $(INSTALL_DATA) ./files/etc/timemngr/input.json $(1)/etc/timemngr/ $(INSTALL_BIN) ./files/etc/hotplug.d/iface/21-timemngr $(1)/etc/hotplug.d/iface/ + $(INSTALL_BIN) ./files/etc/hotplug.d/ntp/40-firstUseDate $(1)/etc/hotplug.d/ntp/ $(INSTALL_BIN) ./files/etc/init.d/timemngr $(1)/etc/init.d/ ifeq ($(CONFIG_TIMEMNGR_MIGRATE_SYSTEM),y) $(INSTALL_DIR) $(1)/etc/uci-defaults diff --git a/timemngr/files/etc/hotplug.d/ntp/40-firstUseDate b/timemngr/files/etc/hotplug.d/ntp/40-firstUseDate new file mode 100644 index 000000000..6c3632512 --- /dev/null +++ b/timemngr/files/etc/hotplug.d/ntp/40-firstUseDate @@ -0,0 +1,10 @@ +#!/bin/sh +# This hotplug script set the firstUseDate if not already set + +[ "$ACTION" = stratum ] || exit 0 +[ -f "/etc/config/time" ] || exit 0 + +if ! uci -q get time.global.first_use_date > /dev/null 2>&1; then + uci -q set time.global.first_use_date="$(date -u +'%Y-%m-%dT%H:%M:%SZ')" + uci commit time +fi