Fábio Gomes wrote:
>
> Fábio Gomes wrote:
> >
> > Olá lista :)
> >
> > Estou tendo um resultado inesperado com este script ai, e nao sei como
> > resolver...
> >
> > #!/bin/bash
> > #
> > # Fri Nov 30 14:25:46 BRST 2007
> > #
> > #Teste de conexão
> > ping -q -c 2 200.160.2.3 -I eth1 > /dev/null 2>&1 && STATUS_LINK1="UP"
> > || STATUS_LINK1="DOWN"
> > ping -q -c 2 200.160.2.3 -I eth2 > /dev/null 2>&1 && STATUS_LINK2="UP"
> > || STATUS_LINK2="DOWN"
> >
> > if [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == DOWN ] ; then
> >
> > echo "Ferrou!!! Os dois links estao fora do ar"
> >
> > elseif [ $STATUS_LINK1 == UP ] && [ $STATUS_LINK2 == DOWN ]
> >
> > echo "Mudando rota para link1"
> >
> > elseif [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == UP ]
> >
> > echo "Mudando rota para link2"
> >
> > fi
> >
> > $ /bin/sh -x redundancia.sh
> > + ping -q -c 2 200.160.2.3 -I eth1
> > + STATUS_LINK1=UP
> > + ping -q -c 2 200.160.2.3 -I eth2
> > + STATUS_LINK2=UP
> > + '[' UP == DOWN ']'
> >
> > Se alguem puder ajudar, e se possivel doar ideias para turbinar o
> > script...
> >
> > Fábio Gomes dos Santos
> >
> >
> Desculpem a falta de atenção galera...
>
> O script ficou assim...
>
> #!/bin/sh
> #
> # Fri Nov 30 14:25:46 BRST 2007
> #
> #Teste de conexão
> ping -q -c 2 200.160.2.3 -I eth1 > /dev/null 2>&1 && STATUS_LINK1="UP"
> || STATUS_LINK1="DOWN"
> ping -q -c 2 200.160.2.3 -I eth2 > /dev/null 2>&1 && STATUS_LINK2="UP"
> || STATUS_LINK2="DOWN"
>
> if [ $STATUS_LINK1 == UP ] && [ $STATUS_LINK2 == UP ]; then
>
> echo "Não esquenta a piriquita, tah tudo certo"
>
> elif [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == DOWN ]; then
>
> echo "Ferrou, os dois links estao fora do ar"
>
> elif [ $STATUS_LINK1 == UP ] && [ $STATUS_LINK2 == DOWN ]; then
>
> echo "Mudando rota para link1"
>
> elif [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == UP ]; then
>
> echo "Mudando rota para link2"
>
> fi
>
> Vale apenas o pedido de um turbineitor tabajareitor.
>
> Obrigado.
>
> Fábio Gomes dos Santos
>
>  


Ae lista! :D


Versão final do script de teste tabajara...

#!/bin/sh
#
# Fri Nov 30 14:25:46 BRST 2007
#
#Teste de conexão

#Declarando variaveis
IPTESTE="200.160.2.3"
GW_IF1="192.168.0.1"
GW_IF2="192.168.3.1"

#Testa saida pelo link 1
route add -host $IPTESTE gw $GW_IF1 eth1
ping -q -c 2 $IPTESTE -I eth1 > /dev/null  2>&1 && STATUS_LINK1="UP" || 
STATUS_LINK1="DOWN"
route del -host $IPTESTE gw $GW_IF1 eth1

#Testa saida pelo link 2
route add -host $IPTESTE gw $GW_IF2 eth2
ping -q -c 2 $IPTESTE -I eth2 > /dev/null  2>&1 && STATUS_LINK2="UP" || 
STATUS_LINK2="DOWN"
route del -host $IPTESTE gw $GW_IF2 eth2

#Tratando resultados
if [ $STATUS_LINK1 == UP ] && [ $STATUS_LINK2 == UP ]; then

        echo "Não esquenta a piriquita, tah tudo certo"

elif [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == DOWN ]; then

        echo "Ferrou, os dois links estao fora do ar"

elif [ $STATUS_LINK1 == UP ] && [ $STATUS_LINK2 == DOWN ]; then

        echo "Mudando rota para link1"

elif [ $STATUS_LINK1 == DOWN ] && [ $STATUS_LINK2 == UP ]; then

        echo "Mudando rota para link2"

fi




Queria agradecer a mim mesmo por ter me ajudado na lista. (não é critica 
só piada em homenagem ao Júlio que é o maior piadista que já li =P )



Fábio Gomes dos Santos


PS: Se alguem tiver alguma dica pra melhorar... :)

Responder a