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

<*> 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