From d5d722b8c08a2f42041aec99d61f7106820663c5 Mon Sep 17 00:00:00 2001
From: Sukru Senli <sukru.senli@iopsys.eu>
Date: Tue, 11 May 2021 21:57:06 +0200
Subject: [PATCH] mosquitto: init script fixes

---
 net/mosquitto/files/etc/init.d/mosquitto | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/net/mosquitto/files/etc/init.d/mosquitto b/net/mosquitto/files/etc/init.d/mosquitto
index b42fa8866c..99fbfadc90 100755
--- a/net/mosquitto/files/etc/init.d/mosquitto
+++ b/net/mosquitto/files/etc/init.d/mosquitto
@@ -54,17 +54,15 @@ append_optional_bool() {
 convert_mosq_general() {
 	local cfg="$1"
 	config_get destinations "$1" log_dest
-	for dest in $destinations; do
-		echo "log_dest $dest" >> $TCONF
-	done
+	[ -n "$destinations" ] && echo "log_dest $destinations" >> $TCONF
 
 	config_get_bool no_remote "$1" no_remote_access 0
 	if [ "$no_remote" -eq 1 ]; then
 		echo "bind_address localhost" >> $TCONF
 	fi
 
-	config_get port "$1" port 1883
-	echo "port $port" >> $TCONF
+	config_get port "$1" port #1883
+	[ -n "$port" ] && echo "port $port" >> $TCONF
 	append_if "$1" acl_file
 	append_optional_bool "$1" allow_anonymous
 	append_optional_bool "$1" allow_duplicate_messages
@@ -75,7 +73,7 @@ convert_mosq_general() {
 	append_optional_bool "$1" log_timestamp
 	config_get log_types "$1" log_types
 	for log_type in $log_types; do
-		echo "log_dest $log_type" >> $TCONF
+		echo "log_type $log_type" >> $TCONF
 	done
 	append_if "$1" max_inflight_bytes
 	append_if "$1" max_inflight_messages
@@ -146,6 +144,8 @@ add_listener() {
     append_optional_bool "$1" use_subject_as_username
     append_if "$1" psk_hint
     append_if "$1" auth_plugin
+    append_if "$1" password_file
+    append_optional_bool "$1" allow_anonymous
 
     # Careful, this relies on internal behaviour of the cfg_load functions!
     set | grep "CONFIG_$1_auth_opt_" | sed "s/^.*_\(auth_opt_.*\)='\(.*\)'/\1 \2/" >> $TCONF
-- 
GitLab