update
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
VERS='2.4.10-12102023'
|
VERS='2.4.11-12102023'
|
||||||
|
|
||||||
noheader=' update service dailytemp '
|
noheader=' update service dailytemp '
|
||||||
hc_cw=60
|
hc_cw=60
|
||||||
|
|||||||
@@ -11,32 +11,32 @@ for VM in $VMS ; do
|
|||||||
name=`vim-cmd vmsvc/get.config $VM | grep -i "name =" | awk '{print $3}' | head -1 | cut -d "\"" -f2`
|
name=`vim-cmd vmsvc/get.config $VM | grep -i "name =" | awk '{print $3}' | head -1 | cut -d "\"" -f2`
|
||||||
echo "Powered on: $name"
|
echo "Powered on: $name"
|
||||||
echo "Suspending: $name"
|
echo "Suspending: $name"
|
||||||
# vim-cmd vmsvc/power.suspend $VM > /dev/null &
|
vim-cmd vmsvc/power.suspend $VM > /dev/null &
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# while true ; do
|
while true ; do
|
||||||
# RUNNING=0
|
RUNNING=0
|
||||||
# for VM in $VMS ; do
|
for VM in $VMS ; do
|
||||||
# PWR=`vim-cmd vmsvc/power.getstate $VM | grep -v "Retrieved runtime info"`
|
PWR=`vim-cmd vmsvc/power.getstate $VM | grep -v "Retrieved runtime info"`
|
||||||
# if [ "$PWR" == "Powered on" ] ; then
|
if [ "$PWR" == "Powered on" ] ; then
|
||||||
# echo "Waiting..."
|
echo "Waiting..."
|
||||||
# RUNNING=1
|
RUNNING=1
|
||||||
# fi
|
fi
|
||||||
# done
|
done
|
||||||
# if [ $RUNNING -eq 0 ] ; then
|
if [ $RUNNING -eq 0 ] ; then
|
||||||
# echo "Gone..."
|
echo "Gone..."
|
||||||
# break
|
break
|
||||||
# fi
|
fi
|
||||||
# sleep 1
|
sleep 1
|
||||||
# done
|
done
|
||||||
#
|
|
||||||
# echo "Now we put the Host into maintenance mode..."
|
echo "Now we put the Host into maintenance mode..."
|
||||||
# vim-cmd hostsvc/maintenance_mode_enter
|
vim-cmd hostsvc/maintenance_mode_enter
|
||||||
#
|
|
||||||
# echo "Now we suspend the Host..."
|
echo "Now we suspend the Host..."
|
||||||
# esxcli system shutdown poweroff -d 10 -r "Shell initiated system shutdown"
|
esxcli system shutdown poweroff -d 10 -r "Shell initiated system shutdown"
|
||||||
#
|
|
||||||
# esxcli system maintenanceMode set -e false -t 0
|
esxcli system maintenanceMode set -e false -t 0
|
||||||
|
|
||||||
exit
|
exit
|
||||||
@@ -116,14 +116,14 @@ $(date)"
|
|||||||
touch ${PW_TMPFOLDER}/power.offsite.ac.low.notice
|
touch ${PW_TMPFOLDER}/power.offsite.ac.low.notice
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ([ ${OFFSITE_BATT_CAP%.*} -lt ${SHUTDOWNSERVERS_AT_LOAD} ] || [ $(expr `date +%s` - $(stat -f %m ${PW_TMPFOLDER}/power.offsite.ac.low)) -ge $(echo "scale=2; ${SHUTDOWNSERVERS_AFTER}*60" | bc) ]) && [ ! -f ${PW_TMPFOLDER}/power.offsite.off ]; then
|
if ([ ${OFFSITE_BATT_CAP%.*} -le ${SHUTDOWNSERVERS_AT_LOAD} ] || [ $(expr `date +%s` - $(stat -f %m ${PW_TMPFOLDER}/power.offsite.ac.low)) -ge $(echo "scale=2; ${SHUTDOWNSERVERS_AFTER}*60" | bc) ]) && [ ! -f ${PW_TMPFOLDER}/power.offsite.off ]; then
|
||||||
echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'volts - ${OFFSITE_BATT_CAP}'% Battery - Powering Down Hosts!" >> ${PW_LOGFILE}
|
echo "($(date +'%Y-%m-%d %H:%M:%S')) - ${OFFSITE_VOLTIN}'volts - ${OFFSITE_BATT_CAP}'% Battery - Powering Down Hosts!" >> ${PW_LOGFILE}
|
||||||
SENDNOTICE "OFFSITE HOST POWER" "Powering DOWN offsite host(s) due to power outage" 1
|
SENDNOTICE "OFFSITE HOST POWER" "Powering DOWN offsite host(s) due to power outage" 1
|
||||||
touch ${PW_TMPFOLDER}/power.offsite.off
|
touch ${PW_TMPFOLDER}/power.offsite.off
|
||||||
for host in ${PW_OFFSITEHOSTS}; do
|
for host in ${PW_OFFSITEHOSTS}; do
|
||||||
if [ "$TEST" = "" ] || [ "$TEST" = "full" ]; then
|
if [ "$TEST" = "" ] || [ "$TEST" = "full" ]; then
|
||||||
# ssh root@${host} /vmfs/volumes/652c94ef-ee49895b-365d-00109b3fea40/.SCRIPTS/esxi-shutdown2.sh &
|
# ssh root@${host} /vmfs/volumes/652c94ef-ee49895b-365d-00109b3fea40/.SCRIPTS/esxi-shutdown2.sh &
|
||||||
ssh root@${host} "sh -s" < ${PW_FOLDER}/esxi-scripts/esxi-shutdown2.sh &
|
ssh root@${host} sh < ${PW_FOLDER}/esxi-scripts/esxi-shutdown2.sh &
|
||||||
else
|
else
|
||||||
echo "TESTMODE: Shutting down '${host}'"
|
echo "TESTMODE: Shutting down '${host}'"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user