richter696
(usa Slackware)
Enviado em 06/05/2016 - 15:31h
Amigos, vejam se podem me ajudar estou fazendo um script que verificaria algumas condições afim de efetuar outros scripts.
Quem puder me ajudar serei muito grato.
#!/bin/bash
log=/var/log/internet.txt # Define arquivo para log
site="200.160.2.10" # Define IP para Teste de conectividade externa
site2="8.8.8.8" # Define outro IP para Teste de conectividade externa
gate="200.155.155.152" # Valor da WAN do Roteador
ip=$(LANG=C; ifconfig eth1|grep "inet addr"|cut -f2 -d:|cut -f1 -d" ") # Captura informação sobre o IP da Eth1
if [ $ip="192.168.0.10" ]; then # Verifica se o link principal está definido na interface de rede.
rede="principal"
fi
if [ $ip="10.0.0.2" ]; then # Verifica se o link alternativo está definido na interface de rede.
rede="alternativo"
fi
echo "Testando internet da sua rede"; # Verifica se a rede principal está falhando na comunicacao dos dois IPs de teste
if [ $rede="alternativo" ] && ping -c 7 $gate >/dev/null; then # Verifica se o link eh o Alternativo, e se a Wan do Link principal está funcionando caso esteja..assume o Link Principal.
echo "Iniciando internet principal" # Vai iniciar o link principal novamente dando prioridade sobre o link alternativo.
echo "Link Dedicado - Troca de Link: `date +%d-%m-%y_%H:%M:%S`" >> $log # Grava informação no log sobre a queda
./link_dedicado.sh
else
echo "Link" $ip "funcionando"; # Caso contrario, exibe qual link está ativo.
fi
if [ $rede="principal" ] && ! ping -c 7 $site > /dev/null && ! ping -c 7 $site2 > /dev/null; then # Se existe falha executa o script de troca de link para GVT
echo "Iniciando internet redundante"
echo "Link principal - Hora da Queda: `date +%d-%m-%y_%H:%M:%S`" >> $log # Grava informação no log sobre a queda
./link_gvt.sh
else
echo "Link" $ip "funcionando"; # Caso contrario, exibe qual link está ativo.
fi
if [ $rede="alternativo" ] && ! ping -c 7 $site > dev/null && ! ping -c 7 $site2 > /dev/null; then # Verifica se a rede Alternativo está falhando na comunicacao dos dois IPs de teste
echo "Iniciando internet principal" # Se existe falha executa na sequencia o script de troca de link para Oi.
echo "Link Alternatico - Hora da Queda: `date +%d-%m-%y_%H:%M:%S`" >> $log # Grava informação no log sobre a queda
./link_dedicado.sh
else
echo "Link" $ip "funcionando"; # Caso contrario, exibe qual link está ativo.
fi
sleep 120; # Aguarda 120 segundos
./$0 # Verifica novamente