Voc^talvez tenha que excluir várias vezes o route, já tive problemas assim..

Alain

coninhobh escreveu:
> Pessoal,
>  
> sow novo no grupo e to com um problema num script q criei para fazer 
> redundância entre os links da velox e virtua, ou seja, quando um link 
> cair o outro automaticamente assume...mas o erro tá acontecendo na 
> tabela de roteamento...e que a msm nao exclui a rota default e nem as 
> outras rotas...olha o script:
>  
> agradeceria muito c vcs me ajudassem....
>  
> existem alguns arquivos 
>  
> ip_b => guardam o ip da empresa
> ip_velox => guardam o ip do velox (fixo)
> ip_virtua => guardam o ip do virtua(fixo)
>  
> velox = guarda o resultado do ping para o velox
> virtua = guarda o resultado do ping para o virtua
> route = guarda o resultado do comando route 
>  
> ######################################################
> # SCRIPT PARA REDUNDANCIA DE LINKS VELOX E VIRTUA    #
> #                                                    #
> # MARCONE GLEDSON DE ALMEIDA                         #
> #                                                    #
> #  AUTOMACAO E CONTROLE LTDA                    #
> #                                                    #
> ######################################################
> # glossario
> # -gt => >
> # -eq => =
>  
> #!/bin/bash
>  
> # Data/Hora da verificao
> DATA=$(date +%H:%M:%S-%d/%m/%Y)
>  
> # buscando nos arquivos os ip´s da virtua e do velox
> ip_velox=$(cat velox.log)
> ip_virtua=$(cat virtua.log)
>  
> # ping do gateway da velox para o arquivo ping_velox.log
> ping -c 4 $ip_velox > ping_velox.log
>  
> # ping do gateway da virtua para o arquivo ping_virtua.log
> ping -c 4 $ip_virtua > ping_virtua.log
>  
> # quarda na variavel velox o numero de ttl que apareceu no arquivo
> # se o numero o no. de ttl = 0 -> link fora do ar
> velox=$(grep -c ttl ping_velox.log)
> virtua=$(grep -c ttl ping_virtua.log)
>  
> #condicao a qual os 2 links estao funcionando
> if [ $velox -gt 0 ] && [ $virtua -gt 0 ]; then
>  /teste/tbveloxvirtua.sh
>  
> #condicao quando apenas o velox funciona 
> elif [ $velox -gt 0 ] && [ $virtua -eq 0 ]; then  
>  /teste/tbvelox.sh
>  
> #condicao quando apenas o virtua funciona
> elif [ $velox -eq 0 ] && [ $virtua -gt 0 ]; then 
>  /teste/tbvirtua.sh
>  
> #condicao quando nenhum link esta disponível
> else
>  msg="nenhum link disponivel"
>  $data+" - "+"$msg" >> /var/log/access.log
>  
> fi
>  
> ***fim do script*****
>  
> ######################################################
> # TABELA DE ROTEAMENTO DO (VELOX + VIRTUA)           #
> #                                                    #
> # MARCONE GLEDSON DE ALMEIDA                         #
> #                                                    #
> #  AUTOMACAO E CONTROLE LTDA                    #
> #                                                    #
> ######################################################
> route > route.log
>  
> # buscando nos arquivos os ip´s da velox e da b
> ip_velox=$(cat velox.log)
> ip_b=$(cat b.log)
>  
> flag=$(grep -c $ip_b route.log) #ip da t
> flag2=$(grep -c $ip_velox route.log) # gateway da velox
>  
> if [ $flag2 -eq 0 ]; then
>  
>  echo "excluindo qualquer outra rota padrao"
>  route del default
>  
>  echo "adicionando a rota do gw da velox"
>  route add default gw $ip_velox netmask 255.255.255.0
> fi
>  
> if [ $flag -eq 0 ]; then
>  echo "adicionando as rotas da b"
>  route add $ip_b gw 192.168.2.253
>  
> fi
>  
> 
> ***fim do script****
>  
> ######################################################
> # TABELA DE ROTEAMENTO DO (VELOX)                    #
> #                                                    #
> # MARCONE GLEDSON DE ALMEIDA                         #
> #                                                    #
> # B AUTOMACAO E CONTROLE LTDA                    #
> #                                                    #
> ######################################################
>  
> route > route.log
>  
> # buscando nos arquivos os ip´s da velox e da b
> ip_velox=$(cat velox.log)
> ip_bt=$(cat b.log)
>  
> flag=$(grep -c $ip_b route.log) #ip da b
> flag2=$(grep -c $ip_velox route.log) # gateway da velox
>  
> if [ $flag2 -eq 0 ]; then
>  
>  echo "excluindo qualquer outra rota padrao"
>  route del default
>  
>  echo "adicionando a rota do gw da velox"
>  route add default gw $ip_velox netmask 255.255.255.0
> fi
>  
> if [ $flag -gt 0 ]; then
>  echo "excluindo a rota da b"
>  route del $ip_b gw 192.168.2.253
> fi
>  
> ######################################################
> # TABELA DE ROTEAMENTO DO (VIRTUA)                   #
> #                                                    #
> # MARCONE GLEDSON DE ALMEIDA                         #
> #                                                    #
> # B AUTOMACAO E CONTROLE LTDA                    #
> #                                                    #
> ######################################################
>  
> route > route.log
>  
> # buscando nos arquivos os ip´s da virtua e da b
> ip_virtua=$(cat virtua.log)
> ip_b=$(cat b.log)
>  
> flag=$(grep -c $ip_b route.log) #ip da b
> flag2=$(grep -c $ip_virtua route.log) # gateway da virtua
>  
> if [ $flag2 -eq 0 ]; then
>  
>  echo "excluindo qualquer outra rota padrao"
>  route del default 
>  
>  echo "adicionando a rota do gw da virtua"
>  route add default gw $ip_virtua netmask 255.255.255.0
> fi
>  
> if [ $flag -gt 0 ]; then
>  echo "excluindo a rota da b"
>  route del $ip_b gw 192.168.2.253
> fi
> 
> Att, 
>  
> Marcone Gledson de Almeida
> Fone: (31) 9774-8408
> MSN: [EMAIL PROTECTED]
> 
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista é EXCLUSIVAMENTE destinada aos assuntos servidores Linux e 
> clientes Linux em rede. Quem insistir em não seguir esta regra será moderado 
> ou terá o envio de msg suspenso sem prévio aviso.
> ---------------------------------------------------------------------
> Soluções Clássicas: 
> http://br.groups.yahoo.com/group/servux/links/Mensagens_001047609003/
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.linux.brazil.servux
> 
> 
> 
> 
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 
> 
> 



---------------------------------------------------------------------
Esta lista é EXCLUSIVAMENTE destinada aos assuntos servidores Linux e clientes 
Linux em rede. Quem insistir em não seguir esta regra será moderado ou terá o 
envio de msg suspenso sem prévio aviso.
---------------------------------------------------------------------
Soluções Clássicas: 
http://br.groups.yahoo.com/group/servux/links/Mensagens_001047609003/
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.linux.brazil.servux




 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/servux/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a