
#!/bin/bash
# File	: sequ-bl0ck.sh
# By	: MaartenDeBoer.nl, 181127, 231110, 231119
# Subject	: Script to create block (web)page with olors
#(0.2),231121	: Random choise
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
HOSTNAME=`hostname | cut -d\. -f1`
RCFILE="${HOME}/etc/${PGM}.rc"
LCK="/tmp/${PGM}.lck"
TMP_PAGE="${TMP}.page"
BORDER=0

PAGE="/var/www/vhosts/${PGM}.agrarix.it/html/index.html"

#TDMIN=2
INFOPAGE="info/"
# page-refresh-time in sec.
# '<meta http-equiv="refresh"
PAGE_REFRESH=60

TDHGT=10
HEXES="0 1 2 3 4 5 6 7 8 9 A B C D E F"

echo "`date`: Start ${PGM} v${VER} (${1})"
if [ "${1}" = "lck" ]; then
  rm ${LCK}
fi
if [ -f ${LCK} ]; then
  echo "  LOCK-file (${LCK}) found. Exiting ..."|tee -a ${LOG}
  exit 2
fi
touch ${LCK} ${TMP} ${TMP_PAGE}

if [ -f ${RCFILE} ]; then
  echo "  Using RCfile (${RCFILE}) ... "
  . ${RCFILE}
fi

R=$(( ${RANDOM} * 10 /32767 + 1 ))


TIME_MIN=`date +%M`
echo "  TIME_MIN=${TIME_MIN}"
echo "  HEXES=${HEXES}"
echo "  PAGE=${PAGE}"
echo "  TDHGT=${TDHGT}"
echo "  R=${R}"
sleep 1

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

echo "<HTML>" > ${TMP_PAGE}
echo "<BODY>" >> ${TMP_PAGE}
echo "<meta http-equiv=\"refresh\" content=\"${PAGE_REFRESH}\" /> " >> ${TMP_PAGE}
echo "<meta name=\"generator\" content=\"${PGM} v${VER}\" /> " >> ${TMP_PAGE}
echo "<title>${PGM}</title>" >> ${TMP_PAGE}
echo "</BODY>" >> ${TMP_PAGE}

COLOR="black"
BGCOLOR="lightgrey"

echo "  BGCOLOR=${BGCOLOR} COLOR=${COLOR}"
#
echo "<TABLE border=${BORDER} width='100%' cellpadding='0' cellspacing='0'>" >> ${TMP_PAGE}
echo "  <TR>" >> ${TMP_PAGE}
echo "    <TD BGCOLOR=${BGCOLOR} HEIGHT=${TDHGT} align=center>" >> ${TMP_PAGE}
echo "      <FONT size=${R_SIZE} color=${COLOR} face=Ariel>" >> ${TMP_PAGE}
echo "        <A HREF=${INFOPAGE}>[${PGM} info]</A> R=${R}" >> ${TMP_PAGE}
echo "      </FONT>" >> ${TMP_PAGE}
echo "    </TD>" >> ${TMP_PAGE}
echo "  </TR>" >> ${TMP_PAGE}
echo "</TABLE>" >> ${TMP_PAGE}

echo "<TABLE border=${BORDER} width='100%' cellpadding='0' cellspacing='0'>" >> ${TMP_PAGE}

# 6 loops: R1R2 G1G2 B1B2
# Loops of ROW1 (TR), COL1 (TD)
# And ROW2 (TR), COL2 (TD)

for ROW1 in ${HEXES}
do
  for COL1 in ${HEXES}
  do
  echo "  <TR>" >> ${TMP_PAGE}

    for ROW2 in ${HEXES}
    do
      for COL2 in ${HEXES}
      do

# Change COLOR "place" acording to time

        case ${R} in
          1)
            COLOR="#${ROW1}${COL1}${ROW2}${COL2}00"
          ;;
          2)
            COLOR="#${ROW2}${COL2}${ROW1}${COL1}00"
          ;;
          3)
            COLOR="#${ROW1}${COL1}00${ROW2}${COL2}"
          ;;
          4)
            COLOR="#${ROW2}${COL2}00${ROW1}${COL1}"
          ;;
          5)
            COLOR="#${ROW1}${COL1}${ROW2}${COL2}00"
          ;;
          6)
            COLOR="#${ROW2}${COL2}${ROW1}${COL1}00"
          ;;
          7)
            COLOR="#${ROW1}${COL1}${ROW1}${COL1}${ROW1}${COL1}"
          ;;
          8)
            COLOR="#${ROW1}${COL1}${ROW1}${COL1}${ROW2}${COL2}"
          ;;
          9)
            COLOR="#${ROW1}${COL1}${ROW2}${COL2}${ROW2}${COL2}"
          ;;
          10)
            COLOR="#${ROW2}${COL2}${ROW2}${COL2}${ROW2}${COL2}"
          ;;
        esac

        echo "    COLOR=${COLOR}"
#        echo "    <TD BGCOLOR=${COLOR} height=${TDHGT}> <FONT color=red>${COLOR} </FONT></TD>" >> ${TMP_PAGE}
        echo "    <TD BGCOLOR=${COLOR} height=${TDHGT}></TD>" >> ${TMP_PAGE}

      done  # COL2
    done  # ROW2

  done  # COL1
done  # ROW1


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

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

echo "<TABLE border=${BORDER} width='100%' cellpadding='0' cellspacing='0'>" >> ${TMP_PAGE}
echo "  <TR>" >> ${TMP_PAGE}
echo "    <TD BGCOLOR=white align=center>" >> ${TMP_PAGE}
echo "      <FONT size=1 color=black face=Ariel>" >> ${TMP_PAGE}
echo "        `date` @ ${HOSTNAME} (${VER}) [ R=${R} TDHGT=${TDHGT} ]" | tee -a ${TMP_PAGE}
echo "      </FONT>" >> ${TMP_PAGE}
echo "    </TD>" >> ${TMP_PAGE}
echo "  </TR>" >> ${TMP_PAGE}
echo "</TABLE>" >> ${TMP_PAGE}


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

cp ${TMP_PAGE} ${PAGE}

rm ${LCK} ${TMP} ${TMP_PAGE}
echo "`date`: Done"
exit 0
          4|6|9|12|15|18|21|23|26|30|33|36|39|42|45|48|51|54|57|00)
            COLOR="#00${ROW2}${COL2}${ROW1}${COL1}"
          ;;
        esac

        echo "    COLOR=${COLOR}"
#        echo "    <TD BGCOLOR=${COLOR} height=${TDHGT}> <FONT color=red>${COLOR} </FONT></TD>" >> ${TMP_PAGE}
        echo "    <TD BGCOLOR=${COLOR} height=${TDHGT}></TD>" >> ${TMP_PAGE}

      done  # COL2
    done  # ROW2

  done  # COL1
done  # ROW1




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

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

echo "<TABLE border=${BORDER} width='100%' cellpadding='0' cellspacing='0'>" >> ${TMP_PAGE}
echo "  <TR>" >> ${TMP_PAGE}
echo "    <TD BGCOLOR=white align=center>" >> ${TMP_PAGE}
echo "      <FONT size=1 color=black face=Ariel>" >> ${TMP_PAGE}
echo "        `date` @ ${HOSTNAME} (${VER}) " >> ${TMP_PAGE}
echo "  [ R=${R} TDHGT=${TDHGT} ]" | tee -a ${TMP_PAGE}
echo "      </FONT>" >> ${TMP_PAGE}
echo "    </TD>" >> ${TMP_PAGE}
echo "  </TR>" >> ${TMP_PAGE}
echo "</TABLE>" >> ${TMP_PAGE}


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

cp ${TMP_PAGE} ${PAGE}

rm ${LCK} ${TMP} ${TMP_PAGE}
echo "`date`: Done"
exit 0

