Relatório Básico do Ping
Publicado por Raimundo Alves Portela (última atualização em 07/08/2011)
[ Hits: 6.812 ]
Homepage: http://portelanet.com
Fiz um script para tentar ajudar um colega no tópico http://www.vivaolinux.com.br/topico/Shell-Script/Script-para-extracao-de-dados-PING.
Ficou básico, mas dar para usar em algumas finalidades.
Se quiser alterar os valores padrões, basta trocar 3 variáveis identificadas logo no início do script:
TEMPO_LIMITE=10 # Tempo limite em que caso o pacote exceda um alerta será mostrado
ENDERECO=vivaolinux.com.br # endereço para o ping ser disparado
QTD_PACOTES=10 # quantidade de pacotes a enviar
#!/bin/bash # Desenvolvido por: rai3mb #------[Altere os valores abaixo]------------------- TEMPO_LIMITE=10 ENDERECO=vivaolinux.com.br QTD_PACOTES=10 #-----[Não precisa trocar os valores abaixo]-------- PAC_LENTO1=00 PAC_LENTO2=00 PAC_RAPIDO1=9999 PAC_RAPIDO2=9999 PAC_PERDIDO=0 for i in $(seq $QTD_PACOTES) do #Obtem tempo do pacote PAC_TEMPO=$(ping -c 1 $ENDERECO | egrep -o 'time=([0-9]+\.[0-9]+|[0-9]*)' | cut -d'=' -f 2) [ -z "$PAC_TEMPO" ] && PAC_PERDIDO=$(($PAC_PERDIDO+1)) && continue #Mostra um alerta caso o tempo de resposta ultrapasse determinado valor LIMITE=$(echo $PAC_TEMPO | cut -d'.' -f 1) [ "$LIMITE" -gt "$TEMPO_LIMITE" ] && echo "ALERTA:Tempo de resposta superior a $TEMPO_LIMITE ms" VALOR1=$(echo $PAC_TEMPO | cut -d'.' -f 1) #Obtem pacote mais rápido [ "$VALOR1" -lt "$PAC_RAPIDO1" ] && PAC_RAPIDO1=$VALOR1 echo $PAC_TEMPO | egrep -q '[0-9]+\.[0-9]' if [ $? -eq 0 ]; then VALOR2=$(echo $PAC_TEMPO | cut -d'.' -f 2) [ "$VALOR2" -lt "$PAC_RAPIDO2" ] && PAC_RAPIDO2=$VALOR2 [ "$VALOR2" -gt "$PAC_LENTO2" ] && PAC_LENTO2="$VALOR2" else PAC_RAPIDO2=0 PAC_LENTO2=0 fi #Obtem pacote mais lento [ "$VALOR1" -gt "$PAC_LENTO1" ] && PAC_LENTO1="$VALOR1" done if [ ! "$PAC_PERDIDO" -eq "$QTD_PACOTES" ]; then echo "Tempo do Pacote mais Rápido: " $PAC_RAPIDO1.$PAC_RAPIDO2 ms echo "Tempo do Pacote mais Lento: " $PAC_LENTO1.$PAC_LENTO2 ms echo "Pacotes Perdidos: $PAC_PERDIDO" else echo "Todos os Pacotes Foram Perdidos: $PAC_PERDIDO" fi #EOF
Script para acertar hora e data do sistema no linux.
Visual para tcpdump com dialog
Script para conectar a um servidor ssh
Raízes da equação de segundo grau (Bhaskara) através do prompt em shell
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (2)
Gestão de Ambiente em uma rede Linux (3)