diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index 55066507..fe159e1c 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -90,18 +90,24 @@ case "$1" in nid=1 for nip in "${NODE_HOSTS[@]}" do - echo -e "${idsCL[Yellow]}Setting folder permissions for Node ${nid} ($nip)${idsCL[Default]}" + if [[ $(/sbin/ip -o -4 addr list ens192 | awk '{print $4}' | cut -d/ -f1) == *"${nip}"* ]]; then + nip='localhost' + NCMD='' + else + NCMD='ssh root@${nip}' + fi + echo -e "${idsCL[Yellow]}Setting folder permissions for Node ${nid} (${nip})${idsCL[Default]}" echo -en "${idsCL[Cyan]}LetsEncrypt Certs ${idsCL[Default]}" - ssh root@${nip} chown -R root:letsencrypt /etc/letsencrypt - ssh root@${nip} chmod -R 6775 /etc/letsencrypt + ${NCMD} chown -R root:letsencrypt /etc/letsencrypt + ${NCMD} chmod -R 6775 /etc/letsencrypt echo -e "${idsCL[Green]}Complete${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 + ${NCMD} chown -R www-data:www-data /var/www + ${NCMD} chmod -R 7775 /var/www echo -e "${idsCL[Green]}Complete${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 + ${NCMD} chown -R gogs:gogs /var/www/gogs + ${NCMD} chmod -R 7775 /var/www/gogs echo -e "${idsCL[Green]}Complete${idsCL[Default]}" echo "" nid=`expr $nid + 1`