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/
