codekasten/wg-dialer/scripts/ueberwacheNutzung.sh

35 lines
969 B
Bash
Executable file

#!/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