
#/bin/sh
# File	: cdot_test_node-failover.sh
# By	: Maarten.deBoer@Atos.net, 231005
# Subject	: Script for testing cDOT node failover
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
SSH="/usr/bin/ssh -n"
DATI="`date +%Y-%m-%d-%H-%M-%S`"

CLUSTER="nlnaf100"
NODE="${CLUSTER}-15"
if [ "${1}" != "" ]; then
  CLUSTER=`echo ${1}|cut -d\- -f1`
  NODE="${CLUSTER}-`echo ${1}|cut -d\- -f2`"
fi
LOG="${HOME}/log/${PGM}_${NODE}_${DATI}.log"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}

echo "  Node giveback test node ${CLUSTER}:${NODE} "| tee -a ${LOG}

${SSH} ${CLUSTER} "date -node ${NODE}" | tee -a ${LOG}
sleep 1

echo "${SSH} ${CLUSTER} \"storage failover giveback -ofnode ${NODE}\" " | tee -a ${LOG}
${SSH} ${CLUSTER} "storage failover giveback -ofnode ${NODE}" | tee -a ${LOG}

${SSH} ${CLUSTER} "storage failover show-giveback" | tee -a ${LOG}

#${SSH} ${CLUSTER} "storage failover giveback -ofnode ${NODE} -override-vetoes true" | tee -a ${LOG}

${SSH} ${CLUSTER} "date -node ${NODE}" | tee -a ${LOG}
${SSH} ${CLUSTER} "storage failover show" | tee -a ${LOG}
${SSH} ${CLUSTER} "storage failover show-giveback" | tee -a ${LOG}
echo "Sleeping for 60 sec's"
sleep 60

${SSH} ${CLUSTER} "date -node ${NODE}" | tee -a ${LOG}
${SSH} ${CLUSTER} "storage failover show" | tee -a ${LOG}
${SSH} ${CLUSTER} "storage failover show-giveback" | tee -a ${LOG}
echo "Sleeping for 60 sec's"
sleep 60

${SSH} ${CLUSTER} "date -node ${NODE}" | tee -a ${LOG}
${SSH} ${CLUSTER} "storage failover show" | tee -a ${LOG}
${SSH} ${CLUSTER} "storage failover show-giveback" | tee -a ${LOG}
echo "Sleeping for 60 sec's"
sleep 60

${SSH} ${CLUSTER} "system node autosupport invoke -node ${NODE} -type all -message \"Failover test ready\" " | tee -a ${LOG}

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

