
#!/bin/sh
# File	: cdot_rpt_cifs_dns.sh
# By	: Maarten.deBoer@Atos.net, 250424
# Subject	: Script to report cDOT domain & DNS
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
CSV="/tmp/${PGM}.csv"
SSH="/usr/bin/ssh -n"
CLUSTERS="${HOME}/etc/clusters"
MAILTO="maarten.deboer@atos.net"
HOSTNAME=`hostname |cut -d\. -f1`

CFILTER="nlnaf10[23]"
CFILTER="nlnaf102"

if [ "${1}" != "" ]; then
  MAILTO="${1}"
fi  #$1

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  CLUSTERS=${CLUSTERS}"
echo "  CFILTER=${CFILTER}"
echo "  MAILTO(1)=${MAILTO}"
sleep 1

cp /dev/null ${CSV}
echo "# vserver;cifs-server;domain-workgroup;domain;auth-style;" > ${CSV}
cat ${CLUSTERS}|grep -v ^#|grep "${CFILTER}"|while read CLUSTER
do
  echo "  CLUSTER=${CLUSTER}"|tee -a ${LOG}
  
  ${SSH} ${CLUSTER} "set -showseparator \";\" ; vserver show -operational-state running -field vserver" |grep nlnafs|awk -F\; '{print $1}' | while read VSERVER
  do
    echo "    VSERVER=${VSERVER}"
    ${SSH} ${CLUSTER} "set -showseparator \";\" ; cifs server show -vserver ${VSERVER} -fields domain,domain-workgroup,auth-style,cifs-server" |grep ${VSERVER} | tee -a ${CSV}

    ${SSH} ${CLUSTER} "set -showseparator \";\" ; dns show -vserver ${VSERVER} -field domains,name-servers" |grep ${VSERVER} | tee -a ${CSV}

  done  # VSERVER

done   # CLUSTER


if [ "${MAILTO}" != "" ]; then
  date | mailx -a ${CSV} -s "${HOSTNAME}: Report  [${PGM} v${VER}]" "${MAILTO}"
  echo "  Mailed to ${MAILTO}"|tee -a ${LOG}
fi  # MAILTO

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

