ctdb-scripts: New function ctdb_natgw_slave_only()
authorMartin Schwenke <martin@meltin.net>
Tue, 5 Jan 2016 02:09:05 +0000 (13:09 +1100)
committerAmitay Isaacs <amitay@samba.org>
Mon, 25 Jan 2016 06:18:25 +0000 (07:18 +0100)
This allows future changes to be more self-contained.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/config/events.d/11.natgw

index ccc114e9104da0d66e1ad27ce646ed48cba0bd52..1ca446d91c826da38cd41101aab31e609396d138 100755 (executable)
@@ -23,11 +23,16 @@ natgw_cfg_new="${service_state_dir}/cfg_new"
 natgw_cfg_old="${service_state_dir}/cfg_old"
 natgw_master_old="${service_state_dir}/master_old"
 
+ctdb_natgw_slave_only ()
+{
+    [ "$CTDB_NATGW_SLAVE_ONLY" = "yes" ]
+}
+
 natgw_check_config ()
 {
     [ -r "$CTDB_NATGW_NODES" ] || \
        die "error: CTDB_NATGW_NODES=${CTDB_NATGW_NODES} unreadable"
-    if [ "$CTDB_NATGW_SLAVE_ONLY" != "yes" ] ; then
+    if ! ctdb_natgw_slave_only ; then
        [ -n "$CTDB_NATGW_PUBLIC_IP" ] || \
            die "Invalid configuration: CTDB_NATGW_PUBLIC_IP not set"
        [ -n "$CTDB_NATGW_PUBLIC_IFACE" ] || \
@@ -80,7 +85,7 @@ natgw_config_has_changed ()
 natgw_set_capability ()
 {
     # Set NATGW capability depending on configuration
-    if [ "$CTDB_NATGW_SLAVE_ONLY" = "yes" ] ; then
+    if ctdb_natgw_slave_only ; then
        ctdb setnatgwstate off
     else
        ctdb setnatgwstate on