
#!/bin/ksh
# File	: proc_uptime.ksh
# By	: Maarten.deBoer@Atos.net, 2015-03-14
# Subject	: Script to process filer-release input to web-pages
# set -x
#(0.3)	: Added LOG & some mod's
#(0.4)	: Added BASEDIR
#(0.5)	: New IN-name
#(0.6)	: Check UPTIMEDAYS
#(0.7)	: Changed INdir & processing of uptime in sec's, sh -> ksh
PGM="`basename $0|cut -d\. -f1`"
VER="0.7"
TMP="/tmp/${PGM}.$$"

#BASEDIR="/appl/mdr/afsp/NL"
BASEDIR="`pwd | sed 's/scripts//'|sed 's/bin//'`"
LOG="${BASEDIR}/log/${PGM}.log"
FLU="${BASEDIR}/etc/filer-location-usage.csv"
#IN="${BASEDIR}/data/sh-filer-uptime.csv"
IN="${BASEDIR}/data/dfm-controllers-uptime.csv"
OUT="${BASEDIR}/html/uptime.html"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "BASEDIR=${BASEDIR}"

echo "<!DOCTYPE html>" > ${OUT}
echo "<HTML>" >> ${OUT}
echo "<HEAD>" >> ${OUT}
echo "<META charset='UTF-8'>" >> ${OUT}
echo "<META content=Maarten de Boer name=AUTHOR>" >> ${OUT}
echo "<TITLE> uptime </TITLE>" >> ${OUT}
echo "<basefont face='verdana'>" >> ${OUT}
echo "</HEAD>" >> ${OUT}

echo "<BODY aLink=red bgColor=#D3D0D3 link=red text=#000000 vLink=#ff0000>" >> ${OUT}

echo "<TABLE BORDER=0 WIDTH='100%'>" >> ${OUT}

echo "<TR WIDTH=100% HEIGHT=40px>" >> ${OUT}
echo "  <TD bgColor=#0066A1>" >> ${OUT}
echo "    <FONT COLOR=white face='Verdana' size='5'><B><A HREF="index.html">Filer</A> uptime</B></FONT>" >> ${OUT}
echo "    <BR>" >> ${OUT}
echo "    <DIV align=right>" >> ${OUT}
echo "    <FONT COLOR=white face='verdana' size='-3'> For internal use. (c) Atos BTN 2015 </B> </FONT>" >> ${OUT}
echo "    </DIV>" >> ${OUT}
echo "  <TD>" >> ${OUT}
echo "</TR>" >> ${OUT}

echo "  <TABLE BORDER=1 >" >> ${OUT}

echo "<TR>" >> ${OUT}
echo "  <TD> <FONT face='verdana' size=1> <B>Name:</B> </TD> " >> ${OUT}
echo "  <TD> <FONT face='verdana' size=1> <B>Location:</B> </TD> " >> ${OUT}
echo "  <TD> <FONT face='verdana' size=1> <B>Usage:</B> </TD> " >> ${OUT}
echo "  <TD> <FONT face='verdana' size=1> <B>Uptime:</B> </TD> " >> ${OUT}
echo "</TR>" >> ${OUT}


cat ${IN}|grep -v ^#|grep nl|while read LINE
do
# "Object ID","Type","Status","Controller","Model","Release","Uptime"
  FILER="`echo ${LINE}| awk -F\; '{print $4}'`"
  echo "${FILER} ..."

  LOC="`grep ${FILER} ${FLU} |awk -F\; '{print $2}'|sed 's/ //g'`"
  USAGE="`grep ${FILER} ${FLU} |awk -F\; '{print $3}'|sed 's/ //g'`"

#  UPTIMEDAYS="`echo ${LINE}|awk -F\; '{print $2}'|grep day|awk -F' ' '{print $3}'`"
  UPTIMESEC="`echo ${LINE}|awk -F\; '{print $7}'`"
  if [ "${UPTIMESECS}" = "" ]; then
    UPTIMEDAYS=0
  fi
# Calculate Sec's -> Days, Hr, Min string
#  let "UPTIMEDAYS= ${UPTIMESEC} / 86400"
  let "UPTIMEDAYS= ${UPTIMESEC} / 86400"

  case ${LOC} in
    "NL-Eindhoven-HWU") LOCCOL="orange" ;;
    "NL-Eindhoven-Hurk") LOCCOL="yellow" ;;
    "NL-Eindhoven-Best") LOCCOL="green" ;;
    "NL-Amsterdam-NRW") LOCCOL="lightblue" ;;
    *) LOCCOL="grey";;
  esac

  UPCOL="green"
  if [ ${UPTIMEDAYS} -lt 28 ]; then
    UPCOL="red"
  fi
  if [ ${UPTIMEDAYS} -gt 365 ]; then
    UPCOL="yellow"
  fi
  if [ ${UPTIMEDAYS} -gt 730 ]; then
    UPCOL="orange"
  fi


  echo "<TR>" >> ${OUT}
  echo "  <TD> <FONT face='verdana' size=1> ${FILER} </TD> " >> ${OUT}
  echo "  <TD BGCOLOR=${LOCCOL}> <FONT face='verdana' size=1> ${LOC} </TD> " >> ${OUT}
  echo "  <TD> <FONT face='verdana' size=1> ${USAGE} </TD> " >> ${OUT}
  echo "  <TD BGCOLOR=${UPCOL}> <FONT face='verdana' size=1> ${UPTIMEDAYS} </TD> " >> ${OUT}
  echo "</TR>" >> ${OUT}


done
echo "  </TABLE>" >> ${OUT}

echo "<P>" >> ${OUT}
 
echo "  <TABLE>" >> ${OUT}
echo "    <TR>" >> ${OUT}
echo "      <TD><FONT face= 'verdana' size=2>Legenda: </TD>" >> ${OUT}
echo "      <TD BGCOLOR=red> <FONT face= 'verdana' size=2> <28 days </FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=green> <FONT face= 'verdana' size=2> <365 days </FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=yellow> <FONT face= 'verdana' size=2> >365 days </FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=orange> <FONT face= 'verdana' size=2> >730 days </FONT> </TD>" >> ${OUT}
echo "    </TR>" >> ${OUT}
echo "  </TABLE>" >> ${OUT}

echo "</TR>" >> ${OUT}

echo "<P>" >> ${OUT}

echo "<TABLE BORDER=0 WIDTH='100%'>" >> ${OUT}
echo "<TR WIDTH=100% > " >> ${OUT}
echo "  <TD bgColor=#0066A1 > " >> ${OUT}
echo "    <FONT COLOR=white face='Verdana' size='1'>" >> ${OUT}
echo "      <CENTER>" >> ${OUT}
echo "Contact: |Content Owner: <A HREF="mailto:Maarten.deBoer@Atos.net">Maarten de Boer</A> |Last Update: `date`<BR>" >> ${OUT}
echo "For internal use (c) Atos S.A. 2015 all rights reserved. Reproduction in whole or in part is prohibited without the written consent of Atos SA." >> ${OUT}
echo "      </CENTER>" >> ${OUT}
echo "    </FONT>" >> ${OUT}
echo "  </TD>" >> ${OUT}
echo "</TR>" >> ${OUT}
echo "</TABLE>" >> ${OUT}

echo "</BODY>" >> ${OUT}
echo "</HTML>" >> ${OUT}

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

