4net.sh - Calcula velocidade de transmissão na rede

Publicado por joseh goncalves (última atualização em 17/07/2013)

[ Hits: 12.686 ]

Download 4net.sh

Download 1288152839.4net.sh (versão 2)

Download 1370491451.4net.sh (versão 3)

Download 1374070681.4net.sh (versão 4)




Calcula velocidade de transmissão na rede tendo em base o comando ping. Para usar deve ser seguido de uma URL, ex.:

4net.sh www.vivaolinux.com.br

  



Versões atualizadas deste script

Versão 2 - Enviado por joseh goncalves em 27/10/2010

Changelog: Versão com mais comentários, buscando os dados para base dos cálculos direto do arquivo de log e adicionado data e hora corrente no resultado do cálculo, permitindo que o usuário possa guardar um histórico caso desconfie que sua rede está tendo problemas em certas horas do dia.

Basta direcionar a saida do programa para um arquivo de texto, como no exemplo:

$ ./4net.sh vivaolinux.com.br >> /home/usuário/historico-4net.txt

# obrigado companheiros do VOL! : )

Download 1288152839.4net.sh


Versão 3 - Enviado por joseh goncalves em 06/06/2013

Changelog: - Retirados alguns bugs.
- Reescritos alguns trechos para "limpeza de código".

Download 1370491451.4net.sh


Versão 4 - Enviado por joseh goncalves em 17/07/2013

Changelog: Modificado o script de cálculo para mostrar o tráfico em kpbs (kilobits por segundo).

Download 1374070681.4net.sh


Esconder código-fonte

#!/bin/sh
#
# 4net.sh V. 1.0
#
# Author:     Joseh goncalves,    <joseh.goncalves@linkbr.com.br>
#
# This program is writer for calculate de speed of broadcast 
# in your net fron the command "ping".
#


     use_message="

4net.sh Version 1.0
usage: $0 [ h , --help ] :  show this help message and exit 
       $0 [ URL ]        :  Use the command ping in url and sign the
                            answher in bytes/second

"


case "$1" in

    -h | --help)
   echo $use_message
   exit 0

     ;;

esac


 ping -c 20 $1 > /tmp/change_data_in_net.txt

    time_s=$(( `grep transmitted /tmp/change_data_in_net.txt | rev | cut -c3-100 | cut -d\  -f1 | rev` / 1000 ))

echo "
     $(( 2560 / $time_s )) bytes/second changed whith $1

"   # total bytes transmitted and received / total seconds approximate

Scripts recomendados

Pegar MAC através do IP na rede interna

Shell Script para Guia Foca Linux

Converter Arquivos de Áudio

Cadastrar máquina Win2K ou XP no Linux para Domínio

Monitor_espaco.sh


  

Comentários
[1] Comentário enviado por removido em 12/11/2010 - 21:56h

Opa, vou testar... valeu


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts