[FUGSPBR] Shell Script

andre andreq em infolink.com.br
Sex Mar 28 22:18:26 BRT 2003


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" <atomio em sodisa.com.br>
To: "Grupo Brasileiro de Usuarios FreeBSD" <fugspbr em fugspbr.org>
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/



Mais detalhes sobre a lista de discussão freebsd