Update powerwall.sh

This commit is contained in:
2023-05-15 17:01:49 -05:00
parent e41968a832
commit afb7958665

View File

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