- : & Failover /ADSL/ Linux. . Viliam Koinsk� . /etc/init.d. :


gwping . . posibility , :

# /usr/local/sbin/gwping
.......

EMAILFROM= " root@myserver.example.com "
EMAILTO= " someone@example.com "
.....

[[CLS1 - eq 0 || CLS2 - eq 0]]
[[$LLS1 - eq 1 && $LLS2 - eq 0]]
$NAME2
IP $GW2 dev $EXTIF2
LSROUTE=$ ( IP )
�$LSROUTE� | - s �GWPING - . $NAME1 .� - $EMAILFROM $EMAILTO
elif [[$LLS1 - eq 0 && $LLS2 - eq 1]]
$NAME1
IP $GW1 dev $EXTIF1
LSROUTE=$ ( IP )
�$LSROUTE� | - s �GWPING - . $NAME2 .� - $EMAILFROM $EMAILTO
elif [[$LLS1 - eq 0 && $LLS2 - eq 0]]

#ip $GW1 dev $EXTIF1
IP nexthop $GW1 dev $EXTIF1 $W1 nexthop $GW2 dev $EXTIF2 $W2
LSROUTE=$ ( IP )
�$LSROUTE� | - s �GWPING - . .� - $EMAILFROM $EMAILTO
FI
FI
$SLEEPTIME

/etc/init.d

# /etc/init.d/gwping
#! /bin/sh
# : Viliam Kocinsky

### INIT
# -: .
# : , failover ( 2 ).
# reguraly IP
# ( ). , addjust .
# . :
# http://blog.taragana.com/index.php/archive/how-to-load-balancing-failover-with-dual-multi-wan-adsl-cable-connections-on-linux/
#
### INIT

command= " $1 "

�$command�
)
�.�
/usr/local/sbin/gwping &
$ ! > /usr/local/share/gwping_pid

)
�Stoping .�
-9 $ ( /usr/local/share/gwping_pid) && rm /usr/local/share/gwping_pid

*)
/etc/init.d/gwping �|�

ESAC