Checar o uso da internet

Publicado por M4iir1c10 16/01/2009

[ Hits: 6.745 ]

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

"Wnslookup" - Monitorando os DNS da Rede

Migrar de MySQL 3.x e 4.x para 5.0 no Debian

TTYREC

Monitora espaço em disco

zswapdeslig.sh - Um "Desligador" de ZSWAP, SWAP em RAM para Sabayon Linux


  

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