#!/bin/sh
while :; do
ping -qc5 200.200.200.200
if [ $? -gt 0 ]; then
# Se chegar aqui � pq deu zica.
/usr/bin/script_pra_rebootar_a_bridge.sh
fi
sleep 30s
done


Pessoal,

Recebi h� algum tempo do Thomas Britis, este script que, caso o IP
200.200.200.200 (ponta B)
n�o responda ao ping, o script executa um comando para rebootar a ponta a
Bridge COR (ponta A)
fazendo tudo voltar ao normal.

Ele funciona perfeitamente.

No entanto, n�o tenho somente um  host para testar. Posso pingar 3 hosts
para testar.
Por que se caso um deles tenha sido desligado propositadamente para
manuten��o o programa n�o precisa
executar o reboot da bridge COR. Entendeu ?

Gostaria que fosse assim: se caso um dos tr�s hosts que forem 'pingados'
responder com sinal 0 (sucesso)
o programa N�O executa o reboot. N�O � necess�rio a resposta de todos, basta
que um deles responda
para que o programa N�O execute o reboot.

Pois, assim, caso algum deles venha ser desligado para manuten��o o programa
n�o vai ficar rebootando
a bridge COR, prejudicando os outros hosts.

Agora; se TODOS os 3 hosts n�o responderem, caracterizando travamento da
bridge COR, o script executa o
reboot

Meu conhecimento de shell script ainda n�o me permite tal fa�anha, por isso
pe�o ajuda dos irm�os :)

Como posso complementar o script para pingar mais dois hosts, e se caso eu
receba de QUALQUER UM
deles, um sinal 0 (sucesso) o reboot n�o seja executado.

um abra�o

Alfredo

_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/

Responder a