diff --git a/bbfdm/Makefile b/bbfdm/Makefile index 0142514c044b5450cc965041615cd48994957083..b486169b67be650b6d5e86e12fec5f783edca73e 100644 --- a/bbfdm/Makefile +++ b/bbfdm/Makefile @@ -5,13 +5,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=bbfdm -PKG_VERSION:=1.12.16 +PKG_VERSION:=1.12.17 USE_LOCAL:=0 ifneq ($(USE_LOCAL),1) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://dev.iopsys.eu/bbf/bbfdm.git -PKG_SOURCE_VERSION:=cd7b465e9b2abecf6405e4f1ba95e64c78b23dcf +PKG_SOURCE_VERSION:=8e0bcca3aa8135a91a038cc463716a30e95d9b6d PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_MIRROR_HASH:=skip endif @@ -172,6 +172,8 @@ ifeq ($(CONFIG_BBF_CONFIGMNGR_C_BACKEND),y) $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/utilities/bbf_configd $(1)/usr/sbin/ $(INSTALL_BIN) ./files/etc/init.d/bbf_configd $(1)/etc/init.d/bbf_configd + $(INSTALL_DIR) $(1)/usr/share/bbfdm/scripts + $(CP) $(PKG_BUILD_DIR)/utilities/files/usr/share/bbfdm/scripts/bbf_config_notify.sh $(1)/usr/share/bbfdm/scripts/ endif ifeq ($(CONFIG_BBF_CONFIGMNGR_SCRIPT_BACKEND),y) $(INSTALL_DIR) $(1)/usr/libexec/rpcd diff --git a/bbfdm/files/etc/init.d/bbf_configd b/bbfdm/files/etc/init.d/bbf_configd index cd4c0e18ed91492ec7e4c76c9c0d2702c473c2ca..c994a681fc7a52c8bc3d78b61282ee583883c117 100644 --- a/bbfdm/files/etc/init.d/bbf_configd +++ b/bbfdm/files/etc/init.d/bbf_configd @@ -6,6 +6,10 @@ STOP=10 USE_PROCD=1 PROG=/usr/sbin/bbf_configd +log() { + echo "${@}"|logger -t bbf.config -p info +} + create_needed_directories() { mkdir -p /tmp/bbfdm/.cwmp @@ -19,7 +23,14 @@ start_service() procd_open_instance "bbf_configd" procd_set_param command ${PROG} - #procd_append_param command -d + #procd_append_param command -ddd procd_set_param respawn procd_close_instance "bbf_configd" } + +service_triggers() { + for config_file in /etc/config/*; do + config_name=$(basename "$config_file") + procd_add_config_trigger "config.change" "$config_name" /usr/share/bbfdm/scripts/bbf_config_notify.sh + done +} \ No newline at end of file