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.831 ]

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

Enviar gráficos 2D pela janela de chat no Kopete

Script Shell para Administração e Configuração do Samba em Red-Hat / Fedora

Coleta de Performance com SAR (systat package)

Apagar arquivos recursivamente de um diretório pela extensão

chwall.sh


  

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