#!/bin/sh

warteZeit=200
nutzer=`ls /home/WGDialer/data/nutzer`
alteDatei=/home/WGDialer/data/letzterVerkehr
neueDatei=/home/WGDialer/data/aktuellerVerkehr
holeName="/home/WGDialer/scripts/WGDialer.sh ip2nutzer "
trenneVerbindung="/home/WGDialer/scripts/WGDialer.sh trenne "
logDatei=/home/WGDialer/data/verkehr.log


exec >>$logDatei
exec 2>>$logDatei
echo -e "\n`date` - Ueberwachung wurde gestartet ..." >>$logDatei

while true
do 
iptables --numeric -vL FORWARD | grep "\-\-" >$neueDatei
nutzerWahl=`cat $neueDatei | cut -c 69-87 | grep 192`

test -n "$nutzerWahl" -a -s "$alteDatei" && for n in "$nutzerWahl" 
	do	alt=`cat $alteDatei | grep $n`
		neu=`cat $neueDatei | grep $n`
		if test -n "$alt" -a "$alt" = "$neu";
			then	name=`$holeName $n`
				$trenneVerbindung $name
				echo "`date` - Nutzer $name wurde abgemeldet wegen Untaetigkeit" >> $logDatei 
		  fi
	done

iptables --numeric -vL FORWARD | grep "\-\-" >$alteDatei
rm $neueDatei
sleep $warteZeit
done