Update powerwall.sh
This commit is contained in:
76
powerwall.sh
76
powerwall.sh
@@ -326,12 +326,12 @@ STOP_SERVICE(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
SHUTDOWN_MAIN(){
|
SHUTDOWN_MAIN(){
|
||||||
# SHUTDOWN_SERVERS MAIN
|
SHUTDOWN_SERVERS MAIN
|
||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
SHUTDOWN_SYS(){
|
SHUTDOWN_SYS(){
|
||||||
# SHUTDOWN_SERVERS SYS
|
SHUTDOWN_SERVERS SYS
|
||||||
# curl --data "cmd=PWRoff" http://10.10.0.61/cmd
|
curl --data "cmd=PWRoff" http://10.10.0.61/cmd
|
||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
SHUTDOWN_CRIT(){
|
SHUTDOWN_CRIT(){
|
||||||
@@ -345,31 +345,56 @@ SHUTDOWN_CRIT(){
|
|||||||
SHUTDOWN_SERVERS(){
|
SHUTDOWN_SERVERS(){
|
||||||
touch $FOLDER/shutdown
|
touch $FOLDER/shutdown
|
||||||
|
|
||||||
HOSTS=${1}HOSTS[@]
|
# HOSTS=${1}HOSTS[@]
|
||||||
for ESXIHOST in "${!HOSTS}"; do
|
# for ESXIHOST in "${!HOSTS}"; do
|
||||||
echo "Shutting Down: ${ESXIHOST}"
|
# echo "Shutting Down: ${ESXIHOST}"
|
||||||
/usr/bin/ssh root@${ESXIHOST} "cp /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async.sh /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
|
# /usr/bin/ssh root@${ESXIHOST} "cp /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async.sh /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
|
||||||
/usr/bin/ssh root@${ESXIHOST} "cp /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/esxidown.sh /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/esxidown-${ESXIHOST}.sh"
|
# /usr/bin/ssh root@${ESXIHOST} "cp /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/esxidown.sh /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/esxidown-${ESXIHOST}.sh"
|
||||||
/usr/bin/ssh root@${ESXIHOST} "sed -i 's/\$SCRIPTPATH\/esxidown.sh/\$SCRIPTPATH\/esxidown-${ESXIHOST}.sh/g' /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
|
# /usr/bin/ssh root@${ESXIHOST} "sed -i 's/\$SCRIPTPATH\/esxidown.sh/\$SCRIPTPATH\/esxidown-${ESXIHOST}.sh/g' /vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
|
||||||
/usr/bin/ssh root@${ESXIHOST} "/vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
|
# /usr/bin/ssh root@${ESXIHOST} "/vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
|
||||||
done
|
# done
|
||||||
for ESXIHOST in "${!HOSTS}"; do
|
|
||||||
echo -en "Waiting for Host (${ESXIHOST}) to shutdown... "
|
|
||||||
while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
echo "Ok"
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "${1}" = "MAIN" ]; then
|
if [ "${1}" = "MAIN" ]; then
|
||||||
/opt/idssys/powerwall/esxi-scripts/sys-iscsi-shutdown.ps1 10.10.2.17 >/dev/null 2>&1
|
for ESXIHOST in "${ESXIHOSTS[@]}"; do
|
||||||
|
echo "Shutting Down: ${ESXIHOST}"
|
||||||
|
/opt/idssys/powerwall/esxi-scripts/iscsi-vm-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1
|
||||||
|
done
|
||||||
|
for ESXIHOST in "${MAINHOSTS[@]}"; do
|
||||||
|
echo "Shutting Down: ${ESXIHOST}"
|
||||||
|
/opt/idssys/powerwall/esxi-scripts/host-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1
|
||||||
|
/opt/idssys/powerwall/esxi-scripts/iscsi-server-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1
|
||||||
|
|
||||||
|
ssh root@${ESXIHOST} 'esxcli system shutdown poweroff -d 10 -r "Automated ESXi host shutdown"'
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
for ESXIHOST in "${MAINHOSTS[@]}"; do
|
||||||
|
echo -en "Waiting for Host (${ESXIHOST}) to shutdown... "
|
||||||
|
while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
echo "Ok"
|
||||||
|
done
|
||||||
|
|
||||||
|
elif [ "${1}" = "SYS" ]; then
|
||||||
|
for ESXIHOST in "${SYSHOSTS[@]}"; do
|
||||||
|
echo "Shutting Down: ${ESXIHOST}"
|
||||||
|
/opt/idssys/powerwall/esxi-scripts/host-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1
|
||||||
|
/opt/idssys/powerwall/esxi-scripts/iscsi-server-shutdown.ps1 ${ESXIHOST} >/dev/null 2>&1
|
||||||
|
|
||||||
|
ssh root@${ESXIHOST} 'esxcli system shutdown poweroff -d 10 -r "Automated ESXi host shutdown"'
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
for ESXIHOST in "${SYSHOSTS[@]}"; do
|
||||||
|
echo -en "Waiting for Host (${ESXIHOST}) to shutdown... "
|
||||||
|
while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
echo "Ok"
|
||||||
|
done
|
||||||
|
|
||||||
/usr/bin/ssh root@10.10.2.10 "/vmfs/volumes/iSCSI2-Datastore2\ \(R5\)\(1-4\)/\!SCRIPTS/esxidown/async-${ESXIHOST}.sh"
|
|
||||||
echo -en "Waiting for iSCSI-Server to shutdown... "
|
|
||||||
while ping -qw 10 -c3 "${ESXIHOST}">/dev/null 2>&1; do
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
echo "Ok"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
SHUTDOWN_SERVER(){
|
SHUTDOWN_SERVER(){
|
||||||
@@ -422,6 +447,7 @@ fi
|
|||||||
iscsi-vm-shutdown) ISCSIVMSHUTDOWN;;
|
iscsi-vm-shutdown) ISCSIVMSHUTDOWN;;
|
||||||
|
|
||||||
shutdownhost) SHUTDOWN_SERVER ${2};;
|
shutdownhost) SHUTDOWN_SERVER ${2};;
|
||||||
|
shutdown_servers) SHUTDOWN_SERVERS ${2};;
|
||||||
|
|
||||||
checktemp_service)
|
checktemp_service)
|
||||||
if [ "${2}" = "stop" ]; then
|
if [ "${2}" = "stop" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user