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!
Subindo o Zabbix e Grafana no Podman com Pod
Habilitar a aceleração por hardware AMD AMF no OBS
Roubando bits (parte 2): como resolver questões rapidamente sem calculadora
Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)
Instalando Google Chrome no Ubuntu 22.04 LTS
Bodhi Linux: melhor distro Linux para Atom N455
Solução Touchpad Notebook Lenovo S145
Proxmox: TASK ERROR: startup for container (0)
Dificuldade para logar no VOL (39)