
#!/bin/sh
# File	: get_filer_volumes.sh
# By	: Maarten de Boer, 100825
# Subject	: Get filer volume usage info & put into XLSheet & mail

PGM="`basename $0 | cut -d\. -f1`"
VERSION="0.1"
TMP="/tmp/${PGM}.$$"
MAILTO="maarten.deboer@atosorigin.com"
HOSTNAME="`hostname`"
MAIL=""
FILERS="$HOME/etc/filers_nxp-fc"
CSV="${PGM}.csv"
FILTER=""
SSH="/usr/bin/ssh"

USAGE()
{
  echo "Usage: $PGM [-h] [-V] [-x] [-f] [--help] [--mail]"
  echo "  Version: ${VERSION}"
  echo "  options:"
  echo "    -f : Filter"
  echo "    -h : this help"
  echo "    -V : Version"
  echo "    -x : set -x"
  echo "    --help          : this help"
  echo "    --mail          : do send mail"
}

# Check options
while [ $# -gt 0 ]
  do
  case ${1} in
    -f) FILTER=${2}; shift  ;;
    --mail) MAIL=1 ;;
    -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}
echo "Filer ; Volume ; Total(MB) ; " > ${TMP}

for FILER in `cat ${FILERS}`
do
  echo "${FILER};" | tee -a ${TMP}
  if [ "${FILTER}" = "" ]; then
    ${SSH} -n ${FILER} df -m|grep -v Filesystem|grep -v snapshot|grep -v 'snap reserve'|awk '{print ";"$1";"$2";"}'|sed -e's/MB//g'|tee -a $TMP
  else
    ${SSH} -n ${FILER} df -m|grep -v Filesystem|grep -v snapshot|grep -v 'snap reserve'|grep ${FILTER}|awk '{print ";"$1";"$2";"}'|sed -e's/MB//g'|tee -a $TMP
  fi
done

if [ $MAIL ]; then
  echo "Sending the .CSV-output to ${MAILTO} ..."
  cat $TMP|uuencode ${CSV}|mailx -s ":${HOSTNAME}: Filers volume list [${PGM} v${VERSION}]" ${MAILTO}
fi

rm $TMP 
exit 0

