sexta-feira, 16 de novembro de 2012

FreeBSD: Reconectando Velox em FreeBSD como cliente PPPoE

Venho neste post colocar 2 scripts pequenos e rápidos para reconectar uma conexão velox em um gateway FreeBSD. Primeiro script faz a verificação se o link está ok enviando 3 ping para um determinado host, e passando ok em caso do primeiro ping ser aceito, caso o ping falhe ele chama o segundo script que roda uma serie de comandos.

Script 1 (checa_conexao.sh)


#!/bin/sh

/sbin/ping -o -c 3 www.embratel.com.br > /dev/null

if [ `echo $?` -ne 0 ]; then

/home/scripts/reconectavelox.sh

else

exit 0

fi

############################################

Script 2 (reconectavelox.sh)

#!/bin/sh

/etc/rc.d/ppp stop
sleep 10
/etc/rc.d/ppp start
sleep 10
ifconfig tun0
/etc/rc.d/pf reload
/usr/local/etc/rc.d/squid stop
/usr/local/etc/rc.d/squid start
/usr/local/etc/rc.d/noip restart

############################################

No segundo script pode-se colocar para executar qualquer comando que 
quizer, neste caso apliquei um reload o PF, parei e iniciei o SQUID e reiniciei
o no-ip.

O script 1 coloca no cron da seguinte forma:
*/30 * * * * root /home/scripts/checa_conexao.sh

Nenhum comentário: