# we do an extra delete to cope with the script being killed
iptables_wrapper $family -D INPUT -i $iface -d $ip -j DROP 2> /dev/null
iptables_wrapper $family -I INPUT -i $iface -d $ip -j DROP
- kill_tcp_connections $ip
+ kill_tcp_connections "$iface" "$ip"
delete_ip_from_iface $iface $ip $maskbits || {
iptables_wrapper $family \
# kill off any tcp connections
ipvsadm -D -t $CTDB_LVS_PUBLIC_IP:0
ipvsadm -D -u $CTDB_LVS_PUBLIC_IP:0
- kill_tcp_connections_local_only $CTDB_LVS_PUBLIC_IP
+ kill_tcp_connections_local_only \
+ "$CTDB_PUBLIC_INTERFACE" "$CTDB_LVS_PUBLIC_IP"
ctdb_get_pnn
LVSMASTER=`ctdb lvsmaster | sed -e "s/.*Node //" -e "s/ .*//"`
################################################
kill_tcp_connections ()
{
- _ip="$1"
+ _iface="$1"
+ _ip="$2"
_oneway=false
- if [ "$2" = "oneway" ] ; then
+ if [ "$3" = "oneway" ] ; then
_oneway=true
fi
##################################################################
kill_tcp_connections_local_only ()
{
- kill_tcp_connections "$1" "oneway"
+ kill_tcp_connections "$@" "oneway"
}
##################################################################