diff options
-rwxr-xr-x | ctdb/config/events.d/10.interface | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/ctdb/config/events.d/10.interface b/ctdb/config/events.d/10.interface index c6b871f837..5b31fb8109 100755 --- a/ctdb/config/events.d/10.interface +++ b/ctdb/config/events.d/10.interface @@ -244,14 +244,13 @@ case "$1" in iptables -D INPUT -i $oiface -d $ip -j DROP 2> /dev/null iptables -I INPUT -i $oiface -d $ip -j DROP - # we make sure the interface is up first - add_ip_to_iface $niface $ip $maskbits || { + delete_ip_from_iface $oiface $ip $maskbits || { + delete_ip_from_iface $niface $ip $maskbits iptables -D INPUT -i $oiface -d $ip -j DROP 2> /dev/null exit 1; } - delete_ip_from_iface $oiface $ip $maskbits || { - delete_ip_from_iface $niface $ip $maskbits + add_ip_to_iface $niface $ip $maskbits || { iptables -D INPUT -i $oiface -d $ip -j DROP 2> /dev/null exit 1; } |