ctdbd: Fix spurious warnings when running with --nopublicipcheck
[vlendec/samba-autobuild/.git] / ctdb / tests / eventscripts / 13.per_ip_routing.005.sh
1 #!/bin/sh
2
3 . "${TEST_SCRIPTS_DIR}/unit.sh"
4
5 define_test "1 IP configured, takeip"
6
7 setup_ctdb
8 setup_ctdb_policy_routing
9
10 ctdb_get_1_public_address |
11 {
12     read dev ip bits
13
14     net=$(ipv4_host_addr_to_net "$ip" "$bits")
15     gw="${net%.*}.1" # a dumb, calculated default
16
17     cat >"$CTDB_PER_IP_ROUTING_CONF" <<EOF
18 $ip $net
19 $ip 0.0.0.0/0 $gw
20 EOF
21
22     ok_null
23
24     simple_test_event "takeip" $dev $ip $bits
25
26     ok <<EOF
27 # ip rule show
28 0:      from all lookup local 
29 ${CTDB_PER_IP_ROUTING_RULE_PREF}:       from $ip lookup ctdb.$ip 
30 32766:  from all lookup main 
31 32767:  from all lookup default 
32 # ip route show table ctdb.$ip
33 $net dev $dev  scope link 
34 default via $gw dev $dev 
35 EOF
36
37     simple_test_command dump_routes
38 }