34 lines
969 B
Bash
Executable file
34 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
|