
#!/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
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
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 "   </TR> " >> ${PAGE}

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

  time -o ${TMP}.t wget -O ${TMP} ${SITE} 
  cat ${TMP}.t 
#<meta name="generator" content="WordPress 4.7.2" />
  STR="`grep generator ${TMP}|grep 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}'`"

#  echo "${POS}|${STR}|${STR2}|${CONT} "

  echo "   <TR> " >> ${PAGE}
  echo "    <TD> <A HREF=\"//${SITE}\"> ${SITE} </A> </TD> " >> ${PAGE}
  echo "    <TD>${CONT}</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

