This commit is contained in:
2023-12-12 23:53:48 -06:00
parent 301fc035cd
commit 8caaa6e829
3 changed files with 23 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
VERS='2.5.12-12122023' VERS='2.5.13-12122023'
noheader=' update service dailytemp confsync ' noheader=' update service dailytemp confsync '
HC_CW=60 HC_CW=60

View File

@@ -1210,13 +1210,15 @@ CHECK_SERVICES(){
SHUTDOWN_MAIN(){ SHUTDOWN_MAIN(){
if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then
SHUTDOWN_SERVERS MAIN ${1} # SHUTDOWN_SERVERS MAIN ${1}
SHUTDOWN_SERVER2 main
# HOSTMGMT main -e off >/dev/null 2>&1 # 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_SERVERS MAIN ${1} # SHUTDOWN_SERVERS MAIN ${1}
SHUTDOWN_SERVER2 main
# HOSTMGMT main -e off >/dev/null 2>&1 # HOSTMGMT main -e off >/dev/null 2>&1
reason='Low Power!' reason='Low Power!'
sendnotice=true sendnotice=true
@@ -1235,13 +1237,15 @@ ${reason}" 1
} }
SHUTDOWN_SYS(){ SHUTDOWN_SYS(){
if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then if [ "${1}" == "ServerRoomTH" ] || [ "${1}" == "TEMP" ]; then
SHUTDOWN_SERVERS SYS ${1} # SHUTDOWN_SERVERS SYS ${1}
[ ! -f ${PW_TMPFOLDER}/shutdown.MAIN ] && SHUTDOWN_SERVER2 mainsite || SHUTDOWN_SERVER2 sys
# HOSTMGMT sys -e off >/dev/null 2>&1 # 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_SERVERS SYS ${1} # SHUTDOWN_SERVERS SYS ${1}
[ ! -f ${PW_TMPFOLDER}/shutdown.MAIN ] && SHUTDOWN_SERVER2 mainsite || SHUTDOWN_SERVER2 sys
# HOSTMGMT sys -e off >/dev/null 2>&1 # HOSTMGMT sys -e off >/dev/null 2>&1
reason='Low Power!' reason='Low Power!'
sendnotice=true sendnotice=true
@@ -1776,10 +1780,10 @@ MAINT_MODE_VERIFY_SHUTDOWN(){
ssh root@${ESXIHOST} 'esxcli system shutdown poweroff -d 10 -r "Power-Monitor script initiated system shutdown"' ssh root@${ESXIHOST} 'esxcli system shutdown poweroff -d 10 -r "Power-Monitor script initiated system shutdown"'
ssh root@${ESXIHOST} 'esxcli system maintenanceMode set -e false -t 0' ssh root@${ESXIHOST} 'esxcli system maintenanceMode set -e false -t 0'
if [ "${ESXIHOST}" == "10.10.2.10" ]; then # if [ "${ESXIHOST}" == "10.10.2.10" ]; then
while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do sleep 1; done # while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do sleep 1; done
"$(CHECK_HOST ${ESXIHOST})" == "false" ] && snmpset -v 1 -c private ${PW_APCPDU_IP} .1.3.6.1.4.1.318.1.1.12.3.3.1.1.4.14 i 2 # "$(CHECK_HOST ${ESXIHOST})" == "false" ] && snmpset -v 1 -c private ${PW_APCPDU_IP} .1.3.6.1.4.1.318.1.1.12.3.3.1.1.4.14 i 2
fi # fi
} }
SHUTDOWN_SERVER(){ SHUTDOWN_SERVER(){
if [ "${PW_iDRACHOST_SHORTNAMES[${1}]}" != "" ]; then if [ "${PW_iDRACHOST_SHORTNAMES[${1}]}" != "" ]; then
@@ -2001,19 +2005,23 @@ HOSTMGMT(){
if [ "${HOST^^}" == "ALL" ] || [ "${HOST^^}" == "MAINSITE" ] || [ "${HOST^^}" == "OFFSITE" ] || [ "${HOST^^}" == "MAIN" ] || [ "${HOST^^}" == "SYS" ]; then if [ "${HOST^^}" == "ALL" ] || [ "${HOST^^}" == "MAINSITE" ] || [ "${HOST^^}" == "OFFSITE" ] || [ "${HOST^^}" == "MAIN" ] || [ "${HOST^^}" == "SYS" ]; then
if [ "${ESXI}" == "maint" ] || [ "${ESXI}" == "maintenance" ] || [ "${ESXI}" == "mm" ]; then if [ "${ESXI}" == "maint" ] || [ "${ESXI}" == "maintenance" ] || [ "${ESXI}" == "mm" ]; 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_SERVERS ${ESXI_HOST,,} maintenance # SHUTDOWN_SERVERS ${ESXI_HOST,,} maintenance
SHUTDOWN_SERVERS2 ${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_SERVERS ${ESXI_HOST,,} # SHUTDOWN_SERVERS ${ESXI_HOST,,}
SHUTDOWN_SERVERS2 ${ESXI_HOST,,}
fi fi
else else
if [ "${ESXI}" == "maint" ] || [ "${ESXI}" == "maintenance" ] || [ "${ESXI}" == "mm" ]; then if [ "${ESXI}" == "maint" ] || [ "${ESXI}" == "maintenance" ] || [ "${ESXI}" == "mm" ]; then
echo -e "${idsCL[LightGreen]}PUTTING HOST INTO MAINTENANCE MODE${idsCL[Default]}\n" echo -e "${idsCL[LightGreen]}PUTTING HOST INTO MAINTENANCE MODE${idsCL[Default]}\n"
SHUTDOWN_SERVER ${HOST} maintenance # SHUTDOWN_SERVER ${HOST} maintenance
SHUTDOWN_SERVER2 ${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}
SHUTDOWN_SERVER2 ${HOST}
fi fi
fi fi

View File

@@ -252,8 +252,10 @@ SHUTDOWN_SERVER2(){
fi fi
[ "${ESXI_HOST}" != "10.10.2.10" ] && echo -e "\n${idsCL[LightCyan]}${hostname}${idsCL[White]} will be shutdown momentarily ... \n" [ "${ESXI_HOST}" != "10.10.2.10" ] && echo -e "\n${idsCL[LightCyan]}${hostname}${idsCL[White]} will be shutdown momentarily ... \n"
touch ${PW_TMPFOLDER}/shutdown.${ESXI_HOST}
else else
echo -e "\n${idsCL[LightCyan]}${hostname}${idsCL[White]} will be in maintenance mode momentarily ... \n" echo -e "\n${idsCL[LightCyan]}${hostname}${idsCL[White]} will be in maintenance mode momentarily ... \n"
touch ${PW_TMPFOLDER}/maintmode.${ESXI_HOST}
fi fi
else else