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/

Responder a