From 362cf59a89e698ff64a7bf6e69e94e20ad182518 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Mon, 6 Nov 2023 18:16:00 -0600 Subject: [PATCH] Update powerwall.sh --- powerwall.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/powerwall.sh b/powerwall.sh index 554466de..688092f9 100755 --- a/powerwall.sh +++ b/powerwall.sh @@ -54,7 +54,9 @@ CHECKTEMP(){ fi - IFS=$'\n'; read -rd '' -a vHOST_TEMPNAMES <<<"${vHOST_TEMPNAMES}"; unset IFS + IFS=$'\n' + read -rd '' -a vHOST_TEMPNAMES <<<"${vHOST_TEMPNAMES}" + unset IFS echo -en "\r\033[K" if [ ${#vHOST_TEMPNAMES[@]} > 1 ]; then t=1 @@ -220,7 +222,9 @@ CHECKTEMP_SERVICE(){ fi if [ "${PW_SENSOR_TYPE[${SENSORa}]}" == "esxi" ]; then vHOST_TEMPNAMES=$(snmpwalk -v 1 -c public -t 2 ${vHOSTiDRACIP} .1.3.6.1.4.1.674.10892.5.4.700.20.1.8 -O vq | sed -e 's/"//g' | sed -e 's/ Temp//g') - unset IFS; IFS=$'\n'; read -rd '' -a SENSORS_CHECK <<<"${vHOST_TEMPNAMES}"; unset IFS + IFS=$'\n' + read -rd '' -a SENSORS_CHECK <<<"${vHOST_TEMPNAMES}" + unset IFS [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/power.${SENSORa}.off)) -ge 300 ] && rm-f ${PW_TMPFOLDER}/power.${SENSORa}.off t=1 @@ -446,7 +450,9 @@ DAILYTEMP(){ for SENSORa in ${PW_SENSOR_ORD[@]}; do if [ "${PW_SENSOR_TYPE[${SENSORa}]}" == "esxi" ]; then vHOST_TEMPNAMES=$(snmpwalk -v 1 -c public -t 2 ${PW_HOST_IDRACS[${SENSORa}]} .1.3.6.1.4.1.674.10892.5.4.700.20.1.8 -O vq | sed -e 's/"//g' | sed -e 's/ Temp//g') - unset IFS; IFS=$'\n'; read -rd '' -a SENSORS_CHECK <<<"${vHOST_TEMPNAMES}"; unset IFS + IFS=$'\n' + read -rd '' -a SENSORS_CHECK <<<"${vHOST_TEMPNAMES}" + unset IFS t=1 else SENSORS_CHECK=(${SENSORa}) @@ -630,7 +636,9 @@ CHECKPOWER(){ HOST_WATTS=$(snmpwalk -t 1 -r 0 -v 1 -c public ${PW_HOST_IDRACS[${SENSOR}]} iso.3.6.1.4.1.674.10892.5.4.600.30.1.6.1.3 | sed 's/.*: //') if [ "${HOST_WATTS}" = "" ]; then HOST_WATT_SENSORS=$(snmpwalk -t 1 -r 0 -v 1 -c public ${PW_HOST_IDRACS[${SENSOR}]} iso.3.6.1.4.1.674.10892.5.4.600.30.1.8.1 -O vq | sed -e 's/"//g') - unset IFS; IFS=$'\n' read -rd '' -a HOST_WATT_SENSORS <<<"${HOST_WATT_SENSORS}"; unset IFS + IFS=$'\n' + read -rd '' -a HOST_WATT_SENSORS <<<"${HOST_WATT_SENSORS}" + unset IFS s=1 for ss in "${HOST_WATT_SENSORS[@]}"; do [[ "${ss}" = *"System Board"* ]] && break || ((s++))