Ping para servidores tendo um arquivo TXT com a lista dos IPs/Hostnames

Publicado por Hertz Raya Zocolan Silva (última atualização em 11/07/2018)

[ Hits: 2.707 ]

Download ping_hosts.sh




Sintaxe:

./ping_hosts.sh [ FILE_IPs ]

Crie um arquivo TXT com os IPs/Hostnames para rodar como parâmetro deste script.

Exemplo de saida do script:

# ./ping_hosts.sh arq.txt
1/3 - 10.130.214.141
2/3 - 192.168.30.30.2
3/3 - 127.0.0.1

1 IPs não responderam ao ping

Os IPs que estiverem em hightlight não responderam ao ping.

  



Esconder código-fonte

if [ -z $1 ]
then
   echo -e "\nSintaxe: $0 [ FILE_IPs ]\n"
   exit 23
fi

SERVER_LIST="$1"

var=0
tot="`cat ${SERVER_LIST} | wc -l`" ; tot="`echo ${tot}`"

rot_ping()
{
   ping -c2 ${IP} -W 3 1>/dev/null 2>&1
   ERRO="`echo $?`"
   
   if [ "${ERRO}" -gt 0 ]
   then
      IP="`tput smso`${IP}`tput rmso`"
      echo -e "${IP}" >> /tmp/erros.$$
   fi
}

cat $SERVER_LIST | while read IP
do
   var="`expr $var + 1`"
   rot_ping
   echo -e "$var/$tot - $IP"
done

if [ -f /tmp/erros.$$ ]
then
   echo -e "\n`cat /tmp/erros.$$ | wc -l` IPs nao responderam ao ping\n"
   yes | rm -f /tmp/erros.$$ 2>/dev/null
fi

Scripts recomendados

Script de humor

Script para carregar e descarregar regras com iptables

Usando Shell para incluir múltiplos usuários no Windows

Balanceamento e Redundância utilizando 2 Links Speedy (ip fixo)

Configurando JDK no PATH no Linux (qualquer distro)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts