1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-26 10:04:02 +03:00

add a new eventscript : 99.routing that is used to add static routes to

interfaces when they are activated (an ip address is added during
takeip)

(This used to be ctdb commit d9779c310e98c9d4eab71a8d1705849ac90deb10)
This commit is contained in:
Ronnie Sahlberg 2008-10-07 11:03:30 +11:00
parent a8a8c4c1d4
commit bad2949b65

37
ctdb/config/events.d/99.routing Executable file
View File

@ -0,0 +1,37 @@
#!/bin/sh
# script to add entries to the routing table after we have performed a
# take ip event
# (when we do a "releaseip" event and remove an ip address from an interface
# the kernel might automatically remove associated entries from
# the routing table. This is where we add them back)
#
# Routes to add are defined in /etc/ctdb/static-routes.
# Syntax is :
# IFACE NET/MASK GATEWAY
#
# Example
# bond1 10.3.3.0/24 10.0.0.1
. $CTDB_BASE/functions
loadconfig ctdb
[ -f $CTDB_BASE/static-routes ] || {
exit 0
}
cmd="$1"
shift
PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH
case $cmd in
takeip)
iface=$1
cat $CTDB_BASE/static-routes | egrep "^$iface " | while read IFACE DEST GW; do
ip route add $DEST via $GW 2>/dev/null >/dev/null
done
;;
esac
exit 0