# This prints the config for an IP, which is either relevant entries
# from the config file or, if set to the magic link local value, some
# link local routing config for the IP.
-# NOTE: non-zero return indicates missing configuration file
get_config_for_ip ()
{
_ip="$1"
fi
done <"${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE:-/dev/null}${CTDB_BASE:+/public_addresses}}"
else
- [ -f "$CTDB_PER_IP_ROUTING_CONF" ] || return 1
-
while read _i _rest ; do
if [ "$_ip" = "$_i" ] ; then
printf "%s\t%s\n" "$_ip" "$_rest"
{
_ip="$1"
- _config="$(get_config_for_ip $_ip)" || \
- die "error: CTDB_PER_IP_ROUTING_CONF=$CTDB_PER_IP_ROUTING_CONF file not found"
- [ -n "$_config" ]
+ [ -n "$(get_config_for_ip $_ip)" ]
}
add_routing_for_ip ()
add_routing_for_ip "$_iface" "$_ip"
fi
done
- } || exit $?
+ }
}
######################################################################