diff --git a/bbfdm/Makefile b/bbfdm/Makefile
index 74826c2d6da0d67ea4c84ace2fd70f750f95bb8d..6e5521962357aef238ae324ba83e4f2a51d50d4f 100644
--- a/bbfdm/Makefile
+++ b/bbfdm/Makefile
@@ -5,7 +5,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=bbfdm
-PKG_VERSION:=1.12.0
+PKG_VERSION:=1.12.1
USE_LOCAL:=0
ifneq ($(USE_LOCAL),1)
@@ -53,7 +53,7 @@ define Package/dm-service
CATEGORY:=Utilities
SUBMENU:=TRx69
TITLE:=Datamodel ubus backend to expose micro-service tree
- DEPENDS:=+libuci +libubox +libubus +libblobmsg-json +libjson-c +libbbfdm-api +libbbfdm-ubus +jq +bbf_configmngr
+ DEPENDS:=+libuci +libubox +libubus +libblobmsg-json +libjson-c +libbbfdm-api +libbbfdm-ubus +bbf_configmngr
endef
define Package/bbf_configmngr
diff --git a/bbfdm/files/etc/init.d/bbfdm.services b/bbfdm/files/etc/init.d/bbfdm.services
index b4bae28eac72b8fe670c960d3800757eb3f16025..7984e6f3631d1e8ef4064e76064bc1b2371ec057 100644
--- a/bbfdm/files/etc/init.d/bbfdm.services
+++ b/bbfdm/files/etc/init.d/bbfdm.services
@@ -1,6 +1,6 @@
#!/bin/sh /etc/rc.common
-START=40
+START=85
STOP=8
USE_PROCD=1
@@ -33,13 +33,17 @@ _add_microservice()
name="$(basename ${path})"
name="${name//.json}"
- enable="$(jq -r '.daemon.enable//1' ${path})"
+ json_load_file "${path}"
+ json_select daemon
+
+ json_get_var enable enable 1
if [ "${enable}" -eq "0" ]; then
log "datamodel micro-service ${name} not enabled"
return 0
fi
- loglevel="$(jq -r '.daemon.config.loglevel//3' ${path})"
+ json_select config
+ json_get_var loglevel loglevel 3
procd_open_instance "${name}"
@@ -59,7 +63,7 @@ _add_microservice()
configure_bbfdm_micro_services()
{
- local enable enable_core enable_respawn
+ local enable enable_core
config_load bbfdm
validate_bbfdm_micro_service_section || {
diff --git a/bbfdm/files/etc/init.d/bbfdmd b/bbfdm/files/etc/init.d/bbfdmd
index 7f2bf985ce5c0cd9ea27da595f9e87bda8150ebb..5af07c85605a7d4fd3a35e0cd635a5fb4c38e1df 100644
--- a/bbfdm/files/etc/init.d/bbfdmd
+++ b/bbfdm/files/etc/init.d/bbfdmd
@@ -1,6 +1,6 @@
#!/bin/sh /etc/rc.common
-START=65
+START=90
STOP=10
USE_PROCD=1
@@ -44,8 +44,6 @@ configure_bbfdmd()
start_service()
{
- mkdir -p ${BBFDM_TEMP_DIR}
-
procd_open_instance "bbfdm"
configure_bbfdmd
procd_set_param respawn