diff --git a/powerwall.sh b/powerwall.sh index 258545bd..b005ce82 100755 --- a/powerwall.sh +++ b/powerwall.sh @@ -543,9 +543,18 @@ HOSTMGMT(){ elif [ "${MODE}" == "power" ]; then if [ "${ESXI_HOST}" == "ALL" ] || [ "${ESXI_HOST}" == "MAINSITE" ] || [ "${ESXI_HOST}" == "OFFSITE" ] || [ "${ESXI_HOST}" == "MAIN" ] || [ "${ESXI_HOST}" == "SYS" ]; then + if [ "${POWER^^}" == "ON" ] && ([ "${ESXI_HOST}" == "ALL" ] || [ "${ESXI_HOST}" == "MAINSITE" ] || [ "${ESXI_HOST}" == "MAIN" ]); then + HOSTPOWER ${PW_MAIN_ISCSI} on + sleep 60s + fi + var=PW_${ESXI_HOST}HOSTS[@]; v=1 for vhost in "${!var}"; do - HOSTPOWER ${vhost} ${POWER} + if [ "${POWER^^}" == "ON" ] && [ "${vhost}" == "${PW_MAIN_ISCSI}" ] && ([ "${ESXI_HOST}" == "ALL" ] || [ "${ESXI_HOST}" == "MAINSITE" ] || [ "${ESXI_HOST}" == "MAIN" ]); then + tmp='' + else + HOSTPOWER ${vhost} ${POWER} + fi done else HOSTPOWER ${HOST} ${POWER}