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

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

A coisa funciona?

mant - abra manpages em seu terminal

Script em Yad para baixar vídeos ou áudio em MP3 do Youtube.

Multiconversor (Octal para binário, decimal para hexadecimal, etc)

Para quem esquece facil das coisas


  

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