From 5ca4dabf494b60546c9255dd9fa4a36dcd4cc365 Mon Sep 17 00:00:00 2001 From: suvendhu Date: Fri, 16 Dec 2022 20:47:59 +0530 Subject: [PATCH] bbf: added uci-default script mqtt dm --- bbf/Makefile | 4 ++ .../etc/uci-defaults/94-mosquitto-config | 47 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 bbf/files/etc/uci-defaults/94-mosquitto-config diff --git a/bbf/Makefile b/bbf/Makefile index 75c8c404b..3fe2eb56a 100644 --- a/bbf/Makefile +++ b/bbf/Makefile @@ -158,6 +158,10 @@ define Package/libbbfdm/default/install $(CP) $(PKG_BUILD_DIR)/libbbfdm.so $(1)/lib/ $(INSTALL_BIN) $(PKG_BUILD_DIR)/scripts/* $(1)/usr/share/bbfdm $(LN) /usr/share/bbfdm/bbf.diag $(1)/usr/libexec/rpcd/bbf.diag +ifeq ($(CONFIG_PACKAGE_mosquitto-ssl),y) + $(INSTALL_DIR) $(1)/etc/uci-defaults + $(INSTALL_BIN) ./files/etc/uci-defaults/94-mosquitto-config $(1)/etc/uci-defaults/94-mosquitto-config +endif endef define Package/libbbfdm/default/prerm diff --git a/bbf/files/etc/uci-defaults/94-mosquitto-config b/bbf/files/etc/uci-defaults/94-mosquitto-config new file mode 100644 index 000000000..8ff6b2e21 --- /dev/null +++ b/bbf/files/etc/uci-defaults/94-mosquitto-config @@ -0,0 +1,47 @@ +#!/bin/sh + +config_mosquitto_owrt() { + sec=$(uci -q get mosquitto.owrt) + if [ -z "${sec}" ]; then + sec=$(uci -q add mosquitto owrt) + uci -q rename mosquitto."${sec}"="owrt" + fi + + uci -q set mosquitto.owrt.use_uci="1" + uci -q set mosquitto.owrt.write_pid="0" + uci -q commit mosquitto +} + +config_mosquitto_general() { + sec=$(uci -q get mosquitto.mosquitto) + if [ -z "${sec}" ]; then + sec=$(uci -q add mosquitto mosquitto) + uci -q rename mosquitto."${sec}"="mosquitto" + fi + + uci -q set mosquitto.mosquitto.log_dest="syslog" + uci -q set mosquitto.mosquitto.include_dir="/etc/mosquitto/conf.d" + uci -q set mosquitto.mosquitto.log_facility="5" + uci -q set mosquitto.mosquitto.log_timestamp="1" + uci -q set mosquitto.mosquitto.log_types="error warning notice" + uci -q set mosquitto.mosquitto.per_listener_settings="1" + uci -q commit mosquitto +} + +config_mosquitto_persistence() { + sec=$(uci -q get mosquitto.persistence) + if [ -z "${sec}" ]; then + sec=$(uci -q add mosquitto persistence) + uci -q rename mosquitto."${sec}"="persistence" + fi + + uci -q set mosquitto.persistence.persistence="0" + uci -q set mosquitto.persistence.location="/var/run" + uci -q commit mosquitto +} + +if [ -f "/etc/config/mosquitto" ]; then + config_mosquitto_owrt + config_mosquitto_general + config_mosquitto_persistence +fi