
#!/bin/sh
# File	: chk_websites.sh
# By	: MaartenDeBoer, 2018-03-16
# Subject	: Script to check websites & update webpage
#(0.2),180316	: Added URL at SITE
#(0.3),181229	: Upd: grep -i
PGM="`basename $0|cut -d\. -f1`"
VER="0.3"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
RCFILE="${HOME}/etc/${PGM}.rc"

SITES="${HOME}/etc/chk_websites"
PAGEDIR="/mnt/nas/www/domains/websites.agrarix.net/pages"
PAGE="${PAGEDIR}/index.html"
TITLE="${PGM}"
BORDER=""

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ ! -f ${SITES} ]; then
  echo "  File ${SITES} does NOT exist. Exiting ..."|tee -a ${LOG}
  exit 2
fi
if [ ! -d ${PAGEDIR} ]; then
  echo "  Pagedir ${PAGEDIR} does NOT exist. Exiting ..."|tee -a ${LOG}
  exit 3
fi
if [ -f ${RCFILE} ]; then
  echo "  Reading RCfile (${RCFILE})"|tee -a ${LOG}
  . ${RCFILE}
fi

touch ${TMP} ${PAGE}

echo "<HTML>" > ${PAGE}
echo "  <HEAD>" >> ${PAGE}
echo "    <TITLE> ${TITLE} </TITLE>" >> ${PAGE}
echo "    <META NAME=\"generator\" content=\"${PGM} v${VER}\"  />" >> ${PAGE}
echo "  </HEAD>" >> ${PAGE}
echo "  <BODY>" >> ${PAGE}

echo "<H2> ${TITLE} </H2>" >> ${PAGE}

echo "  <TABLE BORDER=${BORDER}>" >> ${PAGE}

echo "   <TR> " >> ${PAGE}
echo "    <TD><B>SITE</B></TD> " >> ${PAGE}
echo "    <TD><B>Generators</B></TD> " >> ${PAGE}
echo "    <TD><B>Elapsed</B></TD> " >> ${PAGE}
echo "   </TR> " >> ${PAGE}

cat ${SITES}|sort -u|grep -v ^#|while read SITE REST
do
  echo "${SITE} ..."
  cp /dev/null ${TMP}

  time -o ${TMP}.t wget -O ${TMP} ${SITE} 1> /dev/null 2>&1

#  cat ${TMP}.t 
  ELAP=`grep -i elapsed ${TMP}.t|awk '{print $3}'|cut -d\. -f2|cut -d\e -f1`

#<meta name="generator" content="WordPress 4.7.2" />
  STR=`grep -i generator ${TMP}|grep -i content`
#  POS="`expr index \"${STR}\" \"c\" `"
#  VER="`expr substr \"${STR}\" ${POS} 100 |cut -d\= -f2| awk '{print $2}'|sed 's/\"//g'`"
  CONT=`echo ${STR}|awk -F\" '{print $4}'`
  if [ "${CONT}" = "" ]; then
    CONT=`echo ${STR}|awk -F\' '{print $4}'`
  fi

#  echo "${POS}|${STR}|${STR2}|${CONT} "
  echo "STR=${STR} CONT=${CONT} ELAP=${ELAP} "
#  sleep 1

  echo "   <TR> " >> ${PAGE}
  echo "    <TD> <A HREF=\"//${SITE}\"> ${SITE} </A> </TD> " >> ${PAGE}
  echo "    <TD>${CONT}</TD> " >> ${PAGE}
  echo "    <TD>${ELAP}</TD> " >> ${PAGE}
  echo "   </TR> " >> ${PAGE}

done  # cat

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

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

echo "<H7> Last update `date` ${PGM} v${VER} </H7>" >> ${PAGE}

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

rm ${TMP} ${TMP}.t
exit 0

