[LARTC] Bandwidth Monitor

Sebastián Aresca sebastian@aresca.com.ar
Fri, 1 Aug 2003 13:50:33 -0300


Anybody knows about one bandwidth meter to use in Bering.
This is a script i built, it's works wel, but it's not very nice!!!  =P

#!/bin/bash

# Bandwidth Monitor

device=eth0

bytes=`grep $device /proc/net/dev |  cut -f 2 -d : | cut -d ' ' -f 2`
kbytes=`expr $bytes / 1024`
actual=$kbytes

i=1
x=0
total=0
while [ $i -le 2 ]
do
    x=`expr $x + 1`
    bytes=`grep $device /proc/net/dev |  cut -f 2 -d : | cut -d ' ' -f 2`
    kbytes=`expr $bytes / 1024`
    valor=`expr $kbytes - $actual`
    actual=$kbytes

    if [ $x =  5 ]
    then
        x=2
        total=$promedio
    fi

    total=`expr $total + $valor`
    promedio=`expr $total / $x`

    echo actual: [$valor Kb/s] - promedio: [$promedio Kb/s]
    sleep 1

done

Best regards.

Sebastián A. Aresca