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
