
#!/bin/sh
# File	: noc_volume_destory.sh
# By	: Maarten.deBoer@Atos.net, 240124
# Subject	: Script to unmount & remove volumes
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

CLUSTER="nltfas8040"
SFILTER="tnl10"
VFILTER="vol011"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  CLUSTER=${CLUSTER}"
echo "  SFILTER=${SFILTER}"
echo "  VFILTER=${VFILTER}"
sleep 1

${SSH} ${CLUSTER} "vserver show -operational-state running"|grep ${SFILTER}|awk '{print $1}'| while read VSERVER
do
  echo "  VSERVER=${VSERVER}"|tee -a ${LOG}
  ${SSH} ${CLUSTER} "volume show -vserver ${VSERVER} -field vserver,volume,state"|grep "${VSERVER}"|grep ${VFILTER}|awk '{print $2,$3}'| while read VOLUME STATE REST
  do
    echo "    VOLUME=${VOLUME} STATE=${STATE} "|tee -a ${LOG}
    if [ "${STATE}" == "online" ]; then
      echo "      unmount & offline"|tee -a ${LOG}
      ${SSH} ${CLUSTER} "volume unmount -vserver ${VSERVER} -volume ${VOLUME}"
      ${SSH} ${CLUSTER} "volume offline -vserver ${VSERVER} -volume ${VOLUME}"
    fi  # online
    if [ "${STATE}" == "offline" ]; then
      echo "      delete"|tee -a ${LOG}
      ${SSH} ${CLUSTER} "volume detele -vserver ${VSERVER} -volume ${VOLUME}"
    fi  # online

  done  # VOLUME

done  # VSERVER




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

