
#!/bin/sh
# File	: 
# By	: Maarten.deBoer@Atos.net, 120202
# Subject	: Script to make script for cleaning SnapMirrors
PGM="`basename $0|cut -d\. -f1`"
TMP="/tmp/${PGM}.$$"
SSH="/usr/bin/ssh -n"

FILTER="vol904"

CUST="slb"
DESTFILER="nlnaf59"
SHFILE=${HOME}/${CUST}/${FILTER}

mkdir -p ${HOME}/${CUST}/

${SSH} ${DESTFILER} snapmirror status|grep ${FILTER}|egrep '/db|/mirr' > ${TMP}

cat ${TMP}

echo "# `date` " > ${SHFILE}-quiesce
echo "# `date` " > ${SHFILE}-break

cat ${TMP}|awk '{print $2}'|cut -d\: -f2 | while read LINE
do
  echo ${LINE}
  echo "ssh ${DESTFILER} snapmirror quiesce ${LINE}" >> ${SHFILE}-quiesce
  echo "ssh ${DESTFILER} snapmirror break ${LINE}" >> ${SHFILE}-break

done

echo "# `date` " > ${SHFILE}-delete-snap-dest
##cat ${TMP}|awk '{print $2}'|cut -d\/ -f3|sort -u| while read VOLUME
cat ${TMP}|awk '{print $2}'| while read HOSTVOLUME
do
##  echo ${VOLUME}
  echo "Dest: ${HOSTVOLUME}"
  HOST="`echo ${HOSTVOLUME}|cut -d\: -f1|cut -d\- -f1`"
  VOLUME="`echo ${HOSTVOLUME}|cut -d\/ -f3`"
  QTREE="`echo ${HOSTVOLUME}|cut -d\/ -f4`"
  ${SSH} ${HOST} snap list ${VOLUME}|grep ${DESTFILER}|grep ${QTREE}|grep -v busy|cut -d\% -f5|cut -d' ' -f7|while read SNAPSHOT
  do
    echo ${SNAPSHOT}
    echo "ssh ${HOST} snap delete ${VOLUME} '${SNAPSHOT}' " >> ${SHFILE}-delete-snap-dest
  done
done

echo "# `date` " > ${SHFILE}-delete-snap-source
cat ${TMP}|awk '{print $1}'| while read HOSTVOLUME
do
  echo "Source: ${HOSTVOLUME}"
  HOST="`echo ${HOSTVOLUME}|cut -d\: -f1|cut -d\- -f1`"
  VOLUME="`echo ${HOSTVOLUME}|cut -d\/ -f3`"
  QTREE="`echo ${HOSTVOLUME}|cut -d\/ -f4`"
  ${SSH} ${HOST} snap list ${VOLUME}|grep ${DESTFILER}|grep ${QTREE}|grep -v busy|cut -d\% -f5|cut -d' ' -f7|while read SNAPSHOT
  do
    echo ${SNAPSHOT}
    echo "ssh ${HOST} snap delete ${VOLUME} '${SNAPSHOT}' " >> ${SHFILE}-delete-snap-source
  done
done

echo "Cleanup snapmirror.conf at ${SMFILER} "
echo "  RUN create_sm-conf.sh "


rm ${TMP}
exit 0

