From ff1e0ec44bca003f85f8741b1e4a4599497d28d3 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Mon, 28 Jan 2019 11:27:48 -0600 Subject: [PATCH] Update nodemgmt-scripts.sh --- nodemgmt-scripts.sh | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index e58351bd..e4d05313 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -9,7 +9,7 @@ source /opt/idssys/nodemgmt/settings.conf source /opt/idssys/defaults/colors.inc source /opt/idssys/defaults/default.inc -if [[ "$1" = "service" ]]; then +if [[ "$1" = "service" ] || [ "$1" = "set-permissions" ]]; then NODE_HOSTS=`${ids_mysql_conn} -s -N -e "SELECT value FROM idssys.nodemgmt WHERE var = 'NODE_HOSTS'"` fi @@ -86,7 +86,30 @@ case "$1" in echo -en "\e[1A"; echo -e "\e[0K\r ${idsCL[Green]}Updates Completed${idsCL[Default]}" echo "" - exit 0;; + exit 0 + ;; + + set-permissions) + nid=1 + for nip in "${NODE_HOSTS[@]}" + do + echo -e "${idsCL[Yellow]}[[Setting folder permissions for Node ${nid} ($nip)]]${idsCL[Default]}" + echo -en "${idsCL[Cyan]}LetsEncrypt Certificates... ${idsCL[Default]}" + ssh root@${nip} chown -R root:letsencrypt /etc/letsencrypt + ssh root@${nip} chmod -R 6775 /etc/letsencrypt + echo -e "${idsCL[Green]}OK${idsCL[Default]}" + echo -en "${idsCL[Cyan]}Webserver folders... ${idsCL[Default]}" + ssh root@${nip} chown -R www-data:www-data /var/www + ssh root@${nip} chmod -R 7775 /var/www + echo -e "${idsCL[Green]}OK${idsCL[Default]}" + echo -en "${idsCL[Cyan]}Gogs Folder... ${idsCL[Default]}" + ssh root@${nip} chown -R gogs:gogs /var/www/gogs + ssh root@${nip} chmod -R 7775 /var/www/gogs + echo -e "${idsCL[Green]}OK${idsCL[Default]}" + echo "" + nid=`expr $nid + 1` + done + ;; *) echo ""