update
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
VERS='2.5.25-12142023'
|
VERS='2.5.26-12152023'
|
||||||
|
|
||||||
noheader=' update service dailytemp confsync '
|
noheader=' update service dailytemp confsync '
|
||||||
|
|
||||||
|
|||||||
@@ -392,16 +392,12 @@ BATT VOLTAGE: ${BATTVOLT}'volts" 1
|
|||||||
rm -f ${PW_TMPFOLDER}/power.ac.good
|
rm -f ${PW_TMPFOLDER}/power.ac.good
|
||||||
touch ${PW_TMPFOLDER}/power.ac.low
|
touch ${PW_TMPFOLDER}/power.ac.low
|
||||||
|
|
||||||
##### SHUTDOWN OFFSITE SERVER WHILE ITS AT MAINSITE
|
|
||||||
SHUTDOWN_SERVER 10.2.1.11 &
|
|
||||||
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
# if [ ! -f ${PW_TMPFOLDER}/power.ac.conserve ] && [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/power.ac.low)) -ge $(echo "scale=0; ${PW_CONSERVE_AFTER}*60" | bc) ]; then
|
# if [ ! -f ${PW_TMPFOLDER}/power.ac.conserve ] && [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/power.ac.low)) -ge $(echo "scale=0; ${PW_CONSERVE_AFTER}*60" | bc) ]; then
|
||||||
if [ ! -f ${PW_TMPFOLDER}/power.ac.conserve ] && [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/power.ac.low)) -ge 30 ]; then
|
if [ ! -f ${PW_TMPFOLDER}/power.ac.conserve ] && [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/power.ac.low)) -ge 30 ]; then
|
||||||
echo -e "($(date +'%Y-%m-%d %H:%M:%S')) - ${INPUTACV}'volts / ${BATTVOLT}'volts - Shutting down iSCSI VM's and Host to conserve power" >> ${PW_LOGPOWER}
|
echo -e "($(date +'%Y-%m-%d %H:%M:%S')) - ${INPUTACV}'volts / ${BATTVOLT}'volts - Shutting down iSCSI VM's and Host to conserve power" >> ${PW_LOGPOWER}
|
||||||
SENDNOTICE "POWER ALERT - Conserving Power" "Shutting down iSCSI VM's and Host to conserve power" 1
|
SENDNOTICE "POWER ALERT - Conserving Power" "Shutting down iSCSI VM's and Host to conserve power" 1
|
||||||
SHUTDOWN_SERVER ${PW_HOST_IDRACS['iDS-vMS-Host0']} &
|
SHUTDOWN_SERVER ${PW_HOST_IDRACS['iDS-vMS-Host0']} -esxi off &
|
||||||
touch ${PW_TMPFOLDER}/power.ac.conserve
|
touch ${PW_TMPFOLDER}/power.ac.conserve
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -450,7 +446,7 @@ Shutting down main servers" 1
|
|||||||
echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${BATTVOLT}'volts - Shutting down main servers..." >> ${PW_LOGPOWER}
|
echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${BATTVOLT}'volts - Shutting down main servers..." >> ${PW_LOGPOWER}
|
||||||
SENDNOTICE "BATT-VOLT LOW: SHUTDOWN MAIN SERVERS" "Battery Voltage LOW: ${BATTVOLT}'volts
|
SENDNOTICE "BATT-VOLT LOW: SHUTDOWN MAIN SERVERS" "Battery Voltage LOW: ${BATTVOLT}'volts
|
||||||
Shutting down main servers" 1
|
Shutting down main servers" 1
|
||||||
SHUTDOWN_MAIN POWER &
|
SHUTDOWN_MAIN POWER &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
volt_diff=`echo "scale=1; ${last_battvolt}-${BATTVOLT}" | bc`
|
volt_diff=`echo "scale=1; ${last_battvolt}-${BATTVOLT}" | bc`
|
||||||
|
|||||||
@@ -413,7 +413,7 @@ Previous Temp: ${last_temp[${SENSOR//-/}]}${GAUGESH}"
|
|||||||
|
|
||||||
# elif [ ! -f ${PW_TMPFOLDER}/power.${SENSORa}.off ]; then
|
# elif [ ! -f ${PW_TMPFOLDER}/power.${SENSORa}.off ]; then
|
||||||
# SENDNOTICE "${SENSORa} TEMP CRITICAL" "Host system and VMs shutting down!!" 1
|
# SENDNOTICE "${SENSORa} TEMP CRITICAL" "Host system and VMs shutting down!!" 1
|
||||||
# SHUTDOWN_SERVER ${SENSORa} &
|
# SHUTDOWN_SERVER ${SENSORa} -esxi off &
|
||||||
# touch ${PW_TMPFOLDER}/power.${SENSORa}.off
|
# touch ${PW_TMPFOLDER}/power.${SENSORa}.off
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
41
powerwall.sh
41
powerwall.sh
@@ -80,16 +80,12 @@ CHECK_SERVICES(){
|
|||||||
|
|
||||||
SHUTDOWN_MAIN(){
|
SHUTDOWN_MAIN(){
|
||||||
if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then
|
if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then
|
||||||
# SHUTDOWN_SERVER MAIN ${1}
|
SHUTDOWN_SERVER main -esxi off
|
||||||
SHUTDOWN_SERVER main
|
|
||||||
# HOSTMGMT main -e off >/dev/null 2>&1
|
|
||||||
reason='Server Room Overheated!'
|
reason='Server Room Overheated!'
|
||||||
sendnotice=true
|
sendnotice=true
|
||||||
|
|
||||||
elif [ "${1}" == "POWER" ]; then
|
elif [ "${1}" == "POWER" ]; then
|
||||||
# SHUTDOWN_SERVER MAIN ${1}
|
SHUTDOWN_SERVER main -esxi off
|
||||||
SHUTDOWN_SERVER main
|
|
||||||
# HOSTMGMT main -e off >/dev/null 2>&1
|
|
||||||
reason='Low Power!'
|
reason='Low Power!'
|
||||||
sendnotice=true
|
sendnotice=true
|
||||||
|
|
||||||
@@ -107,16 +103,12 @@ ${reason}" 1
|
|||||||
}
|
}
|
||||||
SHUTDOWN_SYS(){
|
SHUTDOWN_SYS(){
|
||||||
if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then
|
if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then
|
||||||
# SHUTDOWN_SERVER SYS ${1}
|
[ ! -f ${PW_TMPFOLDER}/shutdown.MAIN ] && SHUTDOWN_SERVER mainsite -esxi off || SHUTDOWN_SERVER sys -esxi off
|
||||||
[ ! -f ${PW_TMPFOLDER}/shutdown.MAIN ] && SHUTDOWN_SERVER mainsite || SHUTDOWN_SERVER sys
|
|
||||||
# HOSTMGMT sys -e off >/dev/null 2>&1
|
|
||||||
reason='Server Room Overheated!'
|
reason='Server Room Overheated!'
|
||||||
sendnotice=true
|
sendnotice=true
|
||||||
|
|
||||||
elif [ "${1}" == "POWER" ]; then
|
elif [ "${1}" == "POWER" ]; then
|
||||||
# SHUTDOWN_SERVER SYS ${1}
|
[ ! -f ${PW_TMPFOLDER}/shutdown.MAIN ] && SHUTDOWN_SERVER mainsite -esxi off || SHUTDOWN_SERVER sys -esxi off
|
||||||
[ ! -f ${PW_TMPFOLDER}/shutdown.MAIN ] && SHUTDOWN_SERVER mainsite || SHUTDOWN_SERVER sys
|
|
||||||
# HOSTMGMT sys -e off >/dev/null 2>&1
|
|
||||||
reason='Low Power!'
|
reason='Low Power!'
|
||||||
sendnotice=true
|
sendnotice=true
|
||||||
|
|
||||||
@@ -161,7 +153,7 @@ SHUTDOWN_OFFSITE(){
|
|||||||
if [ ! -f ${PW_TMPFOLDER}/shutdown.OFFSITE ]; then
|
if [ ! -f ${PW_TMPFOLDER}/shutdown.OFFSITE ]; then
|
||||||
SENDNOTICE "OFFSITE SHUTDOWN - POWER OFF/LOW!!" "Shutting down offsite host(s)" 1
|
SENDNOTICE "OFFSITE SHUTDOWN - POWER OFF/LOW!!" "Shutting down offsite host(s)" 1
|
||||||
for offsite_host in "${PW_OFFSITEHOSTS[@]}"; do
|
for offsite_host in "${PW_OFFSITEHOSTS[@]}"; do
|
||||||
SHUTDOWN_SERVER ${offsite_host} &
|
SHUTDOWN_SERVER ${offsite_host} -esxi off &
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -205,7 +197,6 @@ SHUTDOWN_SERVER(){
|
|||||||
hostname=${PW_iDRACHOST_SHORTNAMES[${idracip}]}
|
hostname=${PW_iDRACHOST_SHORTNAMES[${idracip}]}
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
[ "${2}" == "maintenance" ] && MM=1 || MM=0
|
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-p|-power) POWER=${2}; MODE="power";;
|
-p|-power) POWER=${2}; MODE="power";;
|
||||||
@@ -222,6 +213,7 @@ SHUTDOWN_SERVER(){
|
|||||||
esac
|
esac
|
||||||
shift 1
|
shift 1
|
||||||
done
|
done
|
||||||
|
([ "${ESXI,,}" == "maint" ] || [ "${ESXI,,}" == "maintenance" ] || [ "${ESXI,,}" == "mm" ]) && MM=1 || MM=0
|
||||||
|
|
||||||
if [ ${MN} -eq 1 ]; then
|
if [ ${MN} -eq 1 ]; then
|
||||||
ESXI_HOSTS=PW_${ESXI_HOST}HOSTS[@]
|
ESXI_HOSTS=PW_${ESXI_HOST}HOSTS[@]
|
||||||
@@ -533,25 +525,21 @@ HOSTMGMT(){
|
|||||||
|
|
||||||
if [ "${MODE}" == "esxi" ]; then
|
if [ "${MODE}" == "esxi" ]; then
|
||||||
if [ "${ESXI_HOST}" == "ALL" ] || [ "${ESXI_HOST}" == "MAINSITE" ] || [ "${ESXI_HOST}" == "OFFSITE" ] || [ "${ESXI_HOST}" == "MAIN" ] || [ "${ESXI_HOST}" == "SYS" ]; then
|
if [ "${ESXI_HOST}" == "ALL" ] || [ "${ESXI_HOST}" == "MAINSITE" ] || [ "${ESXI_HOST}" == "OFFSITE" ] || [ "${ESXI_HOST}" == "MAIN" ] || [ "${ESXI_HOST}" == "SYS" ]; then
|
||||||
if [ "${ESXI,,}" == "maint" ] || [ "${ESXI,,}" == "maintenance" ] || [ "${ESXI,,}" == "mm" ]; then
|
if [ ${MN} -eq 1 ]; then
|
||||||
echo -e "${idsCL[LightGreen]}PUTTING '${ESXI_HOST}' HOSTS INTO MAINTENANCE MODE${idsCL[Default]}\n"
|
echo -e "${idsCL[LightGreen]}PUTTING '${ESXI_HOST}' HOSTS INTO MAINTENANCE MODE${idsCL[Default]}\n"
|
||||||
# SHUTDOWN_SERVER ${ESXI_HOST,,} maintenance
|
SHUTDOWN_SERVER ${ESXI_HOST,,} -esxi maintenance
|
||||||
SHUTDOWN_SERVER ${ESXI_HOST,,} maintenance
|
|
||||||
else
|
else
|
||||||
echo -e "${idsCL[LightGreen]}SHUTTING DOWN '${ESXI_HOST}' HOSTS${idsCL[Default]}\n"
|
echo -e "${idsCL[LightGreen]}SHUTTING DOWN '${ESXI_HOST}' HOSTS${idsCL[Default]}\n"
|
||||||
# SHUTDOWN_SERVER ${ESXI_HOST,,}
|
SHUTDOWN_SERVER ${ESXI_HOST,,} -esxi off
|
||||||
SHUTDOWN_SERVER ${ESXI_HOST,,}
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
if [ "${ESXI,,}" == "maint" ] || [ "${ESXI,,}" == "maintenance" ] || [ "${ESXI,,}" == "mm" ]; then
|
if [ ${MN} -eq 1 ]; then
|
||||||
echo -e "${idsCL[LightGreen]}PUTTING '${ESXI_HOST}' HOST INTO MAINTENANCE MODE${idsCL[Default]}\n"
|
echo -e "${idsCL[LightGreen]}PUTTING '${ESXI_HOST}' HOST INTO MAINTENANCE MODE${idsCL[Default]}\n"
|
||||||
# SHUTDOWN_SERVER ${HOST} maintenance
|
SHUTDOWN_SERVER ${HOST} -esxi maintenance
|
||||||
SHUTDOWN_SERVER ${HOST} maintenance
|
|
||||||
else
|
else
|
||||||
echo -e "${idsCL[LightGreen]}SHUTTING DOWN HOST${idsCL[Default]}\n"
|
echo -e "${idsCL[LightGreen]}SHUTTING DOWN HOST${idsCL[Default]}\n"
|
||||||
# SHUTDOWN_SERVER ${HOST}
|
SHUTDOWN_SERVER ${HOST} -esxi off
|
||||||
SHUTDOWN_SERVER ${HOST}
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
@@ -913,10 +901,7 @@ fi
|
|||||||
iscsi-vm-shutdown)
|
iscsi-vm-shutdown)
|
||||||
[ "${2^^}" == "SYS" ] && ISCSISYSVMSHUTDOWN || ISCSIVMSHUTDOWN
|
[ "${2^^}" == "SYS" ] && ISCSISYSVMSHUTDOWN || ISCSIVMSHUTDOWN
|
||||||
;;
|
;;
|
||||||
shutdownhost) SHUTDOWN_SERVER ${2} ${3};;
|
shutdownhost) SHUTDOWN_SERVER ${2} ${3} ${4} ${5};;
|
||||||
shutdowntest) SHUTDOWN_SERVER ${2} ${3};;
|
|
||||||
shutdown_servers) SHUTDOWN_SERVER ${2} ${3};;
|
|
||||||
|
|
||||||
hostpower) HOSTPOWER ${2} ${3};;
|
hostpower) HOSTPOWER ${2} ${3};;
|
||||||
host) HOSTMGMT ${2} ${3} ${4} ${5} ${6} ${7};;
|
host) HOSTMGMT ${2} ${3} ${4} ${5} ${6} ${7};;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user