Andre, Obrigado pela boa vontade :) Funcionou.
No entanto tive de alterar a soma dos pings para 6. Percebi atrav�s do comando 'echo $?' que sucesso � = 0 e erro � = 2 . Tamb�m, pensei que erro fosse = 1, mas na pratica nao aconteceu. Sua ajuda foi fundamental. Alfredo Tomio Junior ----- Original Message ----- From: "andre" <[EMAIL PROTECTED]> To: "Grupo Brasileiro de Usuarios FreeBSD" <[EMAIL PROTECTED]> Sent: Friday, March 28, 2003 10:18 PM Subject: Re: [FUGSPBR] Shell Script : Moleza, vai em bash, qualquer coisa pequenas modifica��es como usar expr em : vez de $[] podem ser utilizadas para portar. : : #!/usr/local/bin/bash : while :; do : ping -qc5 200.200.200.200 : a=$? : ping -qc5 bridge2 : b=$? : ping -qc5 bridge3 : c=$? : if ( test $[$a + $b + $c] = 3);then : # Se chegar aqui � pq deu zica. : /usr/bin/script_pra_rebootar_a_bridge.sh : fi : sleep 30s : done : ----- Original Message ----- : From: "Alfredo Tomio Junior" <[EMAIL PROTECTED]> : To: "Grupo Brasileiro de Usuarios FreeBSD" <[EMAIL PROTECTED]> : Sent: Friday, March 28, 2003 9:55 PM : Subject: [FUGSPBR] Shell Script : : : > : > : > #!/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/ : : _______________________________________________________________ : Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr : Historico: http://www4.fugspbr.org/lista/html/FUG-BR/ : _______________________________________________________________ Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
