
#!/bin/sh
# File	: sm_restart.sh
# By	: Maarten.deBoer@Atos.net, 120322
#  Subject	: To restart (quiesce, break, resync) Pending SMs
PGM="`basename $0|cut -d\. -f1`"
TMP="/tmp/${PGM}.$$"
ETC="${HOME}/etc/${PGM}.cfg"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

ETC="${HOME}/etc/naf01.cfg"
PROTFILER="hwnaf01"

if [ $# -ge 1 ]; then
  ACT="${1}"
else
  echo "No action (initialize, release,quiesce,break,resync,status) defined"
  exit 1
fi

SRCFILER="nlnaf26"

cat ${ETC} | awk '{print $1,$2}'|grep ${SRCFILER}| while read SRC DST
do
  echo "@${PROTFILER}: ${SRC} -> ${DST}"|tee -a {LOG}
  case ${ACT} in
    quiesce) ${SSH} ${PROTFILER} snapmirror quiesce ${DST} ;;
    break) ${SSH} ${PROTFILER} snapmirror break ${DST} ;;
    resync) ${SSH} ${PROTFILER} snapmirror resync -S ${SRC} ${DST} ;;
    initialize) ${SSH} ${PROTFILER} snapmirror initialize -S ${SRC} ${DST} ;;
    status) ${SSH} ${PROTFILER} snapmirror status ${DST} ;;
    release) 
      SRCVOL="`echo ${SRC}|awk '{print $1}'|cut -d\: -f2`"
      ${SSH} ${SRCFILER} snapmirror release ${SRCVOL} ${DST} 
      ;;
    *) echo "Wrong action (initialize,release,quiesce, break, resync, status) defined";exit 2 ;;
  esac
done

exit 0

