Ich möchte aber das Datenvolumen für meinen UMTS Anschluss protokollieren. Die Karte wird als modem erkannt. -----Ursprüngliche Nachricht----- Von: Martin Ereth [mailto:martin.ereth@arcor.de] Gesendet: Montag, 19. Februar 2007 14:50 An: opensuse-de@opensuse.org Betreff: Re: Datentransfer unter Linux protokollieren dlinux2001 schrieb:
Kennt jemand ein Programm womit ich den monatlichen Datentransfer (in Datenmengen) protokolieren kann?
Also ich hatte mir da mit iptables geholfen. Dazu habe ich folgende Rules eingefügt: /usr/sbin/iptables -N zaehler /usr/sbin/iptables -I OUTPUT 1 -d 192.168.0.1 -j zaehler /usr/sbin/iptables -I INPUT 1 -s 192.168.0.1 -j zaehler /usr/sbin/iptables -A zaehler -j RETURN -d: Destination, hier mein Router, -s: Source, auch mein Router Dann wurde mit Hilfe von cron */10 * * * * root /usr/local/bin/iptables_read >/dev/null 2>&1 und dem Skript /usr/local/bin/iptables_read [1] Werte ausgelesen und dann in /var/log/iptables_counter geschrieben. Das ließe sich sicherlich noch um einiges verbessern. Nachdem ich öfters äußerst experimentelle Software ausprobiert habe, ist der Speicher vom PC immer mal wieder vollgelaufen. Es half nur ein Neustart. Dabei verliert man natürlich einige MB, darum lasse ich das alle 10 Minuten auslesen. Wenn der PC nicht abstürzt, reicht auch ein Auslesen beim Herunterfahren. Das hängt aber sehr vom Einsatzzweck bzw. dem Rechner ab. Dazu bräuchte man mehr Info's, welche Verbindung Du hast (56k-Modem, DSL, T1...). Auch was für ein Rechner das ist, ob er täglich ausgeschaltet wird, oder ob er wochenlang läuft... Martin [1] #!/bin/sh NAME_INPUT_RULE=INPUT NAME_OUTPUT_RULE=OUTPUT NAME_COUNTER_RULE=zaehler LINE_IN_INPUT_RULE=1 LINE_IN_OUTPUT_RULE=1 input_bytes=$(iptables -Z $LINE_IN_INPUT_RULE -vnxL $NAME_INPUT_RULE | head -n `expr $LINE_IN_INPUT_RULE + 2` | tail -n 1 | awk '{print $2;}') output_bytes=$(iptables -Z $LINE_IN_OUTPUT_RULE -vnxL $NAME_OUTPUT_RULE | head -n `expr $LINE_IN_OUTPUT_RULE + 2` | tail -n 1 | awk '{print $2;}') total_bytes=$(iptables -Z $NAME_COUNTER_RULE -vnxL $NAME_COUNTER_RULE | head -n 3 | tail -n 1 | awk '{print $2;}') echo `date +'%F %T'` $input_bytes $output_bytes $total_bytes >> /var/log/iptables_counter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org