#!/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/
