
#!/bin/sh
# File	: ontap-dns-hosts_ping.sh
# By	: Maarten.deBoer@Atos.net, 240623
# Subject	: Script to update cDOT DNS entries
#(0.2)	: Added $1 & $2
#(0.3),240613	: From cdot_upd_ontap-dns.sh
PGM=`basename $0|cut -d\. -f1`
VER="0.3"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
CSV="/tmp/${PGM}.csv"
MAILTO="maarten.deboer@atos.net"

CLUSTER="nlnaf102"
VSERVER="nlnafsmss12"

if [ "${1}" != "" ]; then
  CLUSTER="${1}"
fi
if [ "${2}" != "" ]; then
  VSERVER="${2}"
fi
if [ "${3}" != "" ]; then
  MAILTO="${3}"
fi
LIF=`echo ${VSERVER}|sed 's/nlnafs//g'`

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  HOSTS=${HOSTS}"
echo "  CLUSTER(1)=${CLUSTER}"
echo "  VSERVER(2)=${VSERVER}"
echo "    LIF=${LIF}"
echo "  MAILTO(3)=${MAILTO}"
echo "  CSV=${CSV}"
sleep 1

echo "# ADDR; HOST; ANSW; EC; " > ${CSV}

${SSH} ${CLUSTER} "set -showseparator \";\" ; dns hosts show -vserver ${VSERVER} -field address,hostname"|grep "${VSERVER}"|while read LINE
do
  ADDR=`echo ${LINE}|awk -F\; '{print $2}'`
  HOST=`echo ${LINE}|awk -F\; '{print $3}'`
  echo "${ADDR} ${HOST}"
  ANSW=`${SSH} ${CLUSTER} "ping -vserver ${VSERVER} -lif ${LIF} -destination ${ADDR}"`
  EC=${?}
#  echo "  ANWS=${ANSW} EC=${EC}"
  echo "${ADDR}; ${HOST}; ${ANSW}; ${EC}; "|tee -a ${CSV}

done   # LINE

if [ -s ${CSV} ] && [ "${MAILTO}" != "" ] ; then
  date|mailx -a ${CSV} -s "ONTAP DNS ping test" ${MAILTO}
  echo "   Send mail to ${MAILTO}"|tee -a ${LOG}
fi  # MAIL

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

