
#!/bin/sh
# File	: cdot_rpt_vscan-status.sh
# By	: Maarten.deBoer@Atos.net, 170713
# Subject	: Script to (log & ) report vscan status & connection to servers
#set -x
#(0.2),170720	: Added -m as 1st option
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
HOSTNAME="`hostname|cut -d\. -f1`"

CLUSTERS="${HOME}/etc/clusters"
PREFIX="nlnaf"
CUST="aip"
DAYSTR="`date +%Y-%m-%d`"
DATI="`date +%Y-%m-%d' '%H:%M:%S`"
DATA="${HOME}/data/${PGM}_${DAYSTR}.csv"
MAILTO="maarten.deboer@atos.net"
#MAILTO="leo.vandenakker@atos.net maarten.deboer@atos.net"
MAIL=""

if [ "${1}" = "-m" ]; then
  MAIL=1
fi

# node        vserver     server          server-status disconnect-reason disconnected-since connected-since
# ----------- ----------- --------------- ------------- ----------------- ------------------ ------------------

for CLUSTER in `cat ${CLUSTERS}|grep -v ^#|awk '{print $1}'`
do
  echo "${CLUSTER} ..."
  ${SSH} ${CLUSTER} 'set -showseparator ";" ; vserver vscan connection-status show-all -server-status  connected -field server-status,disconnect-reason,disconnected-since,connected-since'| grep ${PREFIX}| grep ${CUST}|while read LINE
  do
    echo "${DATI};${LINE}"|tee -a ${DATA}
  done  # while

done  # for

if [ ${MAIL} ]; then
  echo "# date time;node;vserver;server;server-status;disconnect-reason;disconnected-since;connected-since;" >> ${DATA}
  date | mailx -a ${DATA} -s "@${HOSTNAME}: report vscan status & connection to servers [${PGM} v${VER}]" "${MAILTO}"
  echo "`date` ${PGM}: Mailed to ${MAILTO}"|tee -a ${LOG}
fi

exit 0

