
#!/bin/sh
# File	: get_licenses.sh
# By	: MaartenDeBoer.nl, 081010, 140909
# Subject	: Script to get licenses of all filers
#(0.2)	: SOme mods

PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
MAILTO="maarten.deboer@atos.net"
HOSTNAME="`hostname|cut -d\. -f1`"
MAIL=""
FILERS="${HOME}/etc/filers"
MAILFILE="/tmp/$PGM.$$.mail"
MAKELIST=""
LIST="${HOME}/data/licenses.list"

USAGE()
{
  echo "Usage: $PGM [-h] [-V] [-x] [--help] [-m] [-l] "
  echo "  Version: ${VER}"
  echo "  options:"
  echo "    -h : this help"
  echo "    -V : Version"
  echo "    -l : produce list as ${LIST}"
  echo "    -x : set -x"
  echo "    -m : do send mail"
  echo "    --mail          : do send mail"
  echo "    --help          : this help"
}

# Check options
while [ $# -gt 0 ]
  do
  case $1 in
    -l ) MAKELIST=1 ;;
    -m | --mail) MAIL=1 ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VER}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option $1 not known."; USAGE; exit 1 ;;
  esac
    shift
done

touch $TMP $MAILFILE

for FILER in `cat $FILERS|grep -v \#|awk -F\; '{print$1}'`
do
  echo "$FILER ..."|tee -a ${TMP}
  ssh $FILER license  | grep -v 'not licensed' | tee -a $TMP
  echo "" | tee -a $TMP
done

if [ $MAKELIST ]; then
  echo "Produced by $PGM at `date +%Y-%m-%d' '%H:%M`" > $LIST
  cat $TMP >> $LIST
fi

if [ $MAIL ]; then
  echo "Produced by $PGM at `date +%Y-%m-%d' '%H:%M`" > $MAILFILE
  cat $TMP >> $MAILFILE 
  echo "Sending the output to ${MAILTO} ..."
  cat $MAILFILE | mailx -s "@${HOSTNAME}: [${PGM} v${VER}]" ${MAILTO}
fi

rm $TMP $MAILFILE
exit 0

