#!/bin/bash 

reportdir=/home/jay/tmp/web-test

PROGDIR=$HOME/tmp/web-test

starttime=8

COMPANYNAME="PGL Mumbai"

endtime=`expr $starttime - 1`

function html-create {
echo "<HTML>"

if [ `date +%k` -ge $starttime ]
then
echo "<TITLE>`date +%d%B%Y-%A`</TITLE>"
echo "<H3>Bandwidth Report for $COMPANYNAME, `date +%d%B%Y-%A`</H3>"
else
echo "<TITLE>`date --date='1 day ago' +%d%B%Y-%A`</TITLE>"
echo "<H3>Bandwidth Report for $COMPANYNAME, `date --date='1 day ago' +%d%B%Y-%A`</H3>"
fi

#cat $PROGDIR/html-header
count=0
echo "
<TABLE BORDER>
<TR>
<TD ALIGN=CENTER ROWSPAN=2> TIME </TD>"


for i in `awk '{print$2}' $PROGDIR/int-list`
do
{
echo "<TD ALIGN=CENTER COLSPAN=2> $i </TD> "
count=`expr $count+1`
}
done
echo "</TR>"
echo "<TR>"

for (( j=0; j<count; j++))
do
echo "<TD> INPUT </TD> <TD> OUTPUT </TD>"
done

echo "</TR>"


}

function chkfile {
if [ `date +%k` -ge  $starttime ]
then
test -f $reportdir/`date +%d%b%Y-%A.html` || html-create > $reportdir/`date +%d%b%Y-%A.html`
else
test -f $reportdir/`date --date='1 day ago' +%d%b%Y-%A.html` || html-create > $reportdir/`date --date='1 day ago' +%d%b%Y-%A.html`
fi
}


function htmldata {
d=0


echo "<TR ALIGN=LEFT> <TD>" `date +%H:%M` "</TD>"
for i in `cat $1`
do



if [ $d != 0 ]
then
echo "<TD font color=#CC0000><B> down </B></TD>"
d=`expr $d - 1`
continue
fi

if [ $i = down ]
then
d=2
continue
fi

if [ $i = up ]
then
continue
fi


if [ $i -ge 1000000 ]
then
echo "<TD> ` echo "scale=3;$i/1000000" | bc`Mb </TD>"
else
echo "<TD> `expr $i / 1000`k </TD>"
fi

done
echo \</TR\>

}

chkfile

$PROGDIR/router.exp `awk '{print$1}' $PROGDIR/int-list ` | grep -f $PROGDIR/pattern |grep -v GRE |sed s/"administratively "//gi | grep -f $PROGDIR/output.pt  |cut -d " " -f 7|tr '\n' " " > /tmp/rtr.output2



if [ `date +%k` -ge  $starttime ]
then
htmldata /tmp/rtr.output2 >> $reportdir/`date +%d%b%Y-%A.html`
else
htmldata /tmp/rtr.output2 >> $reportdir/`date --date='1 day ago' +%d%b%Y-%A.html`
fi

if [ `date +%k` -eq  $endtime ]
then
echo "</TABLE>" >> $reportdir/`date --date='1 day ago' +%d%b%Y-%A.html`
echo "</HTML>" >> $reportdir/`date --date='1 day ago' +%d%b%Y-%A.html`
fi
