
#!/bin/sh
# File	: noc_dns-hosts_update.sh
# By	: Maarten.deBoer@Atos.net
# Subject	: Script to update cDOT DNS entries
#(0.2)	: Added $1 & $2
#(0.3)	: From cdot_upd_ontap-dns.sh
#(0.4)	: Check 1st, then modify
#(0.5),251118	: Add DATADIR
PGM=`basename $0|cut -d\. -f1`
VER="0.5"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

#HOSTS="${HOME}/etc/${PGM}.hosts"
#HOSTS="${HOME}/etc/netapp-ontap_avi.hosts"

DATADIR="${HOME}/data"

CLUSTER="nlnaf102"
VSERVER="nlnafsmss12"

if [ "${1}" != "" ]; then
  CLUSTER="${1}"
fi
if [ "${2}" != "" ]; then
  VSERVER="${2}"
fi
HOSTS="${DATADIR}/etc/netapp-ontap_${VSERVER}.hosts"

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

if [ ! -f ${HOSTS} ]; then
  echo "  HOSTS-file (${HOSTS} NOT found. Will do list only ..."|tee -a ${LOG}
  sleep 1
else
  cat ${HOSTS} |grep -v ^#|while read LINE
  do
#  echo "${LINE}"
    IP_ADDR=`echo ${LINE}|awk '{print $1}'`
    HOST_NAME=`echo ${LINE}|awk '{print $2}'`

    if [ "${IP_ADDR}" != "" ] && [ "${HOST_NAME}" != "" ]; then
      echo "  IP_ADDR=${IP_ADDR} HOST_NAME=${HOST_NAME}"
      VSERVER_HOSTNAME=`${SSH} ${CLUSTER} "vserver services dns hosts show -vserver ${VSERVER} -hostname ${HOST_NAME}"| grep "${HOST_NAME}"`
#echo "VSERVER_HOSTNAME=${VSERVER_HOSTNAME}"

      if [ "${VSERVER_HOSTNAME}" = "" ]; then
        ${SSH} ${CLUSTER} "vserver services dns hosts create -vserver ${VSERVER} -address ${IP_ADDR} -hostname ${HOST_NAME}"
      fi  # VSERVER_HOSTNAME}" = ""

    fi  # &&
  done  # LINE

fi  # -f ${HOSTS}

${SSH} ${CLUSTER} "vserver services dns hosts show -vserver ${VSERVER}"

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

