Checar o uso da internet

Publicado por M4iir1c10 16/01/2009

[ Hits: 6.413 ]

Homepage: https://github.com/mauricioph

Download iusage




Não sei como é cobrado no Brasil o uso da internet, mas aqui na Austrália temos um limite de bandwidth que se exceder uma certa quantia de dados no mês a conta pode ficar mais salgada.

Pensando nisso, criei esse script que cria um log a cada 1 hora com a quantidade de dados que foram baixados da net.

Logs serão salvos em /home/usuario/.resumo/

  



Esconder código-fonte

#!/bin/bash
function checar_pasta(){
pasta=$(ls -a $HOME | grep resumo | awk '{print "True"}');
if [ $pasta = "True" ];then
usando;
else mkdir ~/.resumo;
usando;
fi
}

function usando(){
# se a sua interface de rede nao e eth0 troque pela interface correspondente nas duas linhas que se segue
idownload=$(/sbin/ifconfig eth0 | grep "RX bytes" | awk '{print $3}' | sed 's:(::g');
iupload=$(/sbin/ifconfig eth0 | grep "RX bytes" | awk '{print $7}' | sed 's:(::g');
hj=$(date);
mes=$(date | awk '{print $2}');
dia=$(date | awk '{print $3}');
echo "$hj Upload=$iupload MB Download=$idownload MB" >> ~/.resumo/$mes-$dia-resumo.txt;
}
while [ 1 = 1 ];
do checar_pasta;
usando;
sleep 3600;
done;

Scripts recomendados

analise

GNU - que bacana

vDNS

Parando o Screeensaver do Gnome durante uma reprodução no mplayer

Atualisar e instalar pacotes no sistema.


  

Comentários
[1] Comentário enviado por motorcareca em 16/01/2009 - 12:22h

Bem legal este script. Irei testar em casa.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts