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