diff --git a/powerwall.sh b/powerwall.sh index b5ee221c..8d568928 100755 --- a/powerwall.sh +++ b/powerwall.sh @@ -275,6 +275,19 @@ SHUTDOWN_SERVERS(){ echo "Ok" fi } +SHUTDOWN_SERVER(){ + echo "Shutting Down: ${1}" + /usr/bin/ssh root@${1} "cp /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async.sh /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${1}.sh" + /usr/bin/ssh root@${1} "cp /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/esxidown.sh /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/esxidown-${1}.sh" + /usr/bin/ssh root@${1} "sed -i 's/\$SCRIPTPATH\/esxidown.sh/\$SCRIPTPATH\/esxidown-${1}.sh/g' /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${1}.sh" + /usr/bin/ssh root@$${1} "/vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${1}.sh" + + echo -en "Waiting for Host (${1}) to shutdown... " + while ping -qw 10 -c3 "${1}">/dev/null 2>&1; do + sleep 1 + done + echo "Ok" +} @@ -287,6 +300,9 @@ if [ ${action-x} ]; then restartall) RESTART_SERVICES;; checktemp) CHECKTEMP ${2};; checkpower) CHECKPOWER;; + + shutdownhost) SHUTDOWN_SERVER ${2};; + checktemp_service) if [ "${2}" = "stop" ]; then STOP_SERVICE ${3}