From 8edcd3f83f03d9628fbd978f8c0f40348d6a9bde Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg Date: Fri, 14 Sep 2007 10:37:10 +1000 Subject: [PATCH] during startup make sure to delete any public addresses from any interface (This used to be ctdb commit 18d80ea6db39e61f60e4c01de164d58bcbd8ab10) --- ctdb/config/events.d/10.interface | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ctdb/config/events.d/10.interface b/ctdb/config/events.d/10.interface index aee7d621764..14d4c648003 100755 --- a/ctdb/config/events.d/10.interface +++ b/ctdb/config/events.d/10.interface @@ -66,6 +66,15 @@ case $cmd in [ -f /proc/sys/net/ipv4/conf/all/arp_filter ] && { echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter } + cat "$CTDB_PUBLIC_ADDRESSES" | cut -d/ -f1 | while read _IP; do + _IP_HELD=`ip addr show | grep "inet $_IP/"` + [ -z "$_IP_HELD" ] || { + _IFACE=`echo $_IP_HELD | sed -e "s/.*\s//"` + _NM=`echo $_IP_HELD | sed -e "s/.*$_IP\///" -e "s/\s.*//"` + echo Removing public address "$_IP"/"$_NM" from device "$_IFACE" + ip addr del $_IP/$_NM dev $_IFACE >/dev/null 2>&1 + } + done ;; -- 2.47.3