diff --git a/powerwall.sh b/powerwall.sh index c56056b6..3e59400f 100755 --- a/powerwall.sh +++ b/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.*