Update powerwall.sh
This commit is contained in:
21
powerwall.sh
21
powerwall.sh
@@ -167,7 +167,7 @@ CHECKTEMP_SERVICE(){
|
||||
if [ "${PW_SENSOR_TYPE[${SENSORa}]}" == "esxi" ]; then
|
||||
SENSORS_CHECK=$(ssh root@${PW_RACADM_ACCESS} racadm -r ${PW_HOST_IDRACS[${SENSORa}]} -u ${PW_ESXI_USER} -p "'${PW_ESXI_PASS}'" getsensorinfo | grep " Temp" 2>&1)
|
||||
IFS=$'\n' read -rd '' -a SENSORS_CHECK <<<"${SENSORS_CHECK}"; unset IFS
|
||||
for i in ${SENSORS_CHECK[@]}; do echo $i; done
|
||||
# for i in ${SENSORS_CHECK[@]}; do echo $i; done
|
||||
else
|
||||
SENSORS_CHECK=(${SENSORa})
|
||||
fi
|
||||
@@ -197,7 +197,10 @@ CHECKTEMP_SERVICE(){
|
||||
vSENSOR=$(echo ${SENSOR} | cut -d'T' -f1 | xargs)
|
||||
SENSOR="${SENSORa}-${vSENSOR// /.}"
|
||||
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "HERE: ${SENSOR} - ${temp_f} - ${temp_warn} - ${temp_crit}"
|
||||
|
||||
datetime=`date +'%Y-%m-%d %H:%M:%S'`
|
||||
logtemp=${PW_LOGFOLDER}/log-temp-${SENSOR}
|
||||
if [ "$temp_c" != "null" ] && [ "$temp_c" != "" ]; then
|
||||
@@ -213,9 +216,7 @@ CHECKTEMP_SERVICE(){
|
||||
echo ${PW_TEMP_THRESHOLDS[${SENSOR}]} | cut -d',' -f 2 | read temp_crit
|
||||
echo ${PW_TEMP_THRESHOLDS[${SENSOR}]} | cut -d',' -f 3 | read temp_crit_sys
|
||||
fi
|
||||
|
||||
echo "HERE: ${SENSOR} - ${temp_f} - ${temp_warn} - ${temp_crit}"
|
||||
|
||||
|
||||
if [ "${last_temp[${SENSOR}]}" != "" ]; then
|
||||
temp_diff=`expr ${last_temp[${SENSOR}]%.*} - ${temp_f%.*}`
|
||||
[ $temp_diff -lt 0 ] && temp_diff=$(($temp_diff * -1))
|
||||
@@ -237,7 +238,7 @@ CHECKTEMP_SERVICE(){
|
||||
touch ${PW_TMPFOLDER}/temp.crit
|
||||
if [ $temp_diff -gt 1 ] || [ "${last_temp[${SENSOR}]}" = "1" ]; then
|
||||
SENDNOTICE "${SENSOR} TEMP CRITICAL" "($datetime) CRITICAL TEMP: ${temp_f}'F - (Difference of ${temp_diff}')
|
||||
Shutting down servers!!" 1
|
||||
Shutting down servers!!" 1
|
||||
echo "($datetime) - ${temp_f}'F - CRITICAL - (Difference of ${temp_diff}'F)" >> ${logtemp}
|
||||
echo "($datetime) - ${temp_f}'F - alert sent" >> ${logtemp}
|
||||
echo -e "($datetime) - ${SENSOR} - ${temp_f}'F - CRITICAL TEMP - (Difference of ${temp_diff}')" >> ${PW_LOGFILE}
|
||||
@@ -250,7 +251,7 @@ CHECKTEMP_SERVICE(){
|
||||
touch ${PW_TMPFOLDER}/temp.critsys
|
||||
if [ $temp_diff -gt 1 ] || [ "${last_temp[${SENSOR}]}" = "1" ]; then
|
||||
SENDNOTICE "${SENSOR} TEMP CRITICAL" "($datetime) SYSTEM CRITICAL TEMP: ${temp_f}'F - (Difference of ${temp_diff}')
|
||||
Shutting down system servers!!" 1
|
||||
Shutting down system servers!!" 1
|
||||
echo "($datetime) - ${temp_f}'F - SYSTEM CRITICAL - (Difference of ${temp_diff})" >> ${logtemp}
|
||||
echo "($datetime) - ${temp_f}'F - alert sent" >> ${logtemp}
|
||||
echo -e "($datetime) - ${temp_f}'F - ${SENSOR} - CRITICAL TEMP SYSTEM - (Difference of ${temp_diff}')" >> ${PW_LOGFILE}
|
||||
@@ -269,15 +270,15 @@ CHECKTEMP_SERVICE(){
|
||||
|
||||
if [ ${last_temp[${SENSOR}]} -gt 1 ]; then
|
||||
SENDNOTICE "${SENSOR} BACK TO NORMAL" "($datetime) NORMAL TEMP: ${temp_f}'F
|
||||
Previous Temp: ${last_temp[${SENSOR}]}'F"
|
||||
Previous Temp: ${last_temp[${SENSOR}]}'F"
|
||||
echo -e "($datetime) - ${temp_f}'F - Back to NORMAL TEMP - Previous Temp: ${last_temp[${SENSOR}]}'F" >> ${logtemp}
|
||||
echo "($datetime) - ${temp_f}'F - alert sent" >> ${logtemp}
|
||||
echo -e "($datetime) - ${temp_f}'F - ${SENSOR} - Back to NORMAL TEMP" >> ${PW_LOGFILE}
|
||||
[ "$(compgen -G "${PW_FOLDER}/shutdown.*")" != "" ] && rm -f ${PW_FOLDER}/shutdown.*
|
||||
|
||||
elif [ ${last_temp[${SENSOR}]} -eq 0 ]; then
|
||||
SENDNOTICE "${SENSOR} TEMP NORMAL" "($datetime) Service Startup
|
||||
NORMAL TEMP: ${temp_f}'F"
|
||||
# SENDNOTICE "${SENSOR} TEMP NORMAL" "($datetime) Service Startup
|
||||
# NORMAL TEMP: ${temp_f}'F"
|
||||
echo -e "($datetime) - ${temp_f}'F - Service Startup - NORMAL TEMP" >> ${logtemp}
|
||||
echo -e "($datetime) - ${temp_f}'F - ${SENSOR} - Service Startup" >> ${PW_LOGFILE}
|
||||
[ "$(compgen -G "${PW_FOLDER}/shutdown.*")" != "" ] && rm -f ${PW_FOLDER}/shutdown.*
|
||||
|
||||
Reference in New Issue
Block a user