update
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
VERS='2.123-05152023'
|
||||
VERS='2.128-05152023'
|
||||
|
||||
noheader=' update '
|
||||
|
||||
|
||||
26
powerwall.sh
26
powerwall.sh
@@ -120,7 +120,7 @@ CHECKTEMP_SERVICE(){
|
||||
last_temp[${SENSOR}]=$temp_f
|
||||
fi
|
||||
echo "($datetime) - ${temp_f}F - WARNING TEMP - (Difference of ${temp_diff}')" >> ${logtemp}
|
||||
echo -e "($datetime) - ${SENSOR} - WARNING TEMP: ${temp_f}'F - (Difference of ${temp_diff}')" > ${logfile}
|
||||
echo -e "($datetime) - ${SENSOR} - WARNING TEMP: ${temp_f}'F - (Difference of ${temp_diff}')" >> ${logfile}
|
||||
|
||||
elif [ $(bc -l <<< "$temp_f >= $temp_crit") -eq 1 ] && [ $(bc -l <<< "$temp_f < $temp_crit_sys") -eq 1 ]; then
|
||||
echo "($datetime) - ${temp_f}'F - CRITICAL - (Difference of ${temp_diff}'F)" >> ${logtemp}
|
||||
@@ -128,7 +128,7 @@ CHECKTEMP_SERVICE(){
|
||||
SENDNOTICE "${SENSOR} TEMP CRITICAL" "($datetime) CRITICAL TEMP: ${temp_f}'F - (Difference of ${temp_diff}')
|
||||
Shutting down servers!!" 1
|
||||
echo "($datetime) - ${SENSOR} - ${temp_f}F - alert sent" >> ${logtemp}
|
||||
echo -e "($datetime) - ${SENSOR} - CRITICAL TEMP: ${temp_f}'F - (Difference of ${temp_diff}')" > ${logfile}
|
||||
echo -e "($datetime) - ${SENSOR} - CRITICAL TEMP: ${temp_f}'F - (Difference of ${temp_diff}')" >> ${logfile}
|
||||
last_temp[${SENSOR}]=$temp_f
|
||||
SHUTDOWN_MAIN ${SENSOR}
|
||||
SENDNOTICE "SERVERS SHUTDOWN" "($datetime) Main servers have been shutdown" 1
|
||||
@@ -141,7 +141,7 @@ Shutting down servers!!" 1
|
||||
SENDNOTICE "${SENSOR} TEMP CRITICAL" "($datetime) SYSTEM CRITICAL TEMP: ${temp_f}'F - (Difference of ${temp_diff}')
|
||||
Shutting down system servers!!" 1
|
||||
echo "($datetime) - ${SENSOR} - ${temp_f}F - alert sent" >> ${logtemp}
|
||||
echo -e "($datetime) - ${SENSOR} - CRITICAL TEMP SYSTEM: ${temp_f}'F - (Difference of ${temp_diff}')" > ${logfile}
|
||||
echo -e "($datetime) - ${SENSOR} - CRITICAL TEMP SYSTEM: ${temp_f}'F - (Difference of ${temp_diff}')" >> ${logfile}
|
||||
last_temp[${SENSOR}]=$temp_f
|
||||
SHUTDOWN_SYS ${SENSOR} TEMP
|
||||
SHUTDOWN_CRIT ${SENSOR}
|
||||
@@ -155,13 +155,13 @@ 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 "($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
|
||||
SENDNOTICE "${SENSOR} TEMP NORMAL" "($datetime) Service Startup
|
||||
NORMAL TEMP: ${temp_f}'F"
|
||||
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
|
||||
last_temp[${SENSOR}]=1
|
||||
@@ -221,7 +221,7 @@ CHECKACV_SERVICE(){
|
||||
SENDNOTICE "POWER NOMINAL AGAIN" "($datetime) Normal voltage detected
|
||||
VOLTAGE: ${INPUTACV}V"
|
||||
echo "($datetime) alert sent" >> ${logacv}
|
||||
echo -e "($datetime) - ${INPUTACV}V - POWER NOMINAL AGAIN" > ${logfile}
|
||||
echo -e "($datetime) - ${INPUTACV}V - POWER NOMINAL AGAIN" >> ${logfile}
|
||||
battstatus=0
|
||||
else
|
||||
errtime=$(expr `date +%s` - $(stat -c %Y ${logacv}))
|
||||
@@ -233,13 +233,13 @@ VOLTAGE: ${INPUTACV}V
|
||||
BATT VOLTAGE: ${BATTVOLT}V"
|
||||
echo "($datetime) - Input: ${INPUTACV}V - Service Startup - Normal voltage detected" >> ${logacv}
|
||||
echo "($datetime) - Battery: ${BATTVOLT}V - Service Startup - Normal voltage detected" >> ${logacv}
|
||||
echo -e "($datetime) - ${INPUTACV}V / ${BATTVOLT}V - Service Startup - Normal Voltage" > ${logfile}
|
||||
echo -e "($datetime) - ${INPUTACV}V / ${BATTVOLT}V - Service Startup - Normal Voltage" >> ${logfile}
|
||||
fi
|
||||
fi
|
||||
voltstatus=1
|
||||
else
|
||||
echo "($datetime) - ${INPUTACV}V - LOW Voltage" >> ${logacv}
|
||||
echo -e "($datetime) - ${INPUTACV}V - LOW VOLTAGE" > ${logfile}
|
||||
echo -e "($datetime) - ${INPUTACV}V - LOW VOLTAGE" >> ${logfile}
|
||||
if [ $voltstatus -lt 3 ]; then
|
||||
SENDNOTICE "POWER ALERT - LOW POWER!!" "($datetime) Power off or low voltage detected
|
||||
VOLTAGE: ${INPUTACV}V
|
||||
@@ -250,7 +250,7 @@ BATT VOLTAGE: ${BATTVOLT}V" 1
|
||||
voltstatus=3
|
||||
if [ ${BATTVOLT%.*} -lt ${min_battvolt} ] && [ ${BATTVOLT%.*} -gt ${min_battvolt_sys} ]; then
|
||||
echo "($datetime) - ${BATTVOLT}V - LOW BATTERY Voltage" >> ${logacv}
|
||||
echo -e "($datetime) - ${BATTVOLT}V - LOW BATTERY VOLTAGE" > ${logfile}
|
||||
echo -e "($datetime) - ${BATTVOLT}V - LOW BATTERY VOLTAGE" >> ${logfile}
|
||||
if [ $battstatus -lt 2 ]; then
|
||||
echo "($datetime) - ${BATTVOLT}V - Shutting down main servers..." >> ${logacv}
|
||||
SENDNOTICE "BATT-VOLT LOW: SHUTDOWN SERVERS" "($datetime) Battery Voltage LOW: ${BATTVOLT}V
|
||||
@@ -261,7 +261,7 @@ Shutting down main servers" 1
|
||||
|
||||
elif [ ${BATTVOLT%.*} -le ${min_battvolt_sys} ]; then
|
||||
echo "($datetime) - ${BATTVOLT}V - LOW BATTERY Voltage" >> ${logacv}
|
||||
echo -e "($datetime) - ${BATTVOLT}V - LOW BATTERY VOLTAGE" > ${logfile}
|
||||
echo -e "($datetime) - ${BATTVOLT}V - LOW BATTERY VOLTAGE" >> ${logfile}
|
||||
if [ $battstatus -lt 3 ]; then
|
||||
echo "($datetime) - ${BATTVOLT}V - Shutting down all remaining servers..." >> ${logacv}
|
||||
SENDNOTICE "BATT-VOLT REALLY LOW: SHUTDOWN SERVERS" "($datetime) Battery Voltage REALLY LOW: ${BATTVOLT}V
|
||||
@@ -372,7 +372,7 @@ SHUTDOWN_SERVERS(){
|
||||
|
||||
if [ "${1}" = "MAIN" ]; then
|
||||
touch $FOLDER/shutdown.main
|
||||
echo "($datetime) - Shutting down Main servers" > ${logfile}
|
||||
echo "($datetime) - Shutting down Main servers" >> ${logfile}
|
||||
echo -en "Disabling CLS in vCenter ... "
|
||||
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
|
||||
@@ -426,7 +426,7 @@ SHUTDOWN_SERVERS(){
|
||||
SHUTDOWN_SERVERS MAIN
|
||||
fi
|
||||
[ $TEST != true ] && touch $FOLDER/shutdown.sys
|
||||
echo "($datetime) - Shutting down System servers" > ${logfile}
|
||||
echo "($datetime) - Shutting down System servers" >> ${logfile}
|
||||
|
||||
for ESXIHOST in "${SYSHOSTS[@]}"; do
|
||||
echo -en "Suspending DB, PiHole & vCenter VM's on: ${ESXIHOST} ... "
|
||||
@@ -464,7 +464,7 @@ SHUTDOWN_SERVERS(){
|
||||
fi
|
||||
}
|
||||
SHUTDOWN_SERVER(){
|
||||
echo "($datetime) - Shutting down ${1}" > ${logfile}
|
||||
echo "($datetime) - Shutting down ${1}" >> ${logfile}
|
||||
|
||||
echo -en "Enabling Maintenance mode and will wait for iSCSI VM's to begin migrating ... "
|
||||
[ $TEST != true ] && ${FOLDER}/esxi-scripts/host-maintenance_mode.ps1 ${ESXI_HOST_NAMES[${1}]} & >/dev/null 2>&1
|
||||
|
||||
Reference in New Issue
Block a user