
#!/bin/sh
# File	: copy_cmpg.sh
# By	: Maarten.deBoer@Atos.net, 131204
# Subject	: Script to copy CMPG data to a MSS-Qtree
#(0.2)	: Added ${FILER} at Qtree cmpg
#(0.3)	: Added -c (current dir)
PGM="`basename $0|cut -d\. -f1`"
VER="0.3"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
CMPGDEST="nlnaf26"
FILER=""
SELECTION=""
SRCDIR="vol0/etc/log/stats/archive/"
CURDIR=""

USAGE()
{
  echo "Usage: ${PGM} -f <filername> -s <selection> [<options>]"
  echo "  Version: ${VER}"
  echo "  options:"
  echo "    -c          : copy from Current directory"
  echo "    -f          : from filer <filername>"
  echo "    -h | --help : this help"
  echo "    -s          : Selection <selection>"
  echo "    -V          : Version"
  echo "    -x          : set -x"
}
# Check options
while [ ${#} -gt 0 ]
  do
  case ${1} in
    -c) CURDIR="`pwd`" ;;
    -f) FILER=${2}; shift ;;
    -s) SELECTION=${2}; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VERSION}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option ${1} not known."; USAGE; exit 1 ;;
  esac
    shift
done

if [ "${FILER}" = "" ]; then
  echo "NO filername is given"
  USAGE
  echo "Exiting ..."
  exit 2
fi

if [ "${SELECTION}" = "" ]; then
  echo "NO selection is given"
  USAGE
  echo "Exiting ..."
  exit 2
fi

echo "`date` ${PGM} started "|tee -a ${LOG}
touch ${TMP}

# Get correct SRCDIR
if [ "${CURDIR}" != "" ]; then
  SRCDIR="`echo ${CURDIR} | sed \"s|/filers/${FILER}/||g\"`"
fi

echo "${PGM} v${VER} started at `date`"
echo "SRCDIR=${SRCDIR}"

# Get NDMP passwords
PWD_SRC=`${SSH} ${FILER} ndmpd password ndmpd_user | awk '{print $2}'`
PWD_DST=`${SSH} ${CMPGDEST} ndmpd password ndmpd_user | awk '{print $2}'`

# Get CMPG-data list with SELECTION
# Because usage of * is not possible. Therefor copy per file
cd /filers/${FILER}/
ls -1 ${SRCDIR}/*${SELECTION}*|while read FILE
do
  ${SSH} ${FILER} ndmpcopy -sa ndmpd_user:${PWD_SRC} -da ndmpd_user:${PWD_DST} ${FILER}-sm:/vol/${FILE} ${CMPGDEST}-sm:/vol/bc_mss02_vol002/logfiles/cmpg/${FILER}
done




echo "`date` ${PGM} finished"|tee -a ${LOG}
rm ${TMP}
exit 0

