
#!/bin/sh
# File	: get_filer_aggrs.sh
# By	: M. de Boer, 10615
# Subject	: Get all AGgr's in CSV file

PGM="`basename $0|cut -d\. -f1`"
VERSION="0.1"
TMP="/tmp/$PGM.$$"
MAILTO="maarten.deboer@atosorigin.com"
HOSTNAME="`hostname`"
MAIL=""
FILERS="$HOME/etc/filers"
MAILFILE="/tmp/$PGM.$$.mail"
SSH="/usr/bin/ssh -n"
DATE="`date +%Y-%m-%d`" 
CSV="FSOD_Aggr-${DATE}.csv"


USAGE()
{
  echo "Usage: $PGM [-h] [-V] [-x] [--help] [--mail] "
  echo "  Version: ${VERSION}"
  echo "  options:"
  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
    --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
 
echo "# From ${PGM}" >  ${TMP}
echo "# At `date`">> ${TMP}
echo "# Filername;Aggrname;Total(GB);Used(GB);Avail(GB);Perc(GB); " >> ${TMP}

for FILER in `cat $FILERS|grep -v \#|awk -F\; '{print$1}'`
do
  echo "${FILER};" | tee -a  ${TMP}
  ${SSH} ${FILER} df -gA|grep -v Aggregate|grep -v snapshot|awk '{print ";"$1";"$2";"$3";"$4";"$5";"}'|sed -e 's/GB//g'|sed -e 's/\%//g' >> ${TMP}

done

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

rm $TMP

