
IgorOV
(usa Debian)
Enviado em 07/12/2015 - 15:09h
Consegui resolver com o seguinte SCRIPT:
pra isso vc precisa deixar ele rodando talvez num "screen" como eu faço aqui...
assim eu consigo acessar cada vez q eu logo no linux
ele basicamente fica testando determinados sites.... se falhar pula pra outro site... se falhar pula pra outro site.... se os 3 sites falharem... entao ele começa o processo pra mudar a internet
e recomeça os testes.... meu eth2 é virtua e eth0 vivo fibra (ainda do antigo... q usa pppoe)
#!/bin/bash
#### SCRIPT BEGIN ####
INTERNET="speedy"
COUNT=0
MUDOU=0
IP="www.google.com.br"
DNS1=`grep nameserver /etc/resolv.conf | head -n 1 | awk '{ print $2 }'`
DNS2=`grep nameserver /etc/resolv.conf | head -n 2 | awk getline | awk '{ print $2 }'`
while [ "loop" == "loop" ]; do
dig $IP | grep -q 'status: NOERROR' && FALHA=0 || FALHA=1
if [ $FALHA -eq 1 ]; then
let COUNT++
fi
echo $FALHA
echo $COUNT
echo $MUDOU
echo $INTERNET
if [ $COUNT -eq 1 ]; then
IP="www.yahoo.com"
elif [ $COUNT -eq 2 ]; then
IP="www.terra.com.br"
elif [ $COUNT -ge 3 ]; then
IP="www.google.com.br"
if [ $INTERNET == "virtua" ]; then
echo MUDANDO PARA SPEEDY
INTERNET="speedy"
ifdown eth2
sleep 1
pon dsl-provider
sleep 1
killall -9 squid
sleep 1
/etc/init.d/squid start
COUNT=0
let MUDOU++
else
echo MUDANDO PARA VIRTUA
INTERNET="virtua"
poff -a
sleep 1
ifup eth2
sleep 1
killall -9 squid
sleep 1
/etc/init.d/squid start
COUNT=0
let MUDOU++
fi
fi
sleep 2
done
#### SCRIPT END ####