diff --git a/offsite-power-check.sh b/offsite-power-check.sh index ebd921a7..01915a58 100755 --- a/offsite-power-check.sh +++ b/offsite-power-check.sh @@ -37,47 +37,49 @@ OFFSITE_BATT_RUNTIME=$(echo "${upsinfo}" | grep 'battery.runtime:' | sed 's/.*: OFFSITE_BATT_RUNTIME=`echo "scale=2; ${OFFSITE_BATT_RUNTIME}/60" | bc` OFFSITE_BATT_CAP=$(echo "${upsinfo}" | grep 'battery.charge:' | sed 's/.*: //') -while true; do - if [ ${OFFSITE_VOLTIN%.*} > 105 ]; then - if [ -f ${PW_TMPFOLDER}/power.offsite.ac.low ]; then - echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - Offsite Back to Normal Voltage" >> ${PW_LOGPOWER} - echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - OFFSITE POWER NOMINAL AGAIN" >> ${PW_LOGFILE} - SENDNOTICE2 "OFFSITE POWER NOMINAL AGAIN" "Normal voltage detected - VOLTAGE: ${OFFSITE_VOLTIN}'Volts" - rm -f ${PW_TMPFOLDER}/power.offsite.ac.* - fi - if [ -f ${PW_TMPFOLDER}/power.offsite.off ]; then - if [ ! -f ${PW_TMPFOLDER}/power.offsite.restored ]; then - touch ${PW_TMPFOLDER}/power.offsite.restored - - elif [ $(expr `date +%s` - $(stat -f %m ${PW_TMPFOLDER}/power.offsite.restored)) > 60 ]; then - SENDNOTICE2 "OFFSITE HOST POWER" "Powering offsite host(s) back on after power was restored" - for offsite_host in "${PW_OFFSITEHOSTS[@]}"; do - # HOSTPOWER ${offsite_host} on >/dev/null 2>&1 - done - rm -f ${PW_TMPFOLDER}/power.offsite.* - fi - - else - [ $(expr `date +%s` - $(stat -f %m ${PW_LOGPOWER})) > 300 ] && echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - Offsite Normal Voltage" >> ${PW_LOGPOWER} - fi - else - echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - OFFSITE POWER OFF/LOW POWER" >> ${PW_LOGPOWER} - echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - OFFSITE POWER OFF/LOW POWER" >> ${PW_LOGFILE} - - if [ ! -f ${PW_TMPFOLDER}/power.offsite.ac.low ] || [ $(expr `date +%s` - $(stat -f %m ${PW_TMPFOLDER}/power.offsite.ac.low)) > 240 ]; then - SENDNOTICE2 "OFFSITE POWER ALERT - POWER OFF/LOW!!" "Power off or low voltage detected - BATT CAPACITY: ${OFFSITE_BATT_CAP}'(percent) - BATT RUNTIME: ${OFFSITE_BATT_RUNTIME}'Mins" 1 - touch ${PW_TMPFOLDER}/power.offsite.ac.low - fi - - if [ ${OFFSITE_BATT_CAP%.*} < 95 ] && [ ! -f ${PW_TMPFOLDER}/power.offsite.off ]; then - SENDNOTICE2 "OFFSITE HOST POWER" "Powering DOWN offsite host(s) due to power outage" 1 - # SHUTDOWN_OFFSITE & - touch ${PW_TMPFOLDER}/power.offsite.off - fi - fi -done +echo "$OFFSITE_VOLTIN - $OFFSITE_BATT_RUNTIME - $OFFSITE_BATT_CAP" + +# while true; do +# if [ ${OFFSITE_VOLTIN%.*} > 105 ]; then +# if [ -f ${PW_TMPFOLDER}/power.offsite.ac.low ]; then +# echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - Offsite Back to Normal Voltage" >> ${PW_LOGPOWER} +# echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - OFFSITE POWER NOMINAL AGAIN" >> ${PW_LOGFILE} +# SENDNOTICE2 "OFFSITE POWER NOMINAL AGAIN" "Normal voltage detected +# VOLTAGE: ${OFFSITE_VOLTIN}'Volts" +# rm -f ${PW_TMPFOLDER}/power.offsite.ac.* +# fi +# if [ -f ${PW_TMPFOLDER}/power.offsite.off ]; then +# if [ ! -f ${PW_TMPFOLDER}/power.offsite.restored ]; then +# touch ${PW_TMPFOLDER}/power.offsite.restored +# +# elif [ $(expr `date +%s` - $(stat -f %m ${PW_TMPFOLDER}/power.offsite.restored)) > 60 ]; then +# SENDNOTICE2 "OFFSITE HOST POWER" "Powering offsite host(s) back on after power was restored" +# for offsite_host in "${PW_OFFSITEHOSTS[@]}"; do +# # HOSTPOWER ${offsite_host} on >/dev/null 2>&1 +# done +# rm -f ${PW_TMPFOLDER}/power.offsite.* +# fi +# +# else +# [ $(expr `date +%s` - $(stat -f %m ${PW_LOGPOWER})) > 300 ] && echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - Offsite Normal Voltage" >> ${PW_LOGPOWER} +# fi +# else +# echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - OFFSITE POWER OFF/LOW POWER" >> ${PW_LOGPOWER} +# echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'Volts - OFFSITE POWER OFF/LOW POWER" >> ${PW_LOGFILE} +# +# if [ ! -f ${PW_TMPFOLDER}/power.offsite.ac.low ] || [ $(expr `date +%s` - $(stat -f %m ${PW_TMPFOLDER}/power.offsite.ac.low)) > 240 ]; then +# SENDNOTICE2 "OFFSITE POWER ALERT - POWER OFF/LOW!!" "Power off or low voltage detected +# BATT CAPACITY: ${OFFSITE_BATT_CAP}'(percent) +# BATT RUNTIME: ${OFFSITE_BATT_RUNTIME}'Mins" 1 +# touch ${PW_TMPFOLDER}/power.offsite.ac.low +# fi +# +# if [ ${OFFSITE_BATT_CAP%.*} < 95 ] && [ ! -f ${PW_TMPFOLDER}/power.offsite.off ]; then +# SENDNOTICE2 "OFFSITE HOST POWER" "Powering DOWN offsite host(s) due to power outage" 1 +# # SHUTDOWN_OFFSITE & +# touch ${PW_TMPFOLDER}/power.offsite.off +# fi +# fi +# done exit 0