
#!/bin/sh
# File	: proc_de-carbon.sh, 201019
# By	: Maarten.deBoer@Atos.net, 201019
# Subject	: SCript to process input-files with "de-carbon" info
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${TMP}.$$"
BASEDIR="/appl/netapp/de-carbon"
LOG="${BASEDIR}/log/${PGM}.log"
INDIR="${BASEDIR}/input"
RCFILE="${BASEDIR}/etc/${PGM}.rc"

DATI=`date +%Y-%m-%d-%H-%M-%S`

SYSFILE="${BASEDIR}/etc/systems2country"
OUT_CSV="${BASEDIR}/data/country-system-tb_${DATI}.csv"

echo "`date` ${PGM} ${VER} started."|tee -a ${LOG}
touch ${TMP}

if [ -f ${RCFILE} ]; then
  echo "  RCFILE(${RCFILE}) found. Using it ..."|tee -a ${LOG}
  . ${RCFILE}
fi
echo "BASEDIR=${BASEDIR}"
echo "DATI=${DATI}"
echo "INDIR=${INDIR}"
echo "OUT_CSV=${OUT_CSV}"
echo "SYSFILE=${SYSFILE}"
sleep 1

# SYSFILE : <country>;<system-name>
echo "# country; system (cluster / HA) name; SSD [TiB]; HDD [TiB]; 7mode [TiB]; "> ${OUT_CSV}

cat ${SYSFILE}|grep -v ^#|awk -F\; '{print $1,$2}'|sort|while read COUNTRY SYSTEM REST
do
  echo "  |${COUNTRY}|${SYSTEM}| "
  echo -n "${COUNTRY};${SYSTEM};" >> ${OUT_CSV} 

# SSD's
  TOTAL_GB=0
  echo "0" > ${TMP}.ssd
  grep ${SYSTEM} ${INDIR}/*_cdot-aggrs.csv|grep -v ^#|grep 'ssd'|awk -F\; '{print $5}'|grep "[0-9]*"|while read SIZE_GB REST
  do
    TOTAL_GB=`expr ${TOTAL_GB} + ${SIZE_GB}`
    TOTAL_TB=`expr ${TOTAL_GB} / 1024`
    echo "  TOTAL_GB=${TOTAL_GB}"
    echo "TOTAL_TB=${TOTAL_TB}" > ${TMP}.ssd
  done  # SIZEGB
  TOTAL_TB=`cat ${TMP}.ssd|cut -d\= -f2`
#  echo "0" > ${TMP}.ssd
  echo "    TOTAL_TB=${TOTAL_TB} ssd"
  echo -n "${TOTAL_TB};" >> ${OUT_CSV} 

# HDD's
  TOTAL_GB=0
  echo "0" > ${TMP}.hdd
  grep ${SYSTEM} ${INDIR}/*_cdot-aggrs.csv|grep -v ^#|grep 'hdd'|awk -F\; '{print $5}'|grep "[0-9]*"|while read SIZE_GB REST
  do
    TOTAL_GB=`expr ${TOTAL_GB} + ${SIZE_GB}`
    TOTAL_TB=`expr ${TOTAL_GB} / 1024`
    echo "  TOTAL_GB=${TOTAL_GB}"
    echo "TOTAL_TB=${TOTAL_TB}" > ${TMP}.hdd
  done  # SIZEGB
  TOTAL_TB=`cat ${TMP}.hdd|cut -d\= -f2`
#  echo "0" > ${TMP}.hdd
  echo "    TOTAL_TB=${TOTAL_TB} hdd"
  echo -n "${TOTAL_TB};" >> ${OUT_CSV} 


# 7-mode
  TOTAL_GB=0
  echo "0" > ${TMP}.7mode
  grep ${SYSTEM} ${INDIR}/*_7-mode-aggrs.csv|grep -v ^#|grep -v Aggregate|awk -F\; '{print $3}'|grep "[0-9]*"|while read SIZE_GB REST
  do
    TOTAL_GB=`expr ${TOTAL_GB} + ${SIZE_GB}`
    TOTAL_TB=`expr ${TOTAL_GB} / 1024`
    echo "  TOTAL_GB=${TOTAL_GB}"
    echo "TOTAL_TB=${TOTAL_TB}" > ${TMP}.7mode
  done  # SIZEGB
  TOTAL_TB=`cat ${TMP}.7mode|cut -d\= -f2`
#  echo "0" > ${TMP}.7mode
  echo "    TOTAL_TB=${TOTAL_TB} 7mode"
  echo -n "${TOTAL_TB};" >> ${OUT_CSV} 




  echo "" >> ${OUT_CSV} 
done  # cat ${SYSFILE}




rm ${TMP}.ssd ${TMP}.hdd ${TMP}.7mode
echo "`date` ${PGM} ${VER} finished"|tee -a ${LOG}
exit 0

