
#!/bin/sh
# File	: chk_sm2tape.sh
# By	: Maarten.deBoer@AtosOrigin.com, 090804
# Subject	: Check SnapMirror relations (From chk_snapmirror.sh)

PGM="`basename $0|cut -d\. -f1`" 
VERSION="0.1"
HOSTNAME="`hostname`"
TMP="/tmp/${PGM}.$$"
LOG="$HOME/log/${PGM}.log"
FILERS="$HOME/etc/filers"
MAIL=""
MAILTO="gmnl-msscentral@atosorigin.com maarten.deboer@atosorigin.com"
MAILTO="maarten.deboer@atosorigin.com"
MAILFILE="${TMP}.mail"
FILERNAME=""

USAGE()
{
  echo "Usage: $PGM [-V] [-x] [-h | --help] [-m | --mail] [-f <filername>]"
  echo "  Version: ${VERSION}"
  echo "  options:"
  echo "    -f : for one Filer with <name> "
  echo "    -V : Version"
  echo "    -x : set -x"
  echo "    -h | --help   : this help"
  echo "    -m | --mail   : do send mail"
}
# Check options
while [ $# -gt 0 ]
  do
  case $1 in
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VERSION}"; exit 3 ;;
    -m | --mail) MAIL=1 ;;
    -x)  set -x ;;
    -f)
      # Get filername
      if [ "${2}" = "" ]; then
        echo "No filername given. Exiting ..."
        USAGE
        exit 2
      else
        FILERNAME=${2}
        shift
      fi
      ;;
    *)  echo "Option $1 not known."; USAGE; exit 1 ;;
  esac
    shift
done

# if no filername (-f) given, then do all. Otherwise only the one filer 
FORCMD="`cat ${FILERS} | grep -v \# | sort`"
if [ ${FILERNAME} ]; then
  FORCMD="`echo ${FILERNAME}`"
fi
for FILER in ${FORCMD}
do
  echo "Collecting from filer ${FILER} ..." 
  ssh -n ${FILER} snapmirror | grep tape >> ${TMP}

done


cat ${TMP} | while read LINE
do
  echo ${LINE}

done


if [ ${MAIL} ]; then
  cat ${MAILFILE} | mailx -s ":${HOSTNAME}: Check SnapMirror relations [${PGM} v${VERSION}]" "${MAILTO}"
  echo "Mail had been send to ${MAILTO} ..."
fi

rm ${TMP} ${MAILFILE}

exit

#
# Info from nlxsl069:/george/CheckSMStatus.sh 
#for rfiler in nlfsl010 nlfsl031 nlfsl032 nlfsl033 nlfsl034 nlfsl036 nlfsl037 
#do 
#  remsh $rfiler snapmirror status | grep : | grep -v ' 0[0-9]:' | grep -v ' 1[0-9]:' | grep -v ' 2[0-4]:'| grep -v Source
#done



