Enviado em 09/07/2013 - 16:16h
Boa tarde. fiz um script para redundancia de links, se um link cair o outro sobe, e o link que caiu voltar ele assume. quando rodo a mao ele funciona perfeitamente, mas quando agendo ele no crontab ele faz a leitura de forma errada. ex:#!/bin/bash # Gateway ativo GWUP=`ip route show | grep ^default | cut -d " " -f 3` GW1=192.168.25.1; export GW1 GW2=192.168.24.1; export GW2 if [ $GWUP == $GW1 ]; then echo "`date` - Rota default e a Principal! Link 35 megas Gateway 192.168.25.1" else echo "`date` - Rota default e a Slave! Link 10 megas Gateway 192.168.24.1"
Enviado em 09/07/2013 - 19:04h
Apenas para eliminar dúvidas sobre eventuais variáveis de ambiente que possam estar atrapalhando, coloque as seguintes linhas logo no começo do script, antes de você rodar qualquer comando, e veja se isso ajuda.export LC_ALL=C export PATH=/bin:/usr/bin:/sbin:/usr/sbin
Enviado em 09/07/2013 - 16:55h
Abaixo o script completo...Esse é o Script completo... #!/bin/bash # Gateway ativo GWUP=`ip route show | grep ^default | cut -d " " -f 3` # Gateway Principal GW1=192.168.25.1; export GW1 # Gateway Slave GW2=192.168.24.1; export GW2 if [ $GWUP == $GW1 ]; then echo "`date` - Rota default e a Principal! Link 35 megas Gateway 192.168.25.1" >> /var/log/redundancia/redundancia.log else echo "`date` - Rota default e a Slave! Link 10 megas Gateway 192.168.24.1" >> /var/log/redundancia/redundancia.log echo "`date` - Verificando a disponibilidade do link principal de 35 megas" >> /var/log/redundancia/redundancia.log route add -net 0.0.0.0 gw $GW1 ping -I eth1 200.160.2.3 -c 5 -A > /dev/null if [ $? -eq 0 ]; then echo "`date` - Link pricipal voltou!" >> /var/log/redundancia/redundancia.log route del -net 0.0.0.0 gw $GW2 exit 0 else echo "`date` - Link principal ainda nao voltou..." >> /var/log/redundancia/redundancia.log echo "`date` - Link de backup sera mantido." >> /var/log/redundancia/redundancia.log route del -net 0.0.0.0 gw $GW1 exit 0 fi fi echo "`date` - Testando Link Principal..." >> /var/log/redundancia/redundancia.log ping -I eth1 200.160.2.3 -c 5 -A > /dev/null if [ $? -eq 0 ]; then echo "`date` - Link Principal UP!" >> /var/log/redundancia/redundancia.log else echo "`date` - Link Principal DOWN..." >> /var/log/redundancia/redundancia.log echo "`date` - Subindo Link de backup..." >> /var/log/redundancia/redundancia.log route del -net 0.0.0.0 gw $GW1 ip route add default via $GW2 fi
Enviado em 09/07/2013 - 17:55h
Hmm..Enviado em 09/07/2013 - 17:58h
Alias, acabei de notar que tem sim.Enviado em 09/07/2013 - 18:47h
Ops rsrs arrumei o script do post, porque na verdade já estava.Tue Jul 9 15:33:17 BRT 2013 - Rota default e a Principal! Link 35 megas Gateway 192.168.25.1 Tue Jul 9 15:33:17 BRT 2013 - Testando Link Principal... Tue Jul 9 15:33:17 BRT 2013 - Link Principal UP!
Tue Jul 9 13:59:01 BRT 2013 - Rota default e a Slave! Link 10 megas Gateway 192.168.24.1 Tue Jul 9 13:59:01 BRT 2013 - Verificando a disponibilidade do link principal de 35 megas... Tue Jul 9 13:59:01 BRT 2013 - Link pricipal voltou!
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (1)
MOVER ARQUIVO ENTRE PARTIÇOES (3)