mirror of
https://github.com/samba-team/samba.git
synced 2025-03-20 22:50:26 +03:00
ctdb-eventscripts: Improve check in NATGW "startup" event
Although the dots in $CTDB_NATGW_PUBLIC_IP could probably only help match an invalid public IP address, this is only executed once so do as exact a check as possible. Use CTDB_BASE instead of hardcoding /etc/ctdb. Make the error message less redundant. Signed-off-by: Martin Schwenke <martin@meltin.net>
This commit is contained in:
parent
e22a22b1f7
commit
8a3be1f1a9
@ -107,8 +107,11 @@ case "$1" in
|
||||
natgw_check_config
|
||||
|
||||
# Error if CTDB_NATGW_PUBLIC_IP is listed in public addresses
|
||||
grep -q "^$CTDB_NATGW_PUBLIC_IP[[:space:]]" "${CTDB_PUBLIC_ADDRESSES:-/etc/ctdb/public_addresses}" && \
|
||||
die "ERROR: NATGW configured to use a public address. NATGW must not use a public address."
|
||||
ip_pat=$(echo "$CTDB_NATGW_PUBLIC_IP" | sed -e 's@\.@\\.@g')
|
||||
if grep -q "^${ip_pat}[[:space:]]" \
|
||||
"${CTDB_PUBLIC_ADDRESSES:-${CTDB_BASE}/public_addresses}" ; then
|
||||
die "ERROR: CTDB_NATGW_PUBLIC_IP same as a public address"
|
||||
fi
|
||||
|
||||
# do not send out arp requests from loopback addresses
|
||||
set_proc sys/net/ipv4/conf/all/arp_announce 2
|
||||
|
Loading…
x
Reference in New Issue
Block a user