nfs_callout_init "$service_state_dir"
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
case "$1" in
loadconfig
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
case "$1" in
loadconfig
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
case "$1" in
loadconfig
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
case "$1" in
###########################
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
###########################
###########################
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
###########################
nfs_callout_init "$service_state_dir"
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
case "$1" in
loadconfig
-ctdb_start_stop_service
-
is_ctdb_managed_service || exit 0
[ -z "$CTDB_START_ISCSI_SCRIPTS" ] && {
[ "${t#* ${service_name} }" != "${t}" ]
}
-ctdb_start_stop_service ()
-{
- assert_service_name
-
- # Allow service-start/service-stop pseudo-events to start/stop
- # services when we're not auto-starting/stopping and we're not
- # monitoring.
- case "$event_name" in
- service-start)
- if is_ctdb_managed_service ; then
- die 'service-start event not permitted when service is managed'
- fi
- if [ "$CTDB_SERVICE_AUTOSTARTSTOP" = "yes" ] ; then
- die 'service-start event not permitted with CTDB_SERVICE_AUTOSTARTSTOP=yes'
- fi
- ctdb_service_start
- exit $?
- ;;
- service-stop)
- if is_ctdb_managed_service ; then
- die 'service-stop event not permitted when service is managed'
- fi
- if [ "$CTDB_SERVICE_AUTOSTARTSTOP" = "yes" ] ; then
- die 'service-stop event not permitted with CTDB_SERVICE_AUTOSTARTSTOP=yes'
- fi
- ctdb_service_stop
- exit $?
- ;;
- esac
-
- # Do nothing unless configured to...
- [ "$CTDB_SERVICE_AUTOSTARTSTOP" = "yes" ] || return 0
-
- [ "$event_name" = "monitor" ] || return 0
-
- if is_ctdb_managed_service ; then
- if ! is_ctdb_previously_managed_service ; then
- echo "Starting service \"$service_name\" - now managed"
- background_with_logging ctdb_service_start
- exit $?
- fi
- else
- if is_ctdb_previously_managed_service ; then
- echo "Stopping service \"$service_name\" - no longer managed"
- background_with_logging ctdb_service_stop
- exit $?
- fi
- fi
-}
-
ctdb_service_start ()
{
# The service is marked managed if we've ever tried to start it.
}
script_name="${0##*/}" # basename
-event_name="$1"
</listitem>
</varlistentry>
- <varlistentry>
- <term>CTDB_SERVICE_AUTOSTARTSTOP=yes|no</term>
- <listitem>
- <para>
- When CTDB should start and stop services if they become
- managed or unmanaged.
- </para>
- <para>
- Default is no.
- </para>
- </listitem>
- </varlistentry>
-
</variablelist>
</refsect2>
+++ /dev/null
-#!/bin/sh
-
-. "${TEST_SCRIPTS_DIR}/unit.sh"
-
-define_test "auto-start, simple"
-
-setup_winbind "down"
-
-export CTDB_SERVICE_AUTOSTARTSTOP="yes"
-export CTDB_MANAGED_SERVICES="foo winbind bar"
-
-ok <<EOF
-Starting service "winbind" - now managed
-&Starting winbind: OK
-EOF
-simple_test
+++ /dev/null
-#!/bin/sh
-
-. "${TEST_SCRIPTS_DIR}/unit.sh"
-
-define_test "auto-stop, simple"
-
-setup_winbind
-
-export CTDB_SERVICE_AUTOSTARTSTOP="yes"
-export CTDB_MANAGED_SERVICES="foo"
-unset CTDB_MANAGES_WINBIND
-
-ok <<EOF
-Stopping service "winbind" - no longer managed
-&Stopping winbind: OK
-EOF
-simple_test
+++ /dev/null
-#!/bin/sh
-
-. "${TEST_SCRIPTS_DIR}/unit.sh"
-
-define_test "auto-start, simple"
-
-setup_samba "down"
-
-export CTDB_SERVICE_AUTOSTARTSTOP="yes"
-export CTDB_MANAGED_SERVICES="foo samba winbind bar"
-
-ok <<EOF
-Starting service "samba" - now managed
-&Starting smb: OK
-EOF
-simple_test
+++ /dev/null
-#!/bin/sh
-
-. "${TEST_SCRIPTS_DIR}/unit.sh"
-
-define_test "auto-stop, simple"
-
-setup_samba
-
-export CTDB_SERVICE_AUTOSTARTSTOP="yes"
-export CTDB_MANAGED_SERVICES="foo"
-unset CTDB_MANAGES_SAMBA
-
-ok <<EOF
-Stopping service "samba" - no longer managed
-&Stopping smb: OK
-EOF
-simple_test