[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: download volumen messen



Andreas Sonnabend wrote:
Am Donnerstag, 30. Oktober 2003 20:38 schrieb Thorsten Haude:
* Andreas Sonnabend <sonnabend@gmx.net> [2003-10-30 20:07]:

gibt es unter Debian ein Programm, das das Downloadvolumen misst?

Wenn Du konkret sagst, worum es geht, kann vielleicht jemand konkret
helfen.

Nun, ich habe keine Vorstellung, wieviel MB oder GB ich pro Monat runterlade. Wenn ich bsw. immer unter 5GB bleibe, werde ich meinen Tarif wechseln.

Hört sich an, als gehe es um DSL. Nutze pppstats. Das sagt dir, wieviele Byte du sowohl rein- als auch rausgeschickt hast. Allerdings immer nur für die laufende Sitzung. Lege ein Script in /etc/ppp/ip-down.d legst, welches dir die Werte in eine Datei schreiben schreibt. Dieses Script wird bei jedem Abbau der PPP-Verbindung ausgeführt.

Dann kannst du ein kleines (z.B. Perl-)Script drüberlaufen lassen, welches dir eine Aufstellung gibt. Z.B. kannst du folgende benutzen:

( Infos unter man pppd -> /SCRIPTS )

/------------------------------
| /etc/ppp/ip-down.d/traffic:
\------------------------------
#!/bin/bash

LOGFILE=/var/log/traffic

DATE=`date +"%Y-%m"`

echo $DATE $BYTES_RCVD $BYTES_SEND >> $LOGFILE

/------------------------------
| /usr/local/bin/count_traffic:
\------------------------------
#!/usr/bin/perl

my %traffic;
my $summe;
my $key, $value;

my $LOGFILE="/var/log/traffic";

open FILE,"<$LOGFILE" or die "Cannot open $LOGFILE: $!\n";

while (<FILE>) {
  chomp;
  m/^(\d{4}-\d{2}) (\d+) (\d+)$/;
  $summe = $2 + $3;
  $traffic{$1} += $summe;
}

print "Trafficstatistik\n";
print "----------------\n";

while (($key,$value) = each %traffic) {
  print $key . " : " . $value . "\n";
}

Bei beiden nicht das chmod a+x vergessen!

Wann immer du dann count_traffic aufrufst, bekommst du eine Aufstellung über deinen Verbrauch.

Gruss Udo



Reply to: