2 # script to add entries to the routing table after we have performed a
4 # (when we do a "releaseip" event and remove an ip address from an interface
5 # the kernel might automatically remove associated entries from
6 # the routing table. This is where we add them back)
8 # Routes to add are defined in /etc/ctdb/static-routes.
10 # IFACE NET/MASK GATEWAY
13 # bond1 10.3.3.0/24 10.0.0.1
15 [ -n "$CTDB_BASE" ] || \
16 export CTDB_BASE
=$
(cd -P $
(dirname "$0") ; dirname "$PWD")
18 .
$CTDB_BASE/functions
21 [ -f $CTDB_BASE/static-routes
] ||
{
27 while read iface dest gw
; do
28 ip route add
"$dest" via
"$gw" dev
"$iface" >/dev
/null
2>&1
29 done <"${CTDB_BASE}/static-routes"
35 while read iface dest gw
; do
36 if [ "$niface" = "$iface" -o "$oiface" = "$iface" ] ; then
37 ip route add
"$dest" via
"$gw" dev
"$iface" >/dev
/null
2>&1
39 done <"${CTDB_BASE}/static-routes"
43 ctdb_standard_event_handler
"$@"