
#!/bin/sh
# File	: ossv-backups_start.sh
# By	: Maarten.deBoer@Atos.net, 120221
# Subject	: Script to Configure (start) OSSV backups
PGM="`basename $0|cut -d\. -f1`"
TMP="/tmp/${PGM}.$$"
ETCFILE="${HOME}/etc/ossv-backups"
SSH="/usr/bin/ssh -n"

FILER="nlnaf59"
VFILER="nlnafvslb09"
OSSVVOL="av_slb09_vol999"
HOSTIP="199.6.129.37"
HOST="nlxsl074"

echo "Starting up OSSV backup from vfiler ${FILER}/${VFILER} onto volume ${OSSVVOL} "
sleep 3

cat ${ETCFILE} | grep -v ^# | awk '{print $1,$2}' | while read CLIENT FS
do
  echo "${CLIENT} ${FS}"
  ANSW="`${SSH} ${FILER} vfiler run ${VFILER} snapvault status|grep ${CLIENT}|grep ${FS}`"
  if [ "${ANSW}" = "" ]; then   # No SnapVault started for this Client+FS
    CLIENTIP="`grep ${CLIENT} /etc/hosts|awk '{print $1}'`"
    if [ "${CLIENTIP}" = "" ]; then
      echo "${PGM}: IP-address not found from ${CLIENT} in /etc/hosts"
      echo "Exiting ..."
      exit 2
    fi
    FSNAME="`echo ${FS}|sed 's/\//-/g'`"
    ${SSH} ${FILER} vfiler run ${VFILER} snapvault start -S ${CLIENTIP}:${FS} ${VFILER}:/vol/${OSSVVOL}/${CLIENT}${FSNAME}
  fi

done

${SSH} ${FILER} vfiler run ${VFILER} snapvault status | grep ${OSSVVOL}

exit 0

