
#!/bin/sh
# File	: 
# By	: Maarten.deBoer@Atos.net, 260319
# Subject	: Script to check FSOD accounting data
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
TMP="/tmp/${PGM}.$$"
FILTER="[?]*"
CSV="/tmp/${PGM}.csv"
MAILTO="maarten.deboer@atos.net"
HOSTNAME=`hostname|cut -d\. -f1`

DATA_DIR="/home/mssbatch/data/recharging/fsod/history"

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

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  DATA_DIR=${DATA_DIR}"
echo "  CSV=${CSV}"
echo "  HOSTNAME=${HOSTNAME}"
echo "  MAILTO=${MAILTO}"
echo "  FILTER(1)=${FILTER}"
sleep 1

touch ${TMP}
echo "# CLUSTER;SERVER;DATE;VOL_CNT;" > ${CSV}

cd ${DATA_DIR}
ls -1|grep "${FILTER}"|while read DATE_DIR
do
  DATE=`echo ${DATE_DIR}|cut -d\- -f1`
  echo "  DATE_DIR=${DATE_DIR} (DATE=${DATE})"
  cd ${DATA_DIR}/${DATE_DIR}
  ls -1 |while read FILE
  do
    echo "    FILE=${FILE}"
    cat ${DATA_DIR}/${DATE_DIR}/${FILE}|grep -v ^#|cut -d\; -f1|sort -u|while read VSERVER
    do
      CLUSTER=`echo ${FILE}|cut -d\- -f1`
      VOL_CNT=`cat ${DATA_DIR}/${DATE_DIR}/${FILE}|grep -v ^#|grep "${VSERVER}"|wc -l`
      echo "      CLUSTER=${CLUSTER} VSERVER=${VSERVER} : ${VOL_CNT}"
      echo "${CLUSTER};${VSERVER};${DATE};${VOL_CNT};" >> ${CSV}

    done  # VSERVER
  done  # FILE
done  # DATE_DIR
echo "# By ${PGM} v${VER} on `hostname` at `date`" >> ${CSV}

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


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

