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

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

Extração do áudio de um DVD

Copiar fotos da Canon S1X IS

NÓtinha - Gerador de notas fiscais para empresas

Mantendo hora do servidor atualizada com NTP

Compilação do QMPlay2 no Deepin 20


  

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