diff --git a/defaults.inc b/defaults.inc index 22f38420..b7bc8967 100755 --- a/defaults.inc +++ b/defaults.inc @@ -1,6 +1,6 @@ #!/usr/bin/env bash -VERS='2.8.1-11102024' +VERS='2.8.2-11102024' noheader=' update service dailytemp confsync -r -report test ' diff --git a/inc/power.inc.sh b/inc/power.inc.sh index f43b592d..ac83b197 100644 --- a/inc/power.inc.sh +++ b/inc/power.inc.sh @@ -939,17 +939,31 @@ AMBIENT TEMP: ${OFFSITE_TEMP}'F" fi if [ -f ${PW_TMPFOLDER}/shutdown.OFFSITE ]; then if [ -f ${PW_TMPFOLDER}/power.offsite.restored ] && [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/power.offsite.restored)) -gt $(echo "scale=2; ${PW_OFFSITE_WAIT_TO_POWER_SERVERS}*60" | bc) ]; then - echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'volts - ${OFFSITE_BATT_CAP}'% Battery - Powering Hosts ON After Power Outage" >> ${PW_LOGFILE} - SENDNOTICE2 "OFFSITE HOST POWER" "Powering offsite host(s) back ONLINE after power outage" - for host in ${PW_OFFSITEHOSTS_IDRAC}; do - if [ "${TEST}" = "" ] || [ "${TEST}" = "full" ]; then - ipmitool -I lanplus -H ${host} -U ${PW_ESXI_USER} -P "${PW_ESXI_PASS}" chassis power on & + if [ "$(CHECK_HOST ${PW_IP})" != "false" ]; then + echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'volts - ${OFFSITE_BATT_CAP}'% Battery - Powering Hosts ON After Power Outage" >> ${PW_LOGFILE} + if [ -f ${PW_TMPFOLDER}/power.offsite.nohomeconn ]; then + SENDNOTICE2 "OFFSITE HOST POWER" "Powerwall connections has been established, powering offsite host(s) back ONLINE after power outage" else - echo "TESTMODE: Powering up '${host}'" + SENDNOTICE2 "OFFSITE HOST POWER" "Powering offsite host(s) back ONLINE after power outage" fi - done - rm -f ${PW_TMPFOLDER}/power.offsite.restored - rm -f ${PW_TMPFOLDER}/shutdown.OFFSITE + for host in ${PW_OFFSITEHOSTS_IDRAC}; do + if [ "${TEST}" = "" ] || [ "${TEST}" = "full" ]; then + ipmitool -I lanplus -H ${host} -U ${PW_ESXI_USER} -P "${PW_ESXI_PASS}" chassis power on & + else + echo "TESTMODE: Powering up '${host}'" + fi + done + rm -f ${PW_TMPFOLDER}/power.offsite.restored ${PW_TMPFOLDER}/power.offsite.nohomeconn ${PW_TMPFOLDER}/shutdown.OFFSITE + else + if [ ! -f ${PW_TMPFOLDER}/power.offsite.nohomeconn ]; then + echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'volts - ${OFFSITE_BATT_CAP}'% Battery - Will wait to power on offsite host(s) until powerwall connection is regained" >> ${PW_LOGFILE} + touch ${PW_TMPFOLDER}/power.offsite.nohomeconn + SENDNOTICE2 "OFFSITE HOST POWER" "Will wait to power on offsite host(s) until powerwall connection is regained" + elif [ -f ${PW_TMPFOLDER}/power.offsite.nohomeconn ] && [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/power.offsite.nohomeconn)) -gt $(echo "scale=2; ${PW_OFFSITE_WAIT_TO_POWER_SERVERS}*60" | bc) ]; then + touch ${PW_TMPFOLDER}/power.offsite.nohomeconn + SENDNOTICE2 "OFFSITE HOST POWER" "Still waiting for connection to powerwall before powering offsite host(s) back on" + fi + fi fi fi logtime=$(expr `date +%s` - $(stat -c %Y ${PW_LOGPOWER}))