Update powerwall.sh

This commit is contained in:
2023-05-15 19:49:43 -05:00
parent f0f71d63f1
commit ccae25a81d

View File

@@ -154,13 +154,11 @@ Shutting down system servers!!" 1
Previous Temp: ${last_temp[${SENSOR}]}'F" Previous Temp: ${last_temp[${SENSOR}]}'F"
echo -e "($datetime) - ${SENSOR} - ${temp_f}'F - Back to NORMAL TEMP - Previous Temp: ${last_temp[${SENSOR}]}'F" >> ${logtemp} echo -e "($datetime) - ${SENSOR} - ${temp_f}'F - Back to NORMAL TEMP - Previous Temp: ${last_temp[${SENSOR}]}'F" >> ${logtemp}
echo "($datetime) - ${SENSOR} - ${temp_f}F - alert sent" >> ${logtemp} echo "($datetime) - ${SENSOR} - ${temp_f}F - alert sent" >> ${logtemp}
[ "$(compgen -G "${FOLDER}/shutdown.*")" != "" ] && rm -f ${FOLDER}/shutdown.*
echo -e "($datetime) - ${SENSOR} - Back to NORMAL TEMP: ${temp_f}'F" >> ${logfile} echo -e "($datetime) - ${SENSOR} - Back to NORMAL TEMP: ${temp_f}'F" >> ${logfile}
elif [ ${last_temp[${SENSOR}]} -eq 0 ]; then elif [ ${last_temp[${SENSOR}]} -eq 0 ]; then
SENDNOTICE "${SENSOR} TEMP NORMAL" "($datetime) Service Startup SENDNOTICE "${SENSOR} TEMP NORMAL" "($datetime) Service Startup
NORMAL TEMP: ${temp_f}'F" NORMAL TEMP: ${temp_f}'F"
echo -e "($datetime) - ${SENSOR} - ${temp_f}'F - Service Startup - NORMAL TEMP" >> ${logtemp} echo -e "($datetime) - ${SENSOR} - ${temp_f}'F - Service Startup - NORMAL TEMP" >> ${logtemp}
[ "$(compgen -G "${FOLDER}/shutdown.*")" != "" ] && rm -f ${FOLDER}/shutdown.*
echo -e "($datetime) - ${SENSOR} - Service Startup: ${temp_f}'F" >> ${logfile} echo -e "($datetime) - ${SENSOR} - Service Startup: ${temp_f}'F" >> ${logfile}
fi fi
@@ -369,10 +367,12 @@ SHUTDOWN_SERVERS(){
# /usr/bin/ssh root@${ESXIHOST} "/vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh" # /usr/bin/ssh root@${ESXIHOST} "/vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
# done # done
echo "($datetime) - Shutting down ${1} servers" >> ${logfile}
[ $TEST = true ] && echo "RUNNING IN TEST MODE" >> ${logfile}
if [ "${1}" = "MAIN" ]; then if [ "${1}" = "MAIN" ]; then
if [ ! -f $FOLDER/shutdown.main ]; then
touch $FOLDER/shutdown.main touch $FOLDER/shutdown.main
echo "($datetime) - Shutting down Main servers" >> ${logfile}
echo -en "Disabling CLS in vCenter ... " echo -en "Disabling CLS in vCenter ... "
if [ $TEST != true ]; then if [ $TEST != true ]; then
ssh root@${VCENTERHOST} "sed -i '/<domain-c1001>/{n;s/<enabled>.*<\/enabled>/<enabled>False<\/enabled>/}' /etc/vmware-vpx/vpxd.cfg >/dev/null 2>&1" >/dev/null 2>&1 ssh root@${VCENTERHOST} "sed -i '/<domain-c1001>/{n;s/<enabled>.*<\/enabled>/<enabled>False<\/enabled>/}' /etc/vmware-vpx/vpxd.cfg >/dev/null 2>&1" >/dev/null 2>&1
@@ -420,13 +420,12 @@ SHUTDOWN_SERVERS(){
fi fi
echo "Done" echo "Done"
done done
fi
elif [ "${1}" = "SYS" ]; then elif [ "${1}" = "SYS" ]; then
if ([ ! -f $FOLDER/shutdown.main ] && [ "${2}" == "TEMP" ]) || [ $TEST = true ]; then [ ! -f $FOLDER/shutdown.main ] && [ "${2}" == "TEMP" ] && SHUTDOWN_SERVERS MAIN
SHUTDOWN_SERVERS MAIN if [ ! -f $FOLDER/shutdown.sys ]; then
fi touch $FOLDER/shutdown.sys
[ $TEST != true ] && touch $FOLDER/shutdown.sys
echo "($datetime) - Shutting down System servers" >> ${logfile}
for ESXIHOST in "${SYSHOSTS[@]}"; do for ESXIHOST in "${SYSHOSTS[@]}"; do
echo -en "Suspending DB, PiHole & vCenter VM's on: ${ESXIHOST} ... " echo -en "Suspending DB, PiHole & vCenter VM's on: ${ESXIHOST} ... "
@@ -460,7 +459,7 @@ SHUTDOWN_SERVERS(){
fi fi
echo "Done" echo "Done"
done done
fi
fi fi
} }
SHUTDOWN_SERVER(){ SHUTDOWN_SERVER(){