
#!/bin/ksh
# File  : get_filer_cap
# By    : MaartenDeBoer.nl, 090611
# Subject       : Get Used & Total TB per filer (capacity)
#set -x

PGM="`basename $0|cut -d\. -f1`"
VERSION="0.1"
TMP="/tmp/${PGM}.$$"
FILERS="$HOME/etc/filers"
DATE="`date +%Y-%m-%d`"
OUT="$HOME/data/out/${PGM}_${DATE}.txt"
CSV="${PGM}_${DATE}.csv"
HOSTNAME="`hostname`"
MAILTO="maarten.deboer@atosorigin.com"
SUBJECT=":${HOSTNAME}: Filer Cap [${PGM} v${VERSION}]"

echo "#FILER ; #AGGR_USED in TB ; #AGGR_TOTAL in TB " > ${OUT}
for FILER in `cat $FILERS | grep -v ^# | sort -u`
do
  ssh -n ${FILER} df -gA | awk '{print $2}'| grep -vi total| sed -e's/GB//g' > ${TMP}
  AGGR_TOTAL=0
  cat ${TMP} | while read VAL
  do
    let "AGGR_TOTAL=${AGGR_TOTAL}+${VAL}"
  done
  let "AGGR_TOTAL=${AGGR_TOTAL} / 1024"
  ssh -n ${FILER} df -gA | awk '{print $3}'| grep -vi used| sed -e's/GB//g' > ${TMP}
  AGGR_USED=0
  cat ${TMP} | while read VAL
  do
    let "AGGR_USED=${AGGR_USED}+${VAL}"
  done
  let "AGGR_USED=${AGGR_USED} / 1024"
  echo "${FILER} ; ${AGGR_USED} ; ${AGGR_TOTAL} " |tee -a ${OUT}
done

cat ${OUT} | uuencode ${CSV} | mailx -s "${SUBJECT}" ${MAILTO}
echo "Mailed to ${MAILTO} ..."

rm ${TMP}
exit

