#!/bin/sh

log="/home/jlaros/public_html/personal/connver/connver.log"
max=5760

readable() {
  x=`echo $1 1000 \* p | dc | cut -f 1 -d '.'`
  if [ "$x" -ge "10" ]; then
    echo "<td>stay at home</td></tr>"
  else
    echo "<td>you might want to give it a try</td></tr>"
  fi
}

parse() {
  while read; do
    datestr=`echo $REPLY | cut -f -6 -d ' '`
    x=`date -d "$datestr" +%s`
    if [ $((now - x)) -le 86400 ]; then
      today=$((today + 1))
    else
      if [ $((now - x)) -le 172800 ]; then
        yesterday=$((yesterday + 1))
      else
        if [ $((now - x)) -le 259200 ]; then
          dbyesterday=$((dbyesterday + 1))
        fi
      fi
    fi
  done
  echo "<table border=\"1\">"
  dby=`echo 3k $dbyesterday $max / p | dc`
  echo -n "<tr><td>Between 72 and 48 hours ago:</td><td>$dby</td>"
  readable $dby
  y=`echo 3k $yesterday $max / p | dc`
  echo -n "<tr><td>Between 48 and 24 hours ago:</td><td>$y</td>"
  readable $y
  t=`echo 3k $today $max / p | dc`
  echo -n "<tr><td>Last 24 hours:</td><td>$t</td>"
  readable $t
  echo "</table><p>"
  echo "<table border=\"1\">"
  p=`echo 3k $dby 0.25 \* $y 0.50 \* $t + + 1.75 / p | dc`
  echo -n "<tr><td>Prognosis (with weigths 0.25 0.50 1.00):</td><td>$p</td>"
  readable $p
  echo "</table>"
}

now=`date +%s`
today=0
yesterday=0
dbyesterday=0

grep -v "started" $log | parse

