diff --git a/powerwall.sh b/powerwall.sh index 843be779..a95afc26 100755 --- a/powerwall.sh +++ b/powerwall.sh @@ -139,7 +139,7 @@ Shutting down servers!!" 1 Shutting down system servers!!" 1 echo "($datetime) - ${SENSOR} - ${temp_f}F - alert sent" >> ${logtemp} last_temp[${SENSOR}]=$temp_f - SHUTDOWN_SYS ${SENSOR} + SHUTDOWN_SYS ${SENSOR} TEMP SHUTDOWN_CRIT ${SENSOR} SENDNOTICE "SERVERS SHUTDOWN" "($datetime) System servers have been shutdown" 1 echo -e "($datetime) - ${SENSOR} - ${temp_f}F - System servers have been shutdown" >> ${logtemp} @@ -399,7 +399,7 @@ SHUTDOWN_SERVERS(){ done elif [ "${1}" = "SYS" ]; then - [ ! -f $FOLDER/shutdown.main ] && SHUTDOWN_SERVERS MAIN + [ ! -f $FOLDER/shutdown.main ] && [ "${2}" == "TEMP" ] && SHUTDOWN_SERVERS MAIN touch $FOLDER/shutdown.sys for ESXIHOST in "${SYSHOSTS[@]}"; do @@ -407,26 +407,26 @@ SHUTDOWN_SERVERS(){ ${FOLDER}/esxi-scripts/sys-suspend.ps1 ${ESXIHOST} >/dev/null 2>&1 echo "Done" done - for ESXIHOST in "${SYSHOSTS[@]}"; do - echo -en "Shutting Down VM's on: ${ESXIHOST} ... " - ${FOLDER}/esxi-scripts/vm-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1 - ${FOLDER}/esxi-scripts/iscsi-server-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1 - echo "Done" - done - for ESXIHOST in "${SYSHOSTS[@]}"; do - echo -en "Shutting Down Host: ${ESXIHOST} ... " - ssh root@${ESXIHOST} 'esxcli system maintenanceMode set -e true -t 0' - ssh root@${ESXIHOST} 'esxcli system shutdown poweroff -d 10 -r "Automated ESXi host shutdown"' & - ssh root@${ESXIHOST} 'esxcli system maintenanceMode set -e false -t 0' - echo "Done" - done - - for ESXIHOST in "${SYSHOSTS[@]}"; do - echo -en "Waiting for Host (${ESXIHOST}) to shutdown ... " - while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do - sleep 1 - done - echo "Done" + # for ESXIHOST in "${SYSHOSTS[@]}"; do + # echo -en "Shutting Down VM's on: ${ESXIHOST} ... " + # ${FOLDER}/esxi-scripts/vm-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1 + # ${FOLDER}/esxi-scripts/iscsi-server-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1 + # echo "Done" + # done + # for ESXIHOST in "${SYSHOSTS[@]}"; do + # echo -en "Shutting Down Host: ${ESXIHOST} ... " + # ssh root@${ESXIHOST} 'esxcli system maintenanceMode set -e true -t 0' + # ssh root@${ESXIHOST} 'esxcli system shutdown poweroff -d 10 -r "Automated ESXi host shutdown"' & + # ssh root@${ESXIHOST} 'esxcli system maintenanceMode set -e false -t 0' + # echo "Done" + # done + # + # for ESXIHOST in "${SYSHOSTS[@]}"; do + # echo -en "Waiting for Host (${ESXIHOST}) to shutdown ... " + # while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do + # sleep 1 + # done + # echo "Done" done fi