From 95965ba4dcc59a0f366bf7758c69e23d3269a5d7 Mon Sep 17 00:00:00 2001
From: Erick Hitter <git-contrib@ethitter.com>
Date: Sun, 13 May 2018 20:48:18 -0700
Subject: [PATCH] Allow setting socket file permissions

---
 ssh-tunnel-manager.conf.example | 8 ++++++++
 ssh-tunnel-manager.sh           | 4 ++++
 2 files changed, 12 insertions(+)

diff --git a/ssh-tunnel-manager.conf.example b/ssh-tunnel-manager.conf.example
index f43c788..c440935 100644
--- a/ssh-tunnel-manager.conf.example
+++ b/ssh-tunnel-manager.conf.example
@@ -40,6 +40,14 @@
 #    ""
 #)
 
+#
+# The SOCKETS_PERMS array is used to configure permissions for forwarded sockets.
+#
+#SOCKETS_PERMS=(
+#    ""
+#    ""
+#)
+
 #
 # The RECONNECT_TIMER is used in case of a tunnel connection to be lost. After 
 # the script is detecting that the connection was lost, the time defines the 
diff --git a/ssh-tunnel-manager.sh b/ssh-tunnel-manager.sh
index 664ca0d..7924f6e 100755
--- a/ssh-tunnel-manager.sh
+++ b/ssh-tunnel-manager.sh
@@ -428,6 +428,10 @@ case $COMMAND in
 				[ "$DBG" -gt "0" ] && echotime "START - *** DBG-CMD: ps aux | grep -v grep | grep \"$0 --config $CONFIG_FILE manage $idx\" | awk '{print \$2}'"
 				echotime "START - Starting tunnel '${TUNNEL_NAMES[$idx]}' (ID $idx) ... PID: $RESULT_PID"
 				echo "Starting tunnel '${TUNNEL_NAMES[$idx]}' ... Done"
+
+				if [ -e "${SOCKETS[$idx]}" ]; then
+					chmod ${SOCKETS_PERMS[$idx]} ${SOCKETS[$idx]}
+				fi
 			fi
 			# sleep before every cycle to aviod overloading
 		done
-- 
GitLab