
#!/bin/sh
# File	: cleanup_snapshots.sh
# By	: Maarten.deBoer@Atos.net, 120308
# Subject	: Script to cleanup old snapshots at a FILER from a VOLUME for a special STRING
PGM="`basename $0|cut -d\. -f1`"
TMP="/tmp/${PGM}.$$"
SSH="/usr/bin/ssh -n"
LOG="${HOME}/log/${PGM}.log"

FILER="nlnaf59"
VFILER="nlnafvslb09"
SNAPVOL="av_slb09_vol999"
STR="nlxsl047"
STR="nlxsl069"

if [ $# -ge 2 ]; then
  FILER=${1}
  SNAPVOL=${2}
fi

echo "Filer=${FILER}"
echo "SnapVol=${SNAPVOL}"

echo "`date` Starting ${PGM}"|tee -a ${LOG}

DFG="`${SSH} ${FILER} df -g ${SNAPVOL}`"
echo "Space of ${FILER}:${SNAPVOL} = ${DFG}"|tee -a ${LOG}

#SVS="`${SSH} ${FILER} vfiler run ${VFILER} snapvault status|grep ${SNAPVOL}|grep ${STR}`"
SVS="`${SSH} ${FILER} snapvault status|grep ${SNAPVOL}`"
#SMS="`${SSH} ${FILER} vfiler run ${VFILER} snapmirror status|grep ${SNAPVOL}|grep ${STR}`"
SMS="`${SSH} ${FILER} snapmirror status|grep ${SNAPVOL}`"

echo "${SVS}"
echo "SnapVaults found"
echo "${SVM}"
echo "SnapMirrors found"

exit

if [ "${SVS}" = "" ] && [ "${SVS}" = "" ]; then
  echo "No SVs & no SMs found for ${SNAPVOL} to ${STR}. So cleanup of snaps starting (in 1 sec.s) ..."
  sleep 1

  ${SSH} ${FILER} snap list ${SNAPVOL}|grep ${STR}|grep -v busy|cut -d\: -f2|awk '{print $2}'|while read SHOT
  do
    echo "${SHOT} will be removed within 2 sec.s ..."
    sleep 2
    ${SSH} ${FILER} snap delete ${SNAPVOL} "${SHOT}"

  done

fi

DFG="`${SSH} ${FILER} df -g ${SNAPVOL}`"
echo "Space of ${FILER}:${SNAPVOL} = ${DFG}"|tee -a ${LOG}
echo "`date` Finished ${PGM}"|tee -a ${LOG}

exit 0

