mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
38279d7ec1
IP addresses and routes are only changed if either the NAT gateway configuration or the NAT gateway master node has changed. If running "ip monitor" this will minimise the amount of noise seen. It should also be more lightweight at the expense of managing a couple of state files. Add a test to check that configuration changes behave correctly. Tweak the static route result generation code so that the required output is sorted. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
63 lines
1.2 KiB
Bash
Executable File
63 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
. "${TEST_SCRIPTS_DIR}/unit.sh"
|
|
|
|
define_test "basic configuration, multiple transitions"
|
|
|
|
setup_ctdb
|
|
|
|
echo "*** Master node..."
|
|
|
|
setup_ctdb_natgw <<EOF
|
|
192.168.1.21 master
|
|
192.168.1.22
|
|
192.168.1.23
|
|
192.168.1.24
|
|
EOF
|
|
|
|
ok_null
|
|
simple_test_event "ipreallocated"
|
|
|
|
ok "default via ${CTDB_NATGW_DEFAULT_GATEWAY} dev ethXXX metric 10 "
|
|
simple_test_command ip route show
|
|
|
|
ok_natgw_master_ip_addr_show
|
|
simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"
|
|
|
|
echo "*** Slave node..."
|
|
|
|
setup_ctdb_natgw <<EOF
|
|
192.168.1.21
|
|
192.168.1.22 master
|
|
192.168.1.23
|
|
192.168.1.24
|
|
EOF
|
|
|
|
ok "NAT gateway configuration has changed"
|
|
simple_test_event "ipreallocated"
|
|
|
|
ok "default via ${FAKE_CTDB_NATGW_MASTER} dev ethXXX metric 10 "
|
|
simple_test_command ip route show
|
|
|
|
ok_natgw_slave_ip_addr_show
|
|
simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"
|
|
|
|
echo "*** Master node again..."
|
|
|
|
setup_ctdb_natgw <<EOF
|
|
192.168.1.21 master
|
|
192.168.1.22
|
|
192.168.1.23
|
|
192.168.1.24
|
|
EOF
|
|
|
|
ok "NAT gateway configuration has changed"
|
|
simple_test_event "ipreallocated"
|
|
|
|
ok "default via ${CTDB_NATGW_DEFAULT_GATEWAY} dev ethXXX metric 10 "
|
|
simple_test_command ip route show
|
|
|
|
ok_natgw_master_ip_addr_show
|
|
simple_test_command ip addr show "$CTDB_NATGW_PUBLIC_IFACE"
|
|
|