Update nodemgmt-scripts.sh

This commit is contained in:
2019-01-28 11:27:48 -06:00
parent e65cab0608
commit ff1e0ec44b

View File

@@ -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 ""