Hallo Sascha,
Ich habe mal sowas geschrieben... mit iptables... bei Interesse werde ich sie mal raussuchen...
wenn du das machen würdest wäre das super ...
Du kannst sie mir ja auch per PM schicken wenn du möchtest oder über die Liste, das überlasse ich dir ... Sorry, dass ich erst jetzt schreibe... hoffentlich kannst du es immernoch gebrauchen! War in einem Lager und habe meine Mails daher eine Weile nicht abgefragt...
Der Script liest aus den IPtables die Traffic aus, welche
darübergegangen ist. Nach Ende Monat wird die Statistik zurückgesetzt.
Die Statistik wird in ein File geschrieben (var stored), damit nach
einem Neustart alles noch vorhanden ist.
Eine Ausgabe auf KDE habe ich nicht... aber das sollte funktionieren
mit Kdialog oder so...
Grüsse
raffael
PS: wenn du Fehler findest, schreib doch bitte:-)
crontab:
----------
0 0 * * * /usr/sbin/traffic.sh
Der Script wäre wie folgt:
----------------------------
#!/bin/sh
iptables="/usr/sbin/iptables"
stored="/tmp/traffic-stored"
date=`date "+%e"`
export stored
export iptables
export date
while [ !$ok == 1 ]
do
if [ -e $stored ]
then
TRAFFIC=`cat $stored | cut -d ":" -f2`
DAY=`cat $stored | cut -d ":" -f1`
if [ $DAY -gt $date ]
then
DAY=$date
TRAFFIC=0
ok=1
else
ok=1
fi
else
TRAFFIC=0
DAY=$date
ok=1
fi
done
export TRAFFIC
#
($iptables -vnxL forward_int; $iptables -vnxL forward_ext; $iptables
-vnxL forward_dmz;)
| \
awk 'BEGIN { BYTES=0; TRAFFICMONTH=ENVIRON["TRAFFIC"]; TRAFFICMAX=120000 } \
/\