
#!/bin/sh
# File	:
# By	: Maarten.deBoer@Atos.net, 240506
# Subject	: Script to get (cDOT) volume, qtree & export info
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${PGM}.$$"
ASC="/tmp/${PGM}.asc"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
ETC="${HOME}/etc/${PGM}.csv"
HOSTNAME=`hostname|cut -d\. -f1`

CLUSTER="nlnaf102"
#MAILTO="maarten.deboer@atos.net"
MAILTO="cor.merten@atos.net edwin.sierts@atos.net edwin.sierts@atos.net maarten.deboer@atos.net"

#- SVM IP-adressen
#- Volume informatie
#- Qtree info
#- Export informatie


echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  CLUSTER=${CLUSTER}"
echo "  ETC=${ETC}"
echo "  MAILTO=${MAILTO}"
sleep 1

touch ${TMP}

if [ ! -f ${ETC} ]; then
  echo "  NO ETC($ETC}) found. Exiting ..."|tee -a ${LOG}
  exit 4
fi  # -f

# SVM/vserver info
cat ${ETC}|grep -v ^#| awk -F\; '{print $1}'|sort -u| while read VSERVER
do
echo "----=====+++++ VSERVER=${VSERVER} (at CLUSTER=${CLUSTER}) +++++=====----- " |tee -a ${TMP}
  ${SSH} ${CLUSTER} "network interface show -vserver ${VSERVER} -field address,netmask,curr-node,curr-port " |tee -a ${TMP}

  cat ${ETC}|grep -v ^#|grep "${VSERVER}"| awk -F\; '{print $2}'|sed 's|^\/||g'|cut -d\/ -f1|sort -u| while read VOLUME
  do
#  VOLUME=`echo ${LINE}|awk -F\; '{print $2}'|sed 's|^\/||g'|cut -d\/ -f1`
    echo "----=====+++++ VOLUME=${VOLUME} +++++=====-----  "|tee -a ${TMP}
    ${SSH} ${CLUSTER} "volume show -vserver ${VSERVER} -volume ${VOLUME} -instance " >> ${TMP}

    cat ${ETC}|grep -v ^#|grep "${VOLUME}"| awk -F\; '{print $2}'|sed 's|^\/||g'|cut -d\/ -f2| while read QTREE
    do
#  QTREE=`echo ${LINE}|awk -F\; '{print $2}'|sed 's|^\/||g'|cut -d\/ -f2`
      echo "----=====+++++ QTREE=${QTREE} +++++=====-----  "|tee -a ${TMP}
      ${SSH} ${CLUSTER} "qtree show -vserver ${VSERVER} -volume ${VOLUME} -qtree ${QTREE} -instance " >> ${TMP}
    done  # QTREE
    echo ""|tee -a ${ASC}

  done  # VOLUME
  echo ""|tee -a ${ASC}

done  # VSERVER
echo ""|tee -a ${ASC}

echo "----=====+++++ proceduced at `date` by ${PGM} v${VER} at ${HOSTNAME} +++++=====----- "|tee -a ${TMP}

if [ "${MAILTO}" != "" ]; then
  cp ${TMP} ${ASC}
  echo "See attachment for info report." | mailx -a ${ASC} -s "SVM/vserver-, volume-, qtree-info report [${PGM} v${VER}]" "${MAILTO}"
  echo "  Mailed to ${MAILTO}"|tee -a ${LOG}
fi

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

