From a00abfd591bfea8f7e287ebedd7aa0d943984bab Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Tue, 23 Jan 2024 14:29:06 -0600 Subject: [PATCH] Update powerwall.sh --- powerwall.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/powerwall.sh b/powerwall.sh index 6670bcd3..57604ccf 100755 --- a/powerwall.sh +++ b/powerwall.sh @@ -646,6 +646,17 @@ ISCSISYSVMSHUTDOWN(){ echo -e "${idsCL[LightCyan]}Please wait a few minutes while all iSCSI guests are shutdown ..." echo } +ISCSIALLVMSHUTDOWN(){ + for ESXIHOST in "${PW_MAINSITEHOSTS[@]}"; do + echo -en "${idsCL[LightCyan]}Shutting down any VM's on '${ESXIHOST}' that are running on any iSCSI drive ... " + ${PW_FOLDER}/esxi-scripts/iscsi-all-vm-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1 & + echo -e "${idsCL[Green]}Commands sent${idsCL[Default]}" + echo + done + + echo -e "${idsCL[LightCyan]}Please wait a few minutes while all iSCSI guests are shutdown ..." + echo +} LOGROTATE(){ STOPALL_SERVICES @@ -809,7 +820,15 @@ fi ;; iscsi-vm-shutdown) - [ "${2^^}" == "SYS" ] && ISCSISYSVMSHUTDOWN || ISCSIVMSHUTDOWN + if [ "${2^^}" == "PRI" ] || [ "${2^^}" == "" ]; then + ISCSIVMVMSHUTDOWN + elif [ "${2^^}" == "SYS" ]; then + ISCSISYSSHUTDOWN + elif [ "${2^^}" == "ALL" ]; then + ISCSIALLSHUTDOWN + else + echo "iSCSI VM slection not valid" + fi ;; shutdown_server) SHUTDOWN_SERVER ${2} ${3} ${4} ${5};; hostpower) HOSTPOWER ${2} ${3};;