#!/opt/bin/bash

### USTAWIENIA#####
dir=/opt/var/log/urlsnarf
####################

#killuje jezeli dziala
ifrun=`ps | grep urlsnarf | grep br0 | wc -l`
if [ ! "ifrun" == "0" ]; then
    logger Urlsnarf_loger - stop
    killall urlsnarf
fi

#tworze nowy log i odpalam urlsnarfa
katalog=`date '+%m-20%y'` 
nazwaPliku=urlsnarf-`date '+%d'`_`date '+%m'`_20`date '+%y'`.log
if [ -d "$dir" ]; then
    if [ ! -d "$dir/$katalog" ]; then 
	mkdir $dir/$katalog               
	logger Urlsnarf_logel - start
        /opt/bin/urlsnarf -i br0 | awk '{print $1" "$4" "$5" "$7" "$8}' >> $dir/$katalog/$nazwaPliku &
    else
        logger Urlsnarf_logel - start
        /opt/bin/urlsnarf -i br0 | awk '{print $1" "$4" "$5" "$7" "$8}' >> $dir/$katalog/$nazwaPliku &
    fi
else
    echo "Katalog $dir nie istnieje"
fi

#kompresuje stare logi
cd $dir && find -name '*.log' > /tmp/urlsnarf_loger.tmp
exec 0< /tmp/urlsnarf_loger.tmp
    while read line
    test -n "$line"
    do
        NAZWA=`echo "$line" | cut -d "/" -f3`
        MIESIAC=`echo "$line" | cut -d "/" -f2`
        if [ ! "$NAZWA" == "$nazwaPliku" ]; then 
    	    cd $dir/$MIESIAC
    	    tar cvzf $NAZWA.tar.gz $NAZWA >> /dev/null
    	    rm -rf $NAZWA
        fi
    done
    
rm -rf /tmp/urlsnarf_loger.tmp
