
#!/bin/sh
# File	: upd_port-page.sh
# By	: Maarten.deBoer@Atos.net, 210316
# Subject	: Script to update the Network-port-page
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
RCFILE="${HOME}/etc/${PGM}.rc"
CONFFILE="${HOME}/etc/${PGM}.conf"

# "part" of DFM-web-server
BASEDIR=""
WEBDIR="/appl/dfm/web/techlab/port"
HTML="${BASEDIR}/${WEBDIR}/index.html"
EXTURL="http://10.90.32.23/techlab/port"
TITLE="TechLab network port page"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ -f ${RCFILE} ]; then
  echo "  RCFILE (${RCFILE}) found. Using it ..."|tee -a ${LOG}
  . ${RCFILE}
fi
if [ ! -f ${CONFFILE} ]; then
  echo "  NO CONF file (${CONFFILE}) found. Exiting ..."|tee -a ${LOG}
  exit 4
fi

echo "<!DOCTYPE html>" > ${HTML}
echo "<HTML>" >> ${HTML}
echo "<HEAD>" >> ${HTML}
echo "<META charset='UTF-8'>" >> ${HTML}
echo "<META content=Maarten de Boer name=AUTHOR>" >> ${HTML}
echo "<TITLE> ${TITLE} </TITLE>" >> ${HTML}
echo "<basefont face='verdana'>" >> ${HTML}
echo "</HEAD>" >> ${HTML}
echo "<BODY aLink=red bgColor=#D3D0D3 link=red text=#000000 vLink=#ff0000>" >> ${HTML}

echo "<TABLE BORDER=0 WIDTH='100%' cellspacing='0' ID='header' >" >> ${HTML}
echo "<TR WIDTH=100% HEIGHT=40px>" >> ${HTML}
echo "  <TD bgColor=#0066A1>" >> ${HTML}
echo "    <FONT COLOR=white face='verdana' size='6'> ${TITLE} <BR> </FONT>" >> ${HTML}
echo "    <DIV align=right>" >> ${HTML}
echo "      <FONT COLOR=white face='verdana' size='-3'> For internal use. (c) Atos `date +%Y` </B> </FONT>" >> ${HTML}
echo "    </DIV>" >> ${HTML}
echo "  </TD>" >> ${HTML}
echo "</TR>" >> ${HTML}
echo "</TABLE>" >> ${HTML}


echo "<TABLE BORDER=1 WIDTH='100%' cellspacing='0' ID='port-list' >" >> ${HTML}

# Place;Room/Location;Switch;IP-addr;Port-nr;VLAN;
echo "  <TR>" >> ${HTML}
echo "    <TH> Place </TH>" >> ${HTML}
echo "    <TH> Room/Location </TH>" >> ${HTML}
echo "    <TH> Switch </TH>" >> ${HTML}
echo "    <TH> IP-addr </TH>" >> ${HTML}
echo "    <TH> Port-Nr </TH>" >> ${HTML}
echo "    <TH> VLAN </TH>" >> ${HTML}
echo "  </TR>" >> ${HTML}

cat ${CONFFILE}|grep -v ^#|while read LINE
do
  echo "  ${LINE}"
  PLACE=`echo ${LINE}|awk -F\; '{print $1}'`
  LOCATION=`echo ${LINE}|awk -F\; '{print $2}'`
  SWITCH=`echo ${LINE}|awk -F\; '{print $3}'`
  IP_ADDR=`echo ${LINE}|awk -F\; '{print $4}'`
  PORT_NR=`echo ${LINE}|awk -F\; '{print $5}'`
  VLAN_NR=`echo ${LINE}|awk -F\; '{print $6}'`

  echo "  <TR>" >> ${HTML}
  echo "    <TD> ${PLACE} </TD>" >> ${HTML}
  echo "    <TD> ${LOCATION} </TD>" >> ${HTML}
  echo "    <TD> ${SWITCH} </TD>" >> ${HTML}
  echo "    <TD> ${IP_ADDR} </TD>" >> ${HTML}
  echo "    <TD> ${PORT_NR} </TD>" >> ${HTML}
  echo "    <TD> ${VLAN_NR} </TD>" >> ${HTML}

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

done  # cat ${CONFIG}

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




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

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




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

