#!/bin/bash grep_it() { value="`cat $TEMP_FILE | head -$1 | tail -1`" perc="`expr \"$value\" \* 100 / \"${MAXB:=1}\"`" color="" if [ ${perc:=0} -ge 90 ] then color=" bgcolor=red" elif [ ${perc:=0} -ge 80 ] then color=" bgcolor=yellow" elif [ ${perc:=0} -le 25 ] then color=" bgcolor=cyan" else color=" bgcolor=lightgreen" fi echo " <td>$value</td><td$color>${perc}%</td>" } ############################################################################### export DIR=/usr/local/mrtg-2.8.12/local-config/www/tcusercount export MACH="`echo \"$1\" | sed -e 's/+/_/g'`" export MAXB="$2" export TEMP_FILE=/tmp/tcnowstat.$$ ############################################################################### if [ ! -r "$DIR/${MACH}.html" ] then exit fi cat "$DIR/${MACH}.html" | \ grep '<\!-- ' | \ grep "in " | \ cut -d' ' -f4 >$TEMP_FILE trap "rm -f $TEMP_FILE ; exit" 1 2 15 echo "" echo " <table border>" echo " <tr>" echo " <td></td>" echo " <td colspan=2 align=center>Max</td>" echo " <td colspan=2 align=center>Avg</td>" echo " <td colspan=2 align=center>Now</td>" echo " </tr>" echo " <tr>" echo " <td>Day</td>" grep_it 1 grep_it 2 grep_it 3 echo " </tr>" echo " <tr>" echo " <td>Week</td>" grep_it 4 grep_it 5 grep_it 6 echo " </tr>" echo " <tr>" echo " <td>Month</td>" grep_it 7 grep_it 8 grep_it 9 echo " </tr>" echo " <tr>" echo " <td>Year</td>" grep_it 10 grep_it 11 grep_it 12 echo " </tr>" echo " </table>" echo "" trap - 1 2 15 rm -f $TEMP_FILE 2>/dev/null