
#!/bin/ksh
# File	: upd_afsp_vs_netapp.sh
# By	: Maarten.deBoer@Atos.net, 2019-06-27
# Subject	: Script to update web-file with compare between AFSP-ASUP vs NetApp-SAM-data
# set -x
PGM="`basename $0|cut -d\. -f1`"
VER="0.1"
TMP="/tmp/${PGM}.$$"
TODATE=`date +%Y-%m-%d`

AFSPDIR="/appl/mdr/mdrglob/afsp"
BASEDIR="`pwd | sed 's/scripts//'|sed 's/bin//'`"
LOG="${BASEDIR}/log/${PGM}.log"
ASUPDBDIR="${AFSPDIR}/asup/data/database"
NETAPPDBDIR="${AFSPDIR}/netapp/data/database"
DBFILENAME=""
##COUNTRY2ASUP="${AFSPDIR}/glob/data/country2asup.csv"
ALLSERNRS="${AFSPDIR}/glob/data/allsernrs.csv"

PAGE="/appl/mdr/www/afsp/afsp_vs_netapp.html"

COUNTRYDIR="`echo ${BASEDIR}| cut -d\/ -f6`"
if [ ${COUNTRYDIR} != "glob" ]; then
  echo "  COUNTRYDIR= NOT glob. Wrong DIR. Exiting ..."
  exit 3
fi

echo "`date` ${PGM} v${VER} started." | tee -a ${LOG}
echo "AFSPDIR=${AFSPDIR}"
echo "BASEDIR=${BASEDIR}"
echo "LOG=${LOG}"
echo "PAGE=${PAGE}"
echo "ASUPDBDIR=${ASUPDBDIR}"
echo "NETAPPDBDIR=${NETAPPDBDIR}"
echo "ALLSERNRS=${ALLSERNRS}"
sleep 1

touch ${TMP}

echo "  Writing to ${PAGE} ..."

# Read Functions file
source ./afsp-db_functions.sh
DB_FUNC_VER

SKIP="1"
#SKIP=""
# Check if Date of File ALLSERNRS not is today. If, then skip. Otherwise make new
FILEDATE=`stat --printf=%y ${ALLSERNRS}|awk '{print $1}'`
echo  "|${FILEDATE}|${TODATE}|"
if [ "${FILEDATE}" != "${TODATE}" ]; then
  echo "Collecting ALL ser.nrs of all countries; ser.nr ..."
sleep 1
  echo "# DB_SERIAL_NUMBER;COUNTRY;DB_CONTROLER_NAME;DB_SYSTEM_ID;" > ${ALLSERNRS}

  echo "Getting COUNTRY data ..."
  for COUNTRY in `cd ${AFSPDIR}; ls -1d ??`
  do
    echo -n " ${COUNTRY} "
    for DBFILE in `ls -1 /appl/mdr/mdrglob/afsp/${COUNTRY}/data/database/[_0-9]*.asc`
    do
      DB_READ ${DBFILE}
      if [ "${DB_SERIAL_NUMBER}" = "" ]; then
# No Ser>nr, then SysID
        DISPLAYNR="_${DB_SYSTEM_ID}"
      else
        DISPLAYNR="${DB_SERIAL_NUMBER}"
      fi
  	echo "${DISPLAYNR};${COUNTRY};${DB_CONTROLER_NAME};${DB_SYSTEM_ID};" >> ${ALLSERNRS}
    done  # DBFILE
  done  # COUNTRY
  echo ""

  COUNTRY="netapp"
  echo "Getting NetApp data ..."
  for DBFILE in `ls -1 /appl/mdr/mdrglob/afsp/netapp/data/database/[_0-9]*.asc`
  do
    echo -n "."
    DB_READ ${DBFILE}
	echo "${DB_NA_SERIAL_NUMBER};${COUNTRY};${DB_NA_SYSTEM_NAME};;" >> ${ALLSERNRS}
  done  # DBFILE

  echo "# `date` by ${PGM} v${VER} at ${HOSTNAME} " >> ${ALLSERNRS}
fi  # SKIP


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

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

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

echo "<TR WIDTH=100% HEIGHT=40px>" >> ${PAGE}
echo "  <TD bgColor=#0066A1>" >> ${PAGE}
echo "    <FONT COLOR=white face='verdana' size='5'> <B> <A HREF="index.html"> NetApp </A> (ONTAP) systems </FONT>" >> ${PAGE}
echo "    <BR>" >> ${PAGE}
echo "    <DIV align=left><FONT COLOR=white face='verdana' size='1'> AFSP vs NetApp </FONT></DIV>" >> ${PAGE}
echo "    <DIV align=left><FONT COLOR=white face='verdana' size='-3'> Page update: `date` </FONT></DIV>" >> ${PAGE}
echo "    <DIV align=right>" >> ${PAGE}
echo "    <FONT COLOR=white face='verdana' size='-3'> For internal use. (c) Atos BTN `date +%Y`</B> </FONT>" >> ${PAGE}
echo "    </DIV>" >> ${PAGE}
echo "  <TD>" >> ${PAGE}
echo "</TR>" >> ${PAGE}

echo "<TR>" >> ${PAGE}

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

echo "<TR>" >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>Serial Number: </B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>Ctry: </B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>(Atos) Controler Name:</B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>(Atos) Last ASUP:</B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>(NetApp) Last ASUP:</B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>(NetApp) ASUP Status:</B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>(NetApp) ASUP Reason:</B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>(NetApp) Contact:</B> </TD> " >> ${PAGE}
echo "  <TD> <FONT face='verdana' size=1> <B>(NetApp) Country:</B> </TD> " >> ${PAGE}

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


# MAIN loop
echo "MAIN loop (getting info from the Ser.Nrs) ..."
sleep 1

cat ${ALLSERNRS}|grep -v ^#|sort -n|awk -F\; '{print $1" "$2}'|while read SERNR COUNTRY REST
do
  echo -n "${COUNTRY}:${SERNR}>"
  if [ "${COUNTRY}" = "netapp" ]; then
    DBFILE="${NETAPPDBDIR}/${SERNR}.asc"
  else
    DBFILE="${ASUPDBDIR}/${SERNR}.asc"
  fi  # netapp
#  echo - "${DBFILE} "
  if [ -f ${DBFILE} ]; then
#    echo -n "."
    DB_READ ${DBFILE}

    echo -n "${DB_SERIAL_NUMBER}=${DB_NA_SERIAL_NUMBER}"

#    let "CNT=${CNT} + 1"
#    echo "  ${CNT} - ${DISPLAY_NR} ..."

    echo "<TR>" >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1>${SERNR}</FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1>${COUNTRY}</FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_CONTROLER_NAME} </FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_ASUP_GENERATED_ON} </FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_LAST_ASUP} </FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_SYSTEM_NAME} </FONT> </TD> " >> ${PAGE}
#    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_PLATFORM} </FONT> </TD> " >> ${PAGE}
#    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_OS_VERSION} </FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_ASUP_STATUS} </FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_ASUP_DECLINED_REASON} </FONT> </TD> " >> ${PAGE}
#    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_PRIM_CONTACT_NAME} </FONT> </TD> " >> ${PAGE}
#    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_PRIM_CONTACT_NUMBER} </FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_PRIM_CONTACT_MAIL} </FONT> </TD> " >> ${PAGE}
#    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_SERVICE_REPORT_TO_ADDRESS} </FONT> </TD> " >> ${PAGE}
#    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_SERVICE_REPORT_TO_CITY} </FONT> </TD> " >> ${PAGE}
#    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_SERVICE_REPORT_TO_POSTAL_CODE} </FONT> </TD> " >> ${PAGE}
    echo "  <TD> <FONT face='verdana' size=1> ${DB_NA_SERVICE_REPORT_TO_COUNTRY} </FONT> </TD> " >> ${PAGE}

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

  fi  # -f DBFILE

  echo ""
done  # MAIN loop
echo ""

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

 Legenda:
echo "  <TABLE>" >> ${PAGE}
echo "    <TR>" >> ${PAGE}
echo "      <TD><FONT face= 'verdana' size=2><B>Legenda: </B></TD>" >> ${PAGE}
echo "    </TR>" >> ${PAGE}
echo "    <TR>" >> ${PAGE}
echo "      <TD><FONT face= 'verdana' size=2>Country: </TD>" >> ${PAGE}
echo "      <TD BGCOLOR=yellow> <FONT face= 'verdana' size=2>NO country found</FONT> </TD>" >> ${PAGE}
echo "    </TR>" >> ${PAGE}
#echo "    <TR>" >> ${PAGE}
#echo "      <TD><FONT face= 'verdana' size=2>Group name: </TD>" >> ${PAGE}
#echo "      <TD BGCOLOR=yellow> <FONT face= 'verdana' size=2>NO group name found</FONT> </TD>" >> ${PAGE}
#echo "      <TD BGCOLOR=lightgreen> <FONT face= 'verdana' size=2>ATOS_ group name</FONT> </TD>" >> ${PAGE}
#echo "    </TR>" >> ${PAGE}
#echo "    <TR>" >> ${PAGE}
#echo "      <TD><FONT face= 'verdana' size=2>EOS: </TD>" >> ${PAGE}
#echo "      <TD BGCOLOR=red> <FONT face= 'verdana' size=2>Not this(${YEAR}) year</FONT> </TD>" >> ${PAGE}
#echo "      <TD BGCOLOR=orange> <FONT face= 'verdana' size=2>This year</FONT> </TD>" >> ${PAGE}
#echo "      <TD BGCOLOR=yellow> <FONT face= 'verdana' size=2>Next(${YEAR1}) year</FONT> </TD>" >> ${PAGE}
#echo "      <TD BGCOLOR=lightgreen> <FONT face= 'verdana' size=2>After next year</FONT> </TD>" >> ${PAGE}
#echo "    </TR>" >> ${PAGE}
echo "    <TR>" >> ${PAGE}
echo "      <TD> <FONT face= 'verdana' size=2>Last ASUP:</FONT> </TD>" >> ${PAGE}
echo "      <TD BGCOLOR=red> <FONT face= 'verdana' size=2>OFF</FONT> </TD>" >> ${PAGE}
echo "      <TD BGCOLOR=orange> <FONT face= 'verdana' size=2>DECLINE</FONT> </TD>" >> ${PAGE}
echo "      <TD BGCOLOR=lightgreen> <FONT face= 'verdana' size=2>ON</FONT> </TD>" >> ${PAGE}
echo "    </TR>" >> ${PAGE}

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


# --- footer

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

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


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

