
#!/bin/sh
# File	: upd_status-page.sh
# By	: MaartenDeBoer, 2016-12-20
# Subject	: Script to update status-(WEB)page
#(0.2)	: Add colors
#(0.3)	: Add PGM v
#(0.4)	: Add some ouput
#(0.5)	: Add upload time
#(0.6)	: Add INETIP
#(0.7)	: Add reverse lookup with INETIP
#(0.8)	: Added PAGEDIR, mod LOG
#(0.9)	: Added '% /'
#(0.10)	: Mod & Add SPEEDTEST
#(0.11)	: Mod SPEEDTEST TD & HOSTNAME, LOG
#(0.12)	: Mod HOSTNAME, UPTIMESTR
#(0.13)	: Some Atos MODs
#(0.14) : Added APPLICS, UNAME-R
#(0.15),180301	: Added Atos colors
#(0.16),180320	: Added nl19471@nlxmss04.bcklan.ao-srv.com at Header
#(0.17),180323	: Added NetApp (nlnaf's)
#(0.18),180328	: Removed nlnaf (got their own filer-status). Added PURGE
#(0.19),180601	: Mod ${REMOVECNT}
#(0.20),190703	: Mod. (Own) IP
#(0.21),190910	: Added DECOM-color
#(0.22),190917	: Added colors at APPLICs, APPLBGC
#(0.23),191001	: Added COUNTers
#(0.24),191024	: Added HOSTNAME in HTML
#(0.25),191203	: Added USAGE
#(0.26),191203	: Added -f (hostname-)filter
#(0.27),200401	: Added 4th col oragne at [Clasic]
#(0.28),200402	: Added LOCK-file
#(0.29),200526	: Added ping (PINGSTATUS) (as extra status (for Windows-servers)), Mod UNAME, Mod colors,
#(0.30),200527	: Mod. Legenda. Range in PINGFILTER added
#(0.31),200603	: Upd; Create PAGE at tmp. Copy at last full page.
#(0.32),210518	:"Add FORCE
#(0.33),250107	: Upd. Upload colors
PGM="`basename $0|cut -d\. -f1`"
VER="0.33"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
HOSTNAME="`hostname|cut -d\. -f1`"
FONTSIZE="1"
FONTFACE="verdana"
DECOM="${HOME}/etc/${PGM}.decom"
BORDERS=0
RCFILE="${HOME}/etc/${PGM}.rc"
FILTER="[?]*"
LOCK="/tmp/${PGM}.lock"
PINGSTATUS=""
PINGFILTER="10.192.109|161.89|10.216.62"
FFACE="verdana"
FORCE=""

# Nr of files to be kept after purge.
PURGE=1
PURGECNT=10

INDIR="${HOME}/mailed-status"
PAGEDIR="/var/www/html/server-status"
#LOG="${PAGEDIR}/${PGM}.log"
PAGE="${PAGEDIR}/index.html"
TITLE="Server status"

USAGE()
{
  echo "Usage: ${PGM} [<options>]"
  echo "  Version: ${VERSION}"
  echo "  options:"
  echo "    -b          : with Borders (${BORDERS})"
  echo "    -f <filter> : Filter hostname(s) (${FILTER})"
  echo "    -r          : change Rc-file (${RCFILE})"
  echo "    -h | --help : this help"
  echo "    -s <n>      : font Size <n> {${FONTSIZE})"
  echo "    -p          : Ping status"
  echo "    -x          : set -x"
  echo "    --force     : FORCE to run (even with lock-file)"
  echo "    --page      : set PAGE (${PAGE})"
}
# Check options
while [ ${#} -ge 1 ]
  do
  case ${1} in
    -b) BORDERS=1 ;;
    -p) PINGSTATUS=1 ;;
    -s) SIZE=${2}; shift ;;
    -f) FILTER=${2}; shift ;;
    -r) RCFILE=${2}; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VERSION}"; exit 2 ;;
    -x)  set -x ;;
    --force) FORCE=1 ;;
    --page) PAGE=${2}; shift ;;
    *)  echo "Option ${1} not known."; USAGE; exit 1 ;;
  esac
    shift
done

echo "`date` ${PGM} v${VER} started. (${HOSTNAME})"|tee -a ${LOG}
# When FORCE, then remove LOCK if available
if [ ${FORCE} ]; then
  if [ -f ${LOCK} ]; then
    rm ${LOCK}
    echo "  Lockfile (${LOCK}) file removed."|tee -a ${LOG}
  fi  # -f ${LOCK}
fi  # -f ${FORCE}
if [ -f ${LOCK} ]; then
  echo "  Lockfile (${LOCK}) file found. Exiting ..."|tee -a ${LOG}
  exit 3
fi
touch ${TMP} ${LOCK} ${TMP}.page
# Put PID in LOCK-file
echo "$$" > ${LOCK}

if [ -f ${RCFILE} ]; then
  echo "  RCFILE (${RCFILE}) found. Reading it ..."|tee -a ${LOG}
  . ${RCFILE}
  sleep 2
fi

echo "BORDERS=${BORDERS}"
echo "DECOM=${DECOM}"
echo "FILTER=${FILTER}"
echo "FONTSIZE=${FONTSIZE}"
echo "FONTFACE=${FONTFACE}"
echo "HOSTNAME=${HOSTNAME}"
echo "INDIR=${INDIR}"
echo "LOCK=${LOCK}"
echo "LOG=${LOG}"
echo "PAGE=${PAGE}"
echo "PAGEDIR=${PAGEDIR}"
echo "PINGSTATUS=${PINGSTATUS}"
echo "PINGFILTER=${PINGFILTER}"
echo "PGM=${PGM}"
echo "PURGE=${PURGE}"
echo "PURGECNT=${PURGECNT}"
echo "RCFILE=${RCFILE}"
echo "TITLE=${TITLE}"
echo "TMP=${TMP}"
echo "VER=${VER}"

sleep 1

if [ ! -d ${PAGEDIR} ]; then
  echo "  Pagedir ${PAGEDIR} does NOT exist. Exiting ..."|tee -a ${LOG}
  exit 2
fi

if [ ! -f ${PAGE} ]; then
  echo "  Pagefile ${PAGE} does NOT exist. Exiting ..."|tee -a ${LOG}
  exit 3
fi

# Create TMP.page 1st. So, orig page stayes until finished.

echo "<!DOCTYPE html>" > ${TMP}.page
echo "<HTML>" >> ${TMP}.page
echo "<HEAD>" >> ${TMP}.page
echo "<META charset='UTF-8'>" >> ${TMP}.page
echo "<META name='author' content='Maarten de Boer' />" >> ${TMP}.page
echo "<META name='generator' content='${PGM} v${VER}' />">> ${TMP}.page
echo "<TITLE>${TITLE}</TITLE>" >> ${TMP}.page
echo "<basefont face='verdana'>" >> ${TMP}.page
echo "</HEAD>" >> ${TMP}.page
echo "<BODY aLink=red bgColor=#D3D0D3 link=red text=#000000 vLink=red>" >> ${TMP}.page
echo "<TABLE BORDER=0 WIDTH='100%'>" >> ${TMP}.page
echo "<TR HEIGHT=40px>" >> ${TMP}.page
echo "  <TD bgColor=#0066A1>" >> ${TMP}.page
echo "    <FONT COLOR=white face=${FONTFACE} size='6'> <B>${TITLE}</B> </FONT>" >> ${TMP}.page
echo "    <BR>" >> ${TMP}.page
echo "    <DIV align=left>" >> ${TMP}.page
echo "    </DIV>" >> ${TMP}.page

echo "    <DIV align=left>" >> ${TMP}.page
echo "      <FONT COLOR=white face=${FONTFACE} size='-3'>At `hostname`. </B> </FONT>" >> ${TMP}.page
echo "      <FONT COLOR=white face=${FONTFACE} size='-3'>By sending to <B>nl19471@${HOSTNAME}.bcklan.ao-srv.com </B> (using mail-status.sh) </FONT>" >> ${TMP}.page
#echo "    <FONT COLOR=white face='verdana' size='-3'>For internal use. (c) Atos BTN 2016 </B> </FONT>" >> ${TMP}.page
echo "    </DIV>" >> ${TMP}.page
echo "  <TD>" >> ${TMP}.page
echo "</TR>" >> ${TMP}.page
echo "</TABLE>" >> ${TMP}.page


echo "  <TABLE BORDER=${BORDERS} cellspacing='0'>" >> ${TMP}.page

echo "   <TR> " >> ${TMP}.page
echo "    <TD><B>HOST<BR>(ping-color)</B></TD> " >> ${TMP}.page
echo "    <TD><B>Last upload (UTC)</B></TD> " >> ${TMP}.page
#echo "    <TD><B>HOSTNAME</B></TD> " >> ${TMP}.page
#echo "    <TD><B>INETIP</B></TD> " >> ${TMP}.page
echo "    <TD><B>Own IPs</B></TD> " >> ${TMP}.page
echo "    <TD><B>APPLIC(s)(in etc/mail-status.rc)</B></TD> " >> ${TMP}.page
#echo "    <TD><B>SPEEDTEST</B></TD> " >> ${TMP}.page
echo "    <TD><B>Top DF (excl. redhat|media|/mnt)</B></TD> " >> ${TMP}.page
echo "    <TD><B>UPTIME</B></TD> " >> ${TMP}.page
echo "    <TD><B>UNAME-R</B></TD> " >> ${TMP}.page
echo "    <TD><B>S.LOAD</B></TD> " >> ${TMP}.page
echo "    <TD><B>USERS</B></TD> " >> ${TMP}.page
echo "    <TD><B>PGM v</B></TD> " >> ${TMP}.page
echo "   </TR> " >> ${TMP}.page


cd ${INDIR}
# get list of First FileNAMEs (HOSTnames)
ls -1 |grep ${FILTER}|grep -v index.html|cut -d\. -f1|sort -u|while read FNAME
do
  echo "   <TR> " >> ${TMP}.page
# Search for latest file for the HOST(NAME)
  LASTFILE="`ls -1 ${FNAME}.*|sort|tail -1`"
  DATISTRUTC="`grep DATISTRUTC ${LASTFILE}|cut -d\= -f2`"
  if [ "${DATISTRUTC}" = "" ]; then
    DATISTRUTC="0"
  fi  # DATISTRUTC
  HOSTNAME="`grep 'HOSTNAME=' ${LASTFILE}|cut -d\= -f2`"
  STP="`grep SPEEDTEST-PING ${LASTFILE}|cut -d\= -f2`"
  STD="`grep SPEEDTEST-DOWNLOAD ${LASTFILE}|cut -d\= -f2`"
  STU="`grep SPEEDTEST-UPLOAD ${LASTFILE}|cut -d\= -f2`"
  UPTIMESTR="`grep UPTIME ${LASTFILE}|cut -d\= -f2`"
  UPTIMEDAYS="`echo ${UPTIMESTR}|cut -d\, -f1|cut -d' ' -f3`"
# Check for HH:MM in UPTIMEDAYS, then < 1 day
  UPTIMEHRS=`echo ${UPTIMEDAYS}|grep ':'|awk '{print $1}'`
  USERS="`echo ${UPTIMESTR}| cut -d\, -f3|cut -d' ' -f2`"
  SYSTEMLOAD="`echo ${UPTIMESTR}|cut -d\, -f4-6|cut -d\: -f2`"
  SLOAD1M="`echo ${UPTIMESTR}|cut -d\, -f4|cut -d\: -f2|cut -d\. -f1`"
  UNAME=`grep 'UNAME-R' ${LASTFILE}|cut -d\= -f2`
# If UNAME-R = empty, use UNAME-A
  if [ "${UNAME}" = "" ]; then
    UNAME=`grep 'UNAME-A' ${LASTFILE}|cut -d\= -f2`
  fi
  INETIP="`grep INETIP ${LASTFILE}|cut -d\= -f2`"
  PGMV="`grep PGM ${LASTFILE}|cut -d\= -f2|cut -d' ' -f2`"

#  IPADDR=`grep 'HOSTNAME-I=' ${LASTFILE}|cut -d\= -f2|awk '{print $1}'`
  IPADDR=`grep 'HOSTNAME-I=' ${LASTFILE}|cut -d\= -f2`
  APPLICS=`grep 'APPLICS=' ${LASTFILE}|cut -d\= -f2`

# PINGSTATUS added
# Using IPADDR's with PINGFILTER
# BGcolor: Green = PINGable
  HOSTBGC=""
  HOSTIP=""
  for IP in `echo ${IPADDR}`
  do
    PINGIP=`echo ${IP}|egrep ${PINGFILTER}`
#    echo "  IP=${IP} ; PINGIP=${PINGIP}"
    if [ "${PINGIP}" != "" ]; then
      HOSTIP="${PINGIP}"
      ping -c 2 -W 2 ${PINGIP}
      EC=${?}
      if [ ${EC} -eq 0 ]; then
        HOSTBGC="lightgreen"
      else
        HOSTBGC="yellow"
      fi
    fi  # PINGIP
  done  # for
  echo "  ${FNAME}=${HOSTNAME}=${HOSTBGC} [${HOSTIP}] (${EC})."

  echo "    <TD BGCOLOR=${HOSTBGC}> <FONT face=${FONTFACE} size='2'> ${FNAME} <BR> <FONT size='1'> ${HOSTIP} </TD> " >> ${TMP}.page

# Upload time check
  UPLBGC="lightgreen"
#  CHKDATISTR="`date --utc --date=\"-12 hours\" +%Y%m%d%H%M%S`"
  CHKDATISTR="`date --utc --date=\"-4 hours\" +%Y%m%d%H%M%S`"
  if [ ${DATISTRUTC} -lt ${CHKDATISTR} ]; then
    UPLBGC="yellow"
  fi
#  CHKDATISTR="`date --utc --date=\"-24 hours\" +%Y%m%d%H%M%S`"
  CHKDATISTR="`date --utc --date=\"-12 hours\" +%Y%m%d%H%M%S`"
  if [ ${DATISTRUTC} -lt ${CHKDATISTR} ]; then
    UPLBGC="orange"
  fi
#  CHKDATISTR="`date --utc --date=\"-48 hours\" +%Y%m%d%H%M%S`"
  CHKDATISTR="`date --utc --date=\"-24 hours\" +%Y%m%d%H%M%S`"
  if [ ${DATISTRUTC} -lt ${CHKDATISTR} ]; then
    UPLBGC="red"
  fi
# When DATISTRUTC=0, then NO color
  if [ ${DATISTRUTC} -le 0 ]; then
    UPLBGC=""
    DATISTRUTC=""
  fi
  
  if [ -f ${DECOM} ]; then
    ANSW=`grep "${FNAME}" ${DECOM}`
# If found, then system id decom-ed.
    if [ "${ANSW}" != "" ]; then
      UPLBGC="purple"
    fi
  fi
  echo "    <TD BGCOLOR=${UPLBGC}> <FONT face=${FONTFACE} size='2'> ${DATISTRUTC} </TD> " >> ${TMP}.page

# Check IP-addresses
#  HOSTBGC=""
#  IPADDR1="`dig +short ${HOSTNAME}|grep [0-9]`"
#  if [ "${INETIP}" != "" ] && [ "${IPADDR1}" = "${INETIP}" ]; then
#    echo "${IPADDR1} = ${INETIP}"
#    HOSTBGC=lightgreen
#  fi
#  echo "    <TD BGCOLOR=${HOSTBGC}> ${HOSTNAME} </TD> " >> ${TMP}.page
#  echo "    <TD BGCOLOR=${HOSTBGC}> ${INETIP} </TD> " >> ${TMP}.page

# Own IP-addrsses
  echo "    <TD BGCOLOR=${HOSTBGC}> <FONT face=${FONTFACE} size='1'> ${IPADDR} </TD> " >> ${TMP}.page

# Applics
  APPLBGC=""
  ANSW=`echo ${APPLICS}|egrep 'CIS3|Tech.Lab'`
  if [ "${ANSW}" != "" ]; then
    APPLBGC="lightgreen"
  fi
  ANSW=`echo ${APPLICS}|egrep -i "decom|clasic"`
  if [ "${ANSW}" != "" ]; then
    APPLBGC="orange"
    if [ "${UPLBGC}" = "purple" ]; then
      APPLBGC="lightgreen"
    fi
  fi
# When PINGCOLOR=green (ping-OK) & LASTupdCOLOR=pink (Decom), tehn attention (ORANGE) too
  if [ "${HOSTBGC}" = "lightgreen" ] && [ "${UPLBGC}" = "purple" ]; then
    APPLBGC="orange"
  fi
echo "HOSTBGC=${HOSTBGC} UPLBGC=${UPLBGC} APPLBGC=${APPLBGC}"
  if [ "${APPLBGC}" = "lightgreen" ]; then
    OKCNT=`expr ${OKCNT} + 1`
  fi
  SRVCNT=`expr ${SRVCNT} + 1`


  echo "    <TD BGCOLOR=${APPLBGC}> <FONT face=${FONTFACE} size='2'> ${APPLICS} </TD> " >> ${TMP}.page

# SPEEDTEST
#  STBGC=""
#  if [ "${STP}" = "" ]; then
#    echo "    <TD BGCOLOR=${STBGC}> </TD> " >> ${TMP}.page
#  else
#    echo "    <TD BGCOLOR=${STBGC}> P:${STP} <BR> D:${STD} <BR> U:${STU} </TD> " >> ${TMP}.page
#  fi

  LASTLINE=""
  BGC=""
  if [ "${NLNAF}" = "" ]; then

# Top filled (%) FS (DF)
  touch ${TMP}
  cat ${LASTFILE}|egrep -v 'redhat|media|/mnt'|grep '% /'|grep -v Use|while read LINE
  do
    IDX="`/usr/bin/expr index \"${LINE}\" '%'`"
    if [ ${IDX} -gt 0 ]; then
      IDX="`expr ${IDX} - 3`"
      FSINFO="`/usr/bin/expr substr \"${LINE}\" ${IDX} 50`"
      echo "${FSINFO}" >> ${TMP}
    fi
  done  # cat
  LASTLINE="`cat ${TMP}|sort -n|tail -1`"
  rm ${TMP}
  BGC="lightgreen"
  LASTNUM="`echo ${LASTLINE}|cut -d\% -f1`"
  if [ "${LASTNUM}" = "" ]; then
    LASTNUM=0
    BGC=""
  fi
  if [ ${LASTNUM} -gt 50 ]; then
    BGC="yellow"
  fi
  if [ ${LASTNUM} -gt 75 ]; then
    BGC="orange"
  fi
  if [ ${LASTNUM} -gt 90 ]; then
    BGC="red"
  fi

    echo "    <TD BGCOLOR=${BGC}> <FONT face=${FONTFACE} size='2'> ${LASTLINE} </TD> " >> ${TMP}.page
  else  # NLNAF
    ANSW=`echo ${CF_STATUS}|grep 'Failover enabled'`
    if [ "${ANSW}" != "" ]; then
      BGC="lightgreen"
    fi
    ANSW=`echo ${CF_STATUS}|grep 'has taken over'`
    if [ "${ANSW}" != "" ]; then
      BGC="yellow"
    fi
    ANSW=`echo ${CF_STATUS}|grep 'has been taken over'`
    if [ "${ANSW}" != "" ]; then
      BGC="red"
    fi
    echo "    <TD BGCOLOR=${BGC}> <FONT face=${FONTFACE} size='2'> ${CF_STATUS} </TD> " >> ${TMP}.page
  fi  # NLNAF



  
# Uptime
  BGC=""
  if [ "${UPTIMEDAYS}" != "" ]; then
    BGC="red"
    if [ ${UPTIMEDAYS} -ge 7 ]; then
      BGC="orange"
    fi
    if [ ${UPTIMEDAYS} -ge 14 ]; then
      BGC="yellow"
    fi
    if [ ${UPTIMEDAYS} -ge 30 ]; then
      BGC="lightgreen"
    fi
    if [ ${UPTIMEDAYS} -ge 365 ]; then
      BGC="blue"
    fi
    if [ ${UPTIMEDAYS} -gt 0 ]; then
      echo "    <TD BGCOLOR=${BGC}> <FONT face=${FONTFACE} size='2'> ${UPTIMEDAYS} days </TD> " >> ${TMP}.page
    else
      echo "    <TD BGCOLOR=${BGC}> <FONT face=${FONTFACE} size='2'> ${UPTIMEHRS} hours </TD> " >> ${TMP}.page
    fi
  else
    echo "    <TD BGCOLOR=${BGC}></TD> " >> ${TMP}.page
  fi  # "${UPTIMEDAYS}" != ""

# uname -r, --kernel-release     print the kernel release
  echo "    <TD> <FONT face=${FONTFACE} size='2'> ${UNAME} </TD> " >> ${TMP}.page

# Systemload
  SLBGC=""
  if [ "${SLOAD1M}" != "" ]; then
    if [ ${SLOAD1M} -ge 0 ]; then
      SLBGC="lightgreen"
    fi
    if [ ${SLOAD1M} -ge 1 ]; then
      SLBGC="yellow"
    fi
    if [ ${SLOAD1M} -ge 3 ]; then
      SLBGC="orange"
    fi
    if [ ${SLOAD1M} -ge 5 ]; then
      SLBGC="red"
    fi
  fi  # "${SLOAD1M}" != ""
  echo "    <TD BGCOLOR=${SLBGC}><FONT face=${FONTFACE} size='2'> ${SYSTEMLOAD} </TD> " >> ${TMP}.page

  echo "    <TD> <FONT face=${FONTFACE} size='2'> ${USERS} </TD> " >> ${TMP}.page

  echo "    <TD> <FONT face=${FONTFACE} size='2'> ${PGMV} </TD> " >> ${TMP}.page

#  echo "    <TD> <FONT face=${FONTFACE}> ${UPTIMESTR} </TD> " >> ${TMP}.page
  
  echo "   </TR> " >> ${TMP}.page

  echo "${FNAME}|${USERS}|${DATISTRUTC}|${PGMV}|"

# Purge
  if [ ${PURGE} ]; then
    FILECNT=`ls -1r ${FNAME}.*|wc -l`
    REMOVECNT=`expr ${FILECNT} - ${PURGECNT}`
    echo "FILECNT=${FILECNT} REMOVECNT=${REMOVECNT}"
    if [ ${REMOVECNT} -gt 0 ]; then
      ls -1r ${FNAME}.*|tail -${REMOVECNT}| while read RMNAME REST
      do
        echo "  Removing ${RMNAME} ..."|tee -a ${LOG}
        rm -f ${RMNAME}
      done  # RMNAME
    fi  # -gt 0
  fi  # PURGE

  echo "  OK / CNT : ${OKCNT} / ${SRVCNT} " |tee ${TMP}.cnt
  
done  # ls -1

echo "   <TR> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1'> <B>Legenda:</B> " >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "   </TR> " >> ${TMP}.page
echo "   <TR> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=black>NO ping<BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=green>ping OK<BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=yellow>ping NOTok<BR>" >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=green> green <4 Hr <BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=yellow> yellow >4 Hr <BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=orange> orange >12 Hr <BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=red> red >24 Hr <BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=purple> purple: decommisioned <BR>" >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
#echo "       <FONT COLOR=green> HOSTNAME = INEIP</FONT> " >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=green> <B> green = OK <BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=orange> <B> orange = attention <BR>" >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1' COLOR=black> `cat ${TMP}.cnt` " >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
#echo "     <TD> " >> ${TMP}.page
#echo "       <FONT COLOR=''> SPEEDTEST <BR>" >> ${TMP}.page
#echo "       <FONT COLOR=''> Ping, Download, Upload <BR>" >> ${TMP}.page
#echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=green> green <=50% <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=yellow> yellow >50% <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=orange> orange >75% <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=red> red >90% <BR>" >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=green> green >30 days  <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=yellow> yellow >14 days  <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=orange> orange >7 days  <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=red> red  <7 days  <BR>" >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=green> green =0  <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=yellow> yellow >1  <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=orange> orange >3 <BR>" >> ${TMP}.page
echo "      <FONT face=${FONTFACE} size='1' COLOR=red> red >5 <BR>" >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1'> users " >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "     <TD> " >> ${TMP}.page
echo "       <FONT face=${FONTFACE} size='1'> pgm " >> ${TMP}.page
echo "     </TD> " >> ${TMP}.page
echo "   </TR> " >> ${TMP}.page

echo "  </TABLE>" >> ${TMP}.page

echo "  <BR>" >> ${TMP}.page


echo "<TABLE BORDER=0 WIDTH='100%'>" >> ${TMP}.page
echo "<TR>" >> ${TMP}.page
echo "  <TD bgColor=#0066A1 >" >> ${TMP}.page
echo "    <FONT COLOR=white face=${FONTFACE} size='1'>" >> ${TMP}.page
echo "      <CENTER>" >> ${TMP}.page
echo "Contact & Content Owner: <A HREF=mailto:Maarten.deBoer@Atos.net>Maarten de Boer</A> |Last Update: `date` [${PGM} v${VER}] <BR>" >> ${TMP}.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." >> ${TMP}.page
echo "      </CENTER>" >> ${TMP}.page
echo "    </FONT>" >> ${TMP}.page
echo "  </TD>" >> ${TMP}.page
echo "</TR>" >> ${TMP}.page
echo "</TABLE>" >> ${TMP}.page
echo "</BODY>" >> ${TMP}.page
echo "</HTML>" >> ${TMP}.page

cp ${TMP}.page ${PAGE}

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

