setup() { setup_public_addresses } _tcp_connections() { _count="$1" _sip="$2" _sport="$3" _cip_base="$4" _cport_base="$5" _cip_prefix="${_cip_base%.*}" _cip_suffix="${_cip_base##*.}" for _i in $(seq 1 "$_count"); do _cip_last=$((_cip_suffix + _i)) _cip="${_cip_prefix}.${_cip_last}" _cport=$((_cport_base + _i)) echo "${_sip}:${_sport} ${_cip}:${_cport}" done } setup_tcp_connections() { _t="${FAKE_NETWORK_STATE}/tcp-established" export FAKE_NETSTAT_TCP_ESTABLISHED_FILE="$_t" _tcp_connections "$@" >"$FAKE_NETSTAT_TCP_ESTABLISHED_FILE" } setup_tcp_connections_unkillable() { # These connections are listed by the "ss" stub but are not # killed by the "ctdb killtcp" stub. So killing these # connections will never succeed... and will look like a time # out. _t=$(_tcp_connections "$@" | sed -e 's/ /|/g') export FAKE_NETSTAT_TCP_ESTABLISHED="$_t" } # Setup some fake /proc/net/bonding files with just enough info for # the eventscripts. # arg1 is interface name, arg2 is currently active slave (use "None" # if none), arg3 is MII status ("up" or "down"). setup_bond() { _iface="$1" _slave="${2:-${_iface}_sl_0}" _mii_s="${3:-up}" _mii_subs="${4:-${_mii_s:-up}}" cat <"${FAKE_PROC_NET_BONDING}/$_iface" <