
#!/bin/ksh
# File	: proc_overview.ksh
# By	: Maarten.deBoer@Atos.net, 2015-03-14
# Subject	: Script to process dashbord page
# set -x
#(0.2)	: Mod layout
#(0.1)	: From proc_dashboard.ksh
#(0.2)	: Mod. layout
#(0.3)	: Add ${COUNTRY} @header
#set -x
PGM="`basename $0|cut -d\. -f1`"
VER="0.3"
TMP="/tmp/${PGM}.$$"

BASEDIR="`pwd | sed 's/scripts//'|sed 's/bin//'`"
LOG="${BASEDIR}/log/${PGM}.log"
FLU="${BASEDIR}/etc/filer-location-usage.csv"
OUT="${BASEDIR}/html/overview.html"

IN="${BASEDIR}/data/model-version/dfm-filer-name-loc-model-os-fw-sn-partner.csv"

COUNTRY="`echo ${BASEDIR}| cut -d\/ -f6`"

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

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> overview </TITLE>" >> ${OUT}
echo "<basefont face='verdana'>" >> ${OUT}
echo "</HEAD>" >> ${OUT}

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

# --- Header

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

echo "<TR HEIGHT=40px>" >> ${OUT}
echo "  <TD bgColor=#0066A1>" >> ${OUT}
echo "    <FONT COLOR=white face='verdana' size='5'> <B> <A HREF="index.html">Filer</A> overview of ${COUNTRY}</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>" >> ${OUT}

# ----------- MAIN


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

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

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

echo "  <TR>" >> ${OUT}
echo "    <TD><FONT face='verdana' size=3><U><B>Live cycle<BR> management</TD>" >> ${OUT}
echo "    <TD></TD>" >> ${OUT}
echo "  </TR>" >> ${OUT}

# --- Models
echo "  <TR>" >> ${OUT}
echo "    <TD><FONT face='verdana' size=1><B><A HREF="models.html">Model</A>:</B></TD>" >> ${OUT}
echo "    <TD><FONT face='verdana' size=1><B>#:</B></TD>" >> ${OUT}
TTLCNT=0
echo "IN = ${IN}"
cat ${IN}|grep -v ^#|awk -F\; '{print $3}'|sort -u|while read LINE
do
  echo ${LINE}|while read MODEL
  do
    echo "      <TR>" >> ${OUT}
    CNT=`grep ";${MODEL}" ${IN}|wc -l`
    let "TTLCNT= ${TTLCNT} + ${CNT}"
    echo "${MODEL} = ${CNT} (${TTLCNT})"

# -- Coloring
  case ${MODEL} in
    FAS202*) MODELCOL="red";;
    FAS205*) MODELCOL="red";;
    FAS30*) MODELCOL="red";;
    FAS204*) MODELCOL="orange";;
    FAS31*) MODELCOL="orange";;
    V31*) MODELCOL="orange";;
    FAS60*) MODELCOL="orange";;
    N79*) MODELCOL="orange";;
    FAS32*) MODELCOL="yellow";;
    FAS62*) MODELCOL="yellow";;
    N34*) MODELCOL="yellow";;
    N62*) MODELCOL="yellow";;
    FAS22*) MODELCOL="lightgreen";;
    FAS25*) MODELCOL="green";;
    FAS80*) MODELCOL="green";;
    FAS622*) MODELCOL="lightgreen";;
    FAS625*) MODELCOL="lightgreen";;
    FAS629*) MODELCOL="lightgreen";;
    *) MODELCOL="";;
  esac

    echo "        <TD BGCOLOR=${MODELCOL}><FONT face='verdana' size=1>${MODEL}</TD>" >> ${OUT}
    echo "        <TD><FONT face='verdana' size=1>${CNT}</TD>" >> ${OUT}
    echo "      </TR>" >> ${OUT}
  done  # MODEL
done # LINE
echo "      <TR>" >> ${OUT}
echo "        <TD><FONT face='verdana' size=1><B>Total</B></TD>" >> ${OUT}
echo "        <TD><FONT face='verdana' size=1><A HREF="models.html">${TTLCNT}</A></TD>" >> ${OUT}
echo "      </TR>" >> ${OUT}

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

echo "<TD>" >> ${OUT}
echo "  <TABLE BORDER=1>" >> ${OUT}
# --- OS versions
echo "  <TR>" >> ${OUT}
echo "    <TD><FONT face='verdana' size=3><U><B>Release<BR> management</TD>" >> ${OUT}
echo "    <TD></TD>" >> ${OUT}
echo "  </TR>" >> ${OUT}

echo "      <TR>" >> ${OUT}
echo "        <TD><FONT face='verdana' size=1><B><A HREF="versions.html">OS version</A>:</B></TD>" >> ${OUT}
echo "        <TD><FONT face='verdana' size=1><B>#:</B></TD>" >> ${OUT}
echo "      </TR>" >> ${OUT}
TTLCNT=0
cat ${IN}|grep -v ^#|awk -F\; '{print $4}'|sort -u|while read LINE
do
  echo ${LINE}|while read OSVERSION
  do
    echo "      <TR>" >> ${OUT}
    CNT=`grep ";${OSVERSION}" ${IN}|wc -l`
    let "TTLCNT= ${TTLCNT} + ${CNT}"
    echo "${OSVERSION} = ${CNT} (${TTLCNT})"

# -- Coloring
  OSCOL=""
  OSPART="`echo ${OSVERSION}|cut -d' ' -f1|cut -d'P' -f1|cut -d\. -f1,2`"
  case ${OSPART} in
    "7.2") OSCOL="red" ;;
    "7.3") OSCOL="orange" ;;
    "8.2") OSCOL="green" ;;
    "8.1") OSCOL="yellow" ;;
    "8.0") OSCOL="orange" ;;
  esac
  OSMODE="`echo ${OSVERSION}| cut -d' ' -f2`"
  case ${OSMODE} in
    "Cluster-Mode") OSCOL="lightblue" ;;
  esac
  echo ${OSVERSION}|grep 'RC' 1> /dev/null
  RC=${?}
  if [ ${RC} -eq 0 ]; then
    OSCOL="red"
  fi

    echo "        <TD BGCOLOR=${OSCOL}><FONT face='verdana' size=1>${OSVERSION}</TD>" >> ${OUT}
    echo "        <TD><FONT face='verdana' size=1>${CNT}</TD>" >> ${OUT}
    echo "      </TR>" >> ${OUT}
  done  # OSVERSION
done # LINE
echo "      <TR>" >> ${OUT}
echo "        <TD><FONT face='verdana' size=1><B>Total</B></TD>" >> ${OUT}
echo "        <TD><FONT face='verdana' size=1><A HREF="versions.html"> ${TTLCNT}</A> </TD>" >> ${OUT}
echo "      </TR>" >> ${OUT}

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

echo "<TD>" >> ${OUT}
echo "  <TABLE BORDER=1>" >> ${OUT}
# --- Patches / FirmWare
echo "  <TR>" >> ${OUT}
echo "    <TD><FONT face='verdana' size=3><U><B>Patch<BR> management</TD>" >> ${OUT}
echo "    <TD></TD>" >> ${OUT}
echo "  </TR>" >> ${OUT}
echo "  </TABLE>" >> ${OUT}
echo "</TD>" >> ${OUT}

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

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


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



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

# -- Legenda
echo "  <TABLE>" >> ${OUT}
echo "    <TR>" >> ${OUT}
echo "      <TD><FONT face= 'verdana' size=2><U>Legenda:</U></TD>" >> ${OUT}
echo "    </TR>" >> ${OUT}
echo "    <TR>" >> ${OUT}
echo "      <TD><FONT face= 'verdana' size=2><B>Model:</B></TD>" >> ${OUT}
echo "      <TD BGCOLOR=green> <FONT face= 'verdana' size=2>New</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=lightgreen> <FONT face= 'verdana' size=2>End of Support in 2020</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=yellow> <FONT face= 'verdana' size=2>End of Support in 2018</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=orange> <FONT face= 'verdana' size=2>End of Support in 2017</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=red> <FONT face= 'verdana' size=2>End of Support</FONT> </TD>" >> ${OUT}
echo "    </TR>" >> ${OUT}
echo "    <TR>" >> ${OUT}
echo "      <TD><FONT face= 'verdana' size=2><B>OS Version:</B></TD>" >> ${OUT}
echo "      <TD BGCOLOR=lightblue> <FONT face= 'verdana' size=2>Clustered Ontap (cDOT)</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=green> <FONT face= 'verdana' size=2>Latest (8.2)</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=yellow> <FONT face= 'verdana' size=2>Previous (8.1)</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=orange> <FONT face= 'verdana' size=2>Older (8.0 / 7.3)</FONT> </TD>" >> ${OUT}
echo "      <TD BGCOLOR=red> <FONT face= 'verdana' size=2>Old (7.2 / RC)</FONT> </TD>" >> ${OUT}
echo "    </TR>" >> ${OUT}
echo "  </TABLE>" >> ${OUT}


# ----- Footer

echo "<TABLE BORDER=0 WIDTH='100%'>" >> ${OUT}
echo "<TR> " >> ${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

