E' una piccola cavolata di script , ma cmq lo vogliore rendere pubblico casomai a qualcuno interessi e non gl iva di perdere tempo
La situazione è un firewall che è appoggiato a 2 router , nel caso il link di uno di essi andasse giù , lui switcha sull'altro !!!
codice:#!/bin/bash DEFAULT_GW=192.168.0.254 ALT_GW=192.168.0.253 VALNULL=0 PKT_RCV=`ping -q -c 5 -n 216.239.59.104 | awk '/packets transmitted/{print $4}'` DF_GW=`route | awk '/default/{print $2}'` if [ "$PKT_RCV" = "$VALNULL" ]; then echo " `date` || CRITICAL --- > Pacchetti ricevuti $PKT_RCV / Defualt Gw $DEFAULT_GW " >> /usr/local/ha-gw/tmp/ha-gw.log route del default if [ $DF_GW = $DEFAULT_GW ]; then # ERA GIa' il DEFAULT GW route add default gw $ALT_GW else route add default gw $DEFAULT_GW fi else # OK NON SUCCEDE NULLA echo " `date` || OK !!!! --- > Pacchetti ricevuti $PKT_RCV / Defualt Gw $DEFAULT_GW " >> /usr/local/ha-gw/tmp/ha-gw.log exit 0 fi exit 0