s4:lib/com: explicitly use allow_warnings=True
[Samba/wip.git] / ctdb / config / events.d / 11.routing
blobccc60e7c9b294524f3c42de22f41ac37df271f53
1 #!/bin/sh
2 # script to add entries to the routing table after we have performed a
3 # take ip event
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.
9 # Syntax is :
10 # IFACE NET/MASK GATEWAY
12 # Example
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
19 loadconfig
21 [ -f $CTDB_BASE/static-routes ] || {
22 exit 0
25 case "$1" in
26 ipreallocated)
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"
32 updateip)
33 oiface=$2
34 niface=$3
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 "$@"
45 esac
47 exit 0