Shell ping [RESOLVIDO]

1. Shell ping [RESOLVIDO]

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 04/11/2009 - 09:58h

Preciso fazer um shell para ver se nossas maquinas da VPN estão no ar.
Por exemplo, queria rodar sempre as 8 da manhã, meio dia e as 17hrs (isso faço pelo crontab) mandar um ping para 192.168.5.254 e se teria como enviar para algum e-mail a resposta do ping, por exemplo:
Ping 8:00hrs para 192.168.5.254 não pingou

ou

Ping 8:00hrs para 192.168.5.254 pingou


É possivel ?



  


2. MELHOR RESPOSTA

Rodrigo de Oliveira
jackadamantina

(usa Fedora)

Enviado em 04/11/2009 - 11:24h

Crie um arquivo, chamado list1.txt com todos os ips que deseja fazer a verificação. Então copie e cole o conteudo abaixo em um arquivo e dê permissão de execução, pronto.

Ele irá te apresentar algo assim

pingou <ip>
não pingou <ip>

#!/bin/bash
List=list1.txt
echo "Data e Horario:`date`" >> /tmp/arquivo`date +%d`
cat $List | while read ip
do
ping -c3 $ip > /dev/null
if [ $? = 0 ]; then
echo "pingou $ip" >> /tmp/arquivo_`date +%d`
else
echo "não pingou $ip" >> /tmp/arquivo_`date +%d`
fi
done
mail -s "Resposta dos pings" adt.rodrigo@gmail.com < /tmp/arquivo`date +%d`




3. Gostei!

Daniel Fernandes
volcom

(usa Debian)

Enviado em 04/11/2009 - 11:31h

Amigo,

Muito simples e funcional!

Já vou guardar ;)


4. Re: Shell ping [RESOLVIDO]

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 04/11/2009 - 14:16h

Cara seguinte, veja se estou fazendo certo, criei os dois arquivos o list1.txt e o ping.sh dei permissão para ser executado e deixei ele em /usr/local/sbin/.

executei o ping.sh recebi o mail assim:

"Data e Horario:Wed Nov 4 14:56:22 BRST 2009"

só que não mostrou quais IPs foi pingado e quais não foi!



5. Re: Shell ping [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 04/11/2009 - 14:43h

Qual o conteúdo do arquivo list1?

Lembre-se que deve conter a lista de IPs que deseja testar com o Ping.


6. Re: Shell ping [RESOLVIDO]

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 04/11/2009 - 14:45h

192.168.0.254
192.168.1.254
192.168.2.254
192.168.3.254
192.168.4.254
192.168.5.254
192.168.7.254


desse jeito que está cada endereço em uma linha


7. isso mesmo.

Rodrigo de Oliveira
jackadamantina

(usa Fedora)

Enviado em 04/11/2009 - 16:39h

Ele não mostra, ele irá enviar um e-mail.

Veja que existe uma opção chamada mail -s " bla, bla, bla" <coloque seu e-mail aqui>

neste caso ele irá enviar o e-mail para você...

no /tmp/arquivo_<dia>

contera todos os dados sobre os pings que funcionaram ou naum...Na verdade, o script gera este arquivo com as respostas, e envia estes dados ao e-mail indicado na opção mencionada acima.




8. Re: Shell ping [RESOLVIDO]

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 17/11/2009 - 12:19h

e tem como eu colocar tipo o tamanho do disco junto nesse shell?
para que junto com os pings venha o tamanho utilizado ???


9. Re: Shell ping [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 17/11/2009 - 13:07h

Veja o comando df e suas opções.




10. Re: Shell ping [RESOLVIDO]

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 18/11/2009 - 10:04h

Digo nesse script ai como adiciono o "df -h" para junto com os pings ele já me de o tamanho do disco!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts