
#!/bin/sh
# File	: cdot_dest-snapmirror-release_volume-delete.sh
# By	: Maarten.deBoer@Atos.net, 211115
# Subject	: Script to release SnapMirror (if any) and delete volume the offline volume
#   from: cdot_snapmirror-release_volume-delete.sh
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
TMP="/tmp/${PGM}.$$"
SSH="/usr/bin/ssh -n"

FILTER="nlnafsomi54"
INFILE="${HOME}/data/${PGM}.asc"
if [ "${1}" != "" ]; then
  FILTER="${1}"
fi  # $1

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  FILTER(1)=${FILTER}"
echo "  INFILE=${INFILE}"
sleep 1

if [ -f ${INFILE} ]; then

  cat ${INFILE}|grep -v ^#|grep "XDP"|grep "${FILTER}"|while read LINE
  do
    echo "  LINE=${LINE}|"
#   Checking volumes nlnafsomi54:omi54_vol01025 XDP nlnafsomi43:omi43_vol54025 Snapmirrored Idle - false -
    SRC_PATH=`echo ${LINE}|awk '{print $1}'`
    DST_PATH=`echo ${LINE}|awk '{print $3}'`
    DST_VSERVER=`echo ${DST_PATH}|cut -d\: -f1`
    DST_VOLUME=`echo ${DST_PATH}|cut -d\: -f2`
    if [ "${DST_VSERVER}" = "nlnafsomi43" ]; then
      CLUSTER="nlnaf103"
    else
      CLUSTER="nlnaf102"
    fi  # nlnafsomi43

    echo "  SRC_PATH=${SRC_PATH}| DST_PATH=${DST_PATH}| DST_VSERVER=${DST_VSERVER}| DST_VOLUME=${DST_VOLUME}|"|tee -a ${LOG}

    ${SSH} ${CLUSTER} "snapmirror delete -source-path ${SRC_PATH} -destination-path ${DST_PATH}"
    sleep 1
    ${SSH} ${CLUSTER} "volume unmount -vserver ${DST_VSERVER} -volume ${DST_VOLUME} "
    sleep 1
    ${SSH} ${CLUSTER} "volume offline -vserver ${DST_VSERVER} -volume ${DST_VOLUME} "
    sleep 1

  done  # LINE

else
  echo "  NO INFILE (${INFILE}) found. "
fi  # IF

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

