#!/bin/bash
 
PING=`ping www.registro.br -c 5 -q | grep transmitted | cut -d ' ' -f4`
DEBUG='echo'
 
GW1=200.200.200.2
GW2=200.200.201.2
 
ROUTE=/sbin/route
 
if [ "$PING" = "0" ]; then
        HOJE=`date +%T' '%x`
        CUR=`cat /tmp/deadlink`
        if [ "${CUR}" = "link2" ]; then
                #link2 morto, voltando link1
                $DEBUG $ROUTE del default
                $DEBUG $ROUTE add default gw $GW1
                echo "link1" > /tmp/deadlink
                echo $HOJE Link1 ativo, Link2 morto >> /tmp/link.log
                exit 0
        fi
        #link1 morto, ativando link2
        echo "link2" > /tmp/deadlink
        $DEBUG $ROUTE del default
        $DEBUG $ROUTE add default gw $GW2
        echo $HOJE Link 1 dead, link2 up >> /tmp/link.log
        exit 0
fi