diff options
Diffstat (limited to 'ctdb/tests/scripts/integration_real_cluster.bash')
-rw-r--r-- | ctdb/tests/scripts/integration_real_cluster.bash | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/ctdb/tests/scripts/integration_real_cluster.bash b/ctdb/tests/scripts/integration_real_cluster.bash new file mode 100644 index 0000000..8d3f68a --- /dev/null +++ b/ctdb/tests/scripts/integration_real_cluster.bash @@ -0,0 +1,53 @@ +# Hey Emacs, this is a -*- shell-script -*- !!! :-) + +####################################### + +# Enables all of the event scripts used in cluster tests, except for +# the mandatory scripts +_ctdb_enable_cluster_test_event_scripts () +{ + local scripts=" + 06.nfs + 10.interface + 49.winbind + 50.samba + 60.nfs + " + + local s + for s in $scripts ; do + try_command_on_node all ctdb event script enable legacy "$s" + done +} + +setup_ctdb () +{ + _ctdb_enable_cluster_test_event_scripts +} + +####################################### + +_service_ctdb () +{ + cmd="$1" + + if [ -e /etc/redhat-release ] ; then + service ctdb "$cmd" + else + /etc/init.d/ctdb "$cmd" + fi +} + +# Stop/start CTDB on all nodes. Override for local daemons. +ctdb_nodes_stop () +{ + local nodespec="${1:-all}" + + onnode -p "$nodespec" "$CTDB_TEST_WRAPPER" _service_ctdb stop +} +ctdb_nodes_start () +{ + local nodespec="${1:-all}" + + onnode -p "$nodespec" "$CTDB_TEST_WRAPPER" _service_ctdb start +} |