
#!/bin/bash
# File	: cdot_get_snapcreator-info.sh
# By	: Maarten.deBoer@atos.net, 190920
# Subject	: Script to get SNAPCERATOR information
PGM="`basename $0|cut -d\. -f1`"
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
HOSTNAME="`hostname|cut -d\. -f1`"
MAILTO="maarten.deboer@atos.net"
MAIL=""
FILTER="[?]*"

CLUSTERS="${HOME}/etc/clusters"

# $ ssh  nlnaf101 'set -showseparator ";" ; event log  show -severity INFORMATIONAL -field event,time -time "09/19/2019 00:00:00".."09/19/2019 23:59:59" '|grep SNAP


# MAIN

USAGE()
{
  echo "Usage: $PGM [options] "
  echo "  Version: ${VER}"
  echo "  options     :"
  echo "    -e|--etc  : Etc/cluster-file (${CLUSTERS})"
  echo "    -f        : clustername Filter (${FILTER})"
  echo "    -m|--mail : send Mail"
  echo "    -h        : this help"
  echo "    -V        : Version"
  echo "    -x        : set -x"
  echo "    --mailto  : change MAILTO address & do send mail (${MAILTO})"
}

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

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
touch ${TMP}
YESTERDAY=`date --date="yesterday" +%m/%d/%Y`

for CLUSTER in `cat ${CLUSTERS}|grep -v ^#|grep ${FILTER}`
do
  echo "  Getting info from ${CLUSTER} ..."|tee -a ${LOG}|tee -a ${TMP}
  ${SSH}  ${CLUSTER} "set -showseparator \";\" ; event log  show -severity INFORMATIONAL -field event,time -time \"${YESTERDAY} 00:00:00\"..\"${YESTERDAY} 23:59:59\" "|grep SNAPCREATOR|cut -d\; -f4|cut -d\: -f4|sort -u |tee -a ${TMP}

done  # for CLUSTER

if [ ${MAIL} ] && [ "${MAILTO}" != "" ]; then
  echo "  Mailing to ${MAILTO} ..."|tee -a ${LOG}
  echo "" >> ${TMP}
  echo "`date` by ${PGM} v${VER} at ${HOSTNAME}" >> ${TMP}
  cat ${TMP}| mailx -s ":${HOSTNAME}: SnapCreator info [${PGM} v${VER}]" ${MAILTO}
fi

# Finish
rm ${TMP}
echo "`date` ${PGM} finished."|tee -a ${LOG}
exit 0

