
#!/bin/bash
# File	: chk_netapp-harvest-logs.sh
# By	: Maarten.deBoer@Atso.net, 160503
# Subject	: Script to check logfiles if polling is OK
#(0.2),170605	: Added HOSTNAME
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
HOSTNAME="`basename $0|cut -d\. -f1`"

MAILTO="maarten.deboer@atos.net"
LOGDIR="/appl/data/netapp-harvest/log"

DATE="`date +%Y-%m-%d`"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}

ls -1tr ${LOGDIR}*|while read LINE
do
  ANSW="`tail -1 ${LOGDIR}/${LINE}|grep -v ${DATE}`"
  if [ "${ANSW}" != "" ]; then
    POLLER="`echo ${LINE}|cut -d\_ -f1`"
    echo ${LINE} ${POLLER} ${ANSW}
    echo "  Restarting poller ${POLLER} ..."|tee -a ${LOG} ${TMP}
    sudo /appl/data/netapp-harvest/netapp-manager -poller ${POLLER} -restart

  fi
done  # ls -1tr

if [ -s ${TMP} ]; then
  echo "  Some messages were not from today."|tee -a ${TMP}
  cat ${TMP}|mailx -s ":${HOSTNAME}: Check NetApp-Harvest logs [${PGM} v${VER}]" ${MAILTO}
  echo "  Mail send to ${MAILTO}"|tee -a ${LOG}
fi

exit 0

