#!/bin/sh
#$Id: getlastcount,v 1.2.2.2 2004/05/16 16:36:04 timo Exp $

_OSLSFILE=./data/iptables_slfs
_STATFILE=./data/iptables_last_period
_TMPFILE=./data/getlastcounttmp$$
_OLDSYSLOGSIZE=0
_SYSLOGSIZE=`ls -l /var/log/syslog | awk '{print $5;}'`

if [ -s $_OSLSFILE ]
then
    _OLDSYSLOGSIZE=`cat $_OSLSFILE`
    [ $_SYSLOGSIZE -lt $_OLDSYSLOGSIZE ] && _OLDSYSLOGSIZE=0
else
    _OLDSYSLOGSIZE=$_SYSLOGSIZE # start with zero
fi

_C=`dd bs=1 skip=$_OLDSYSLOGSIZE if=/var/log/syslog 2> /dev/null | grep -c "IN.*SRC.*DPT.*" | awk '{printf "% 6d\n",$1}'`
echo $_SYSLOGSIZE > $_OSLSFILE
(echo "$_C" `date`;[ -s $_STATFILE ] && cat $_STATFILE) | head -20 > $_TMPFILE
mv $_TMPFILE $_STATFILE
head -1 $_STATFILE | cut -c1-6




    

