
#!/bin/sh
# File	: get_rc-files.sh
# By	: MaartenDeBoer.nl, 081010
# Subject	: Get from all filers the rc & .conf files

PGM="`basename $0|cut -d\. -f1`"
VERSION="0.1"
TMP="/tmp/${PGM}.$$"
MAILTO="maarten.deboer@atos.net"
HOSTNAME="`hostname|cut -d\. -f1`"
MAIL=""
FILERS="$HOME/etc/filers"
LIST=""
SUBJECT=":${HOSTNAME}: rc-files [${PGM} v${VERSION}]"
SSH="/usr/bin/ssh -n"
DATE="`date +%Y-%m-%d`"

USAGE()
{
  echo "Usage: ${PGM} <options> "
  echo "  Version: ${VERSION}"
  echo "  options    :"
  echo "    -h       : this help"
  echo "    -V       : Version"
  echo "    -l       : produce list as ${LISTFILE}"
  echo "    -x       : set -x"
  echo "    -m       : do send mail"
  echo "    --mail   : do send mail"
  echo "    --mailto : do send mail (${MAILTO}) "
  echo "    --help   : this help"
}

# Check options
while [ ${#} -gt 0 ]
  do
  case ${1} in
    -m | --mail) MAIL=1 ;;
    --mailto)    MAIL=1; MAILTO=${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

touch ${TMP}

mkdir ${HOME}/conf/

for FILER in `cat ${FILERS}|grep -v \^#|sort`
do
  echo "# ${FILER}: (${DATE}) [${PGM} v${VERSION}]"|tee ${TMP}
  echo "# /etc/rc"|tee -a ${TMP}
  ${SSH} ${FILER} rdfile /etc/rc|tee -a ${TMP} > $HOME/conf/${FILER}_${DATE}.rc

  echo "#"|tee -a ${TMP}
  echo "# /etc/snapmirror.conf"|tee -a ${TMP}
  echo "# ${FILER}: (${DATE}) [${PGM} v${VERSION}]"|tee -a ${TMP}
  ${SSH} ${FILER} rdfile /etc/snapmirror.conf|tee -a ${TMP} > $HOME/conf/${FILER}_${DATE}.sm

  if [ ${MAIL} ]; then
    echo "Sending the output to ${MAILTO} ..."
    cat ${TMP}|uuencode ${FILER}.asc|mailx -s "${HOSTNAME}: RC-file ${FILER} [${PGM} v${VERSION}]" ${MAILTO}
  fi
done


rm ${TMP}
exit 0

