
#!/bin/sh
# File	: get_filer_cap.sh
# By	: M. de Boer, 070227
# Mod(0.3),MdB	: ENV & VERSION, USAGE & MAIL added
# Mod(0.4),MdB	: Made for aggrs. Use of $HOME/etc/filers
# Subject	: Get filer cap. info

PGM="`basename $0`"
VERSION="0.4"
TMP="/tmp/$PGM.$$"
MAILTO="maarten.deboer@atosorigin.com gmnl-msscentral@atosorigin.com fsod@atosorigin.com"
HOSTNAME="`hostname`"
MAIL=""
FILERS="$HOME/etc/filers"
MAILFILE="/tmp/$PGM.$$.mail"

USAGE()
{
  echo "Usage: $PGM [-h] [-V] [-x] [--help] [--mail] [--sms] "
  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

touch $TMP $MAILFILE

for FILER in `cat $FILERS`
do
  echo "$FILER ..." 
  echo "$FILER:" >> $TMP
  ssh $FILER df -Ag | grep -v snap>> $TMP
done

cat $TMP |grep [89].%|awk '{print $1,$3,$2,$5}'|sort -rn -k 4 >> $MAILFILE
echo "========" >> $MAILFILE
cat $TMP >> $MAILFILE

cat $MAILFILE

if [ $MAIL ]; then
  echo "Sending the output to ${MAILTO} ..."
  cat $MAILFILE | mailx -s ":${HOSTNAME}: Filer aggr usage > 80-99% [${PGM} v${VERSION}]" ${MAILTO}
fi

rm $TMP* $MAILFILE

