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:
parent
a8a8c4c1d4
commit
bad2949b65
37
ctdb/config/events.d/99.routing
Executable file
37
ctdb/config/events.d/99.routing
Executable 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
|
Loading…
x
Reference in New Issue
Block a user