die gute Einwahl- und Abrechnungsverwaltung fuer wg-netze
This commit is contained in:
parent
a8998763b3
commit
4c9a86a6d0
24 changed files with 2350 additions and 0 deletions
34
wg-dialer/scripts/ueberwacheNutzung.sh
Executable file
34
wg-dialer/scripts/ueberwacheNutzung.sh
Executable file
|
@ -0,0 +1,34 @@
|
|||
#!/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
|
Loading…
Add table
Add a link
Reference in a new issue