2015-11-28 14:25:29 +00:00
|
|
|
#!/bin/bash
|
2016-01-10 10:43:58 +00:00
|
|
|
# Version 1.5
|
2016-01-09 18:50:44 +00:00
|
|
|
# Parameter setzen
|
2016-01-10 10:43:58 +00:00
|
|
|
GATEWAY1ext=185.66.193.105
|
|
|
|
GATEWAY2ext=185.66.193.106
|
|
|
|
GATEWAY1=10.188.255.5
|
|
|
|
GATEWAY2=10.188.255.6
|
2016-01-09 18:50:44 +00:00
|
|
|
GATEWAY1v6=2a03:2260:121::255:5
|
|
|
|
GATEWAY2v6=2a03:2260:121::255:6
|
|
|
|
IP=/sbin/ip
|
|
|
|
PING=/bin/ping
|
|
|
|
BATCTL=/usr/local/sbin/batctl
|
2015-11-28 14:25:29 +00:00
|
|
|
|
2016-01-10 10:43:58 +00:00
|
|
|
#if [ "hostname = troisdorf1 | troisdorf2" ]
|
|
|
|
if [ $(hostname) = "troisdorf1" ] || [ $(hostname) = "troisdorf2" ]
|
2016-01-09 18:50:44 +00:00
|
|
|
then
|
|
|
|
DEFAULT_GATEWAY=$GATEWAY1
|
2016-01-10 10:43:58 +00:00
|
|
|
DEFAULT_GATEWAYext=$GATEWAY1ext
|
2016-01-09 18:50:44 +00:00
|
|
|
FALLBACK_GATEWAY=$GATEWAY2
|
2016-01-10 10:43:58 +00:00
|
|
|
FALLBACK_GATEWAYext=$GATEWAY2ext
|
2016-01-09 18:50:44 +00:00
|
|
|
DEFAULT_GATEWAYv6=$GATEWAY1v6
|
|
|
|
FALLBACK_GATEWAYv6=$GATEWAY2v6
|
|
|
|
else
|
|
|
|
DEFAULT_GATEWAY=$GATEWAY2
|
2016-01-10 10:43:58 +00:00
|
|
|
DEFAULT_GATEWAYext=$GATEWAY2ext
|
2016-01-09 18:50:44 +00:00
|
|
|
FALLBACK_GATEWAY=$GATEWAY1
|
2016-01-10 10:43:58 +00:00
|
|
|
FALLBACK_GATEWAY=$GATEWAY1ext
|
|
|
|
DEFAULT_GATEWAYv6=$GATEWAY2v6
|
|
|
|
FALLBACK_GATEWAYv6=$GATEWAY1v6
|
2015-11-28 14:25:29 +00:00
|
|
|
|
|
|
|
fi
|
|
|
|
|
2016-01-10 10:43:58 +00:00
|
|
|
if $PING -c 1 $DEFAULT_GATEWAYext
|
2016-01-09 18:50:44 +00:00
|
|
|
then
|
|
|
|
$IP route replace default via $DEFAULT_GATEWAY table 42
|
|
|
|
$IP -6 route replace default via $DEFAULT_GATEWAYv6 table 42
|
|
|
|
$BATCTL gw server 100Mbit/100Mbit
|
|
|
|
echo "Gateway erreichbar"
|
|
|
|
else
|
2016-01-10 10:43:58 +00:00
|
|
|
if $PING -c 1 $FALLBACK_GATEWAYext
|
2016-01-09 18:50:44 +00:00
|
|
|
then
|
|
|
|
$IP route replace default via $FALLBACK_GATEWAY table 42
|
|
|
|
$IP -6 route replace default via $FALLBACK_GATEWAYv6 table 42
|
|
|
|
$BATCTL gw server 80Mbit/80Mbit
|
|
|
|
echo "Nun FALLBACK_GATEWAY"
|
|
|
|
else
|
|
|
|
$BATCTL gw off
|
|
|
|
#Kein Gateway erreichbar, batctl gw off
|
|
|
|
fi
|
2015-11-28 14:25:29 +00:00
|
|
|
fi
|
2016-01-09 18:50:44 +00:00
|
|
|
|