
#!/bin/sh
# File	: upd_netw-index.sh
# Old	: (upd_techlab-index.sh)
# By	: Maarten.deBoer@atos.net, 171205
# Subject	: Script to update website
#(0.2),200113	: Mod. layout
#(0.3),200116	: Add export all IP-netw into a (EXPORT)file (for ping_netw)
#(0.4),200120	: Renamed to upd_netw-index.sh, (data/)DATACSV => (etc/)CONFIGCSV
PGM=`basename $0|cut -d\. -f1`
VER="0.4"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
CONFIGCSV="${HOME}/etc/${PGM}.csv"
EXPORTFILE="${HOME}/data/techlab-netw-check.netw"

# "part" of DFM-web-server
BASEDIR=""
WEBDIR="/appl/dfm/web/techlab/netw"
HTML="${BASEDIR}/${WEBDIR}/index.html"
NETWDIR="/appl/dfm/web/techlab/netw"
URLDIR="/appl/dfm/web/techlab/netw"
EXTURL="http://10.90.32.23/techlab/netw"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ ! -f ${CONFIGCSV} ]; then
  echo "  NO configcsv (${CONFIGCSV}). Exiting ..."|tee -a ${LOG}
  exit 4
fi
echo "  Reading CONFIGCSV (${CONFIGCSV})"|tee -a ${LOG}
sleep 1

touch ${TMP}
echo "# Added IP-addresses by ${PGM} v${VER} at `date`" >> ${EXPORTFILE}

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> TechLab page: </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%'>" >> ${HTML}
echo "<TR WIDTH=100% HEIGHT=40px>" >> ${HTML}
echo "  <TD bgColor=#0066A1>" >> ${HTML}
echo "    <BR>" >> ${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}

cd ${WEBDIR}

# Get all "index.html"-files.
# But leave out (grep -v) "main"page (./index.html)
#find . -name index.html|grep -v '\.\/index.html'|sort|while read INDEX  REST
#do
#  echo "${INDEX}"
#
#  echo "<A HREF="${INDEX}">${INDEX}</A> <BR> " >> ${HTML}
#done  # find

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

cat ${CONFIGCSV}|grep -v ^#|while read LINE
do
  echo "  <TR> " >> ${HTML}
  echo "  ${LINE}"
  COL1=`echo ${LINE}|awk -F\; '{print $1}'`

  COL2=`echo ${LINE}|awk -F\; '{print $2}'`
# check if IP-address
  ANSW=`echo ${COL2}|grep "[0-9]\.[0-9]"`
  if [ "${ANSW}" != "" ]; then
    echo "${COL2}" >> ${EXPORTFILE}
    URL2=`ls -1 ${NETWDIR}/${COL2}/*.html`
  else
    URL2=""
  fi
  COL3=`echo ${LINE}|awk -F\; '{print $3}'`
  ANSW=`echo ${COL3}|grep "[0-9]\.[0-9]"`
  if [ "${ANSW}" != "" ]; then
    echo "${COL3}" >> ${EXPORTFILE}
    URL3=`ls -1 ${NETWDIR}/${COL3}/*.html`
  else
    URL3=""
  fi
  COL4=`echo ${LINE}|awk -F\; '{print $4}'`
  ANSW=`echo ${COL4}|grep "[0-9]\.[0-9]"`
  if [ "${ANSW}" != "" ]; then
    echo "${COL4}" >> ${EXPORTFILE}
    URL4=`ls -1 ${NETWDIR}/${COL4}/*.html`
  else
    URL4=""
  fi
  COL5=`echo ${LINE}|awk -F\; '{print $5}'`
  ANSW=`echo ${COL5}|grep "[0-9]\.[0-9]"`
  if [ "${ANSW}" != "" ]; then
    echo "${COL5}" >> ${EXPORTFILE}
    URL5=`ls -1 ${NETWDIR}/${COL5}/*.html`
  else
    URL5=""
  fi

  echo "    <TD> " >> ${HTML}
  echo "${COL1}" >> ${HTML}
  echo "    </TD> " >> ${HTML}
  echo "    <TD> " >> ${HTML}
  if [ "${URL2}" != "" ]; then
    echo "<A HREF=\"${EXTURL}/${COL2}/index.html\">${COL2}</A>" >> ${HTML}
  else
    echo "${COL2}</A>" >> ${HTML}
  fi
  echo "    </TD> " >> ${HTML}
  echo "    <TD> " >> ${HTML}
  if [ "${URL3}" != "" ]; then
    echo "<A HREF=\"${EXTURL}/${COL3}/index.html\">${COL3}</A>" >> ${HTML}
  else
    echo "${COL3}" >> ${HTML}
  fi
  echo "    </TD> " >> ${HTML}
  echo "    <TD> " >> ${HTML}
  if [ "${URL4}" != "" ]; then
    echo "<A HREF=\"${EXTURL}/${COL4}/index.html\">${COL4}</A>" >> ${HTML}
  else
    echo "${COL4}" >> ${HTML}
  fi
  echo "    </TD> " >> ${HTML}
  echo "    <TD> " >> ${HTML}
  if [ "${URL5}" != "" ]; then
    echo "<A HREF=\"${EXTURL}/${COL5}/index.html\">${COL5}</A>" >> ${HTML}
  else
    echo "${COL5}" >> ${HTML}
  fi
  echo "    </TD> " >> ${HTML}
  
  echo "  </TR> " >> ${HTML}

done  # cat ${CONFIGCSV}

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

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

# Sort EXPORTFILE
cat ${EXPORTFILE}|sort -u > ${TMP}
cp ${TMP} ${EXPORTFILE}

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

