From: Martin Schwenke Date: Mon, 19 Mar 2018 09:49:48 +0000 (+1100) Subject: ctdb-tests: Create 50.samba.sh X-Git-Tag: talloc-2.1.13~174 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=32d8483b071dc93bbdeff97c9fbcfa34699dea6f;p=thirdparty%2Fsamba.git ctdb-tests: Create 50.samba.sh Contains testing support used only by tests for 50.samba event script. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- diff --git a/ctdb/tests/eventscripts/scripts/50.samba.sh b/ctdb/tests/eventscripts/scripts/50.samba.sh new file mode 100644 index 00000000000..21aa66f7234 --- /dev/null +++ b/ctdb/tests/eventscripts/scripts/50.samba.sh @@ -0,0 +1,57 @@ +setup_samba () +{ + setup_ctdb + + service_name="samba" + + if [ "$1" != "down" ] ; then + + debug "Marking Samba services as up, listening and managed by CTDB" + + # All possible service names for all known distros. + for i in "smb" "nmb" "samba" "smbd" "nmbd" ; do + service "$i" force-started + done + + export CTDB_SAMBA_SKIP_SHARE_CHECK="no" + export CTDB_MANAGES_SAMBA="yes" + + export FAKE_TCP_LISTEN="0.0.0.0:445 0.0.0.0:139" + export FAKE_WBINFO_FAIL="no" + + # Some things in 50.samba are backgrounded and waited + # for. If we don't sleep at all then timeouts can + # happen. This avoids that... :-) + export FAKE_SLEEP_FORCE=0.1 + else + debug "Marking Samba services as down, not listening and not managed by CTDB" + + # All possible service names for all known distros. + for i in "smb" "nmb" "samba" "smbd" "nmbd" ; do + service "$i" force-stopped + done + + export CTDB_SAMBA_SKIP_SHARE_CHECK="no" + export CTDB_MANAGES_SAMBA="" + + export FAKE_TCP_LISTEN="" + export FAKE_WBINFO_FAIL="yes" + fi +} + +samba_setup_fake_threads () +{ + export FAKE_SMBD_THREAD_PIDS="$*" + + _nl=" +" + _out="" + _count=0 + for _pid ; do + [ "$_count" -lt 5 ] || break + _t=$(program_stack_trace "smbd" $_pid) + _out="${_out:+${_out}${_nl}}${_t}" + _count=$((_count + 1)) + done + SAMBA_STACK_TRACES="$_out" +} diff --git a/ctdb/tests/eventscripts/scripts/local.sh b/ctdb/tests/eventscripts/scripts/local.sh index 061645b655a..715443b58fb 100644 --- a/ctdb/tests/eventscripts/scripts/local.sh +++ b/ctdb/tests/eventscripts/scripts/local.sh @@ -545,68 +545,6 @@ EOF ###################################################################### -# Samba/winbind fakery - -setup_samba () -{ - setup_ctdb - - service_name="samba" - - if [ "$1" != "down" ] ; then - - debug "Marking Samba services as up, listening and managed by CTDB" - - # All possible service names for all known distros. - for i in "smb" "nmb" "samba" "smbd" "nmbd" ; do - service "$i" force-started - done - - export CTDB_SAMBA_SKIP_SHARE_CHECK="no" - export CTDB_MANAGES_SAMBA="yes" - - export FAKE_TCP_LISTEN="0.0.0.0:445 0.0.0.0:139" - export FAKE_WBINFO_FAIL="no" - - # Some things in 50.samba are backgrounded and waited for. If - # we don't sleep at all then timeouts can happen. This avoids - # that... :-) - export FAKE_SLEEP_FORCE=0.1 - else - debug "Marking Samba services as down, not listening and not managed by CTDB" - - # All possible service names for all known distros. - for i in "smb" "nmb" "samba" "smbd" "nmbd" ; do - service "$i" force-stopped - done - - export CTDB_SAMBA_SKIP_SHARE_CHECK="no" - export CTDB_MANAGES_SAMBA="" - - export FAKE_TCP_LISTEN="" - export FAKE_WBINFO_FAIL="yes" - fi -} - -samba_setup_fake_threads () -{ - export FAKE_SMBD_THREAD_PIDS="$*" - - _nl=" -" - _out="" - _count=0 - for _pid ; do - [ "$_count" -lt 5 ] || break - _t=$(program_stack_trace "smbd" $_pid) - _out="${_out:+${_out}${_nl}}${_t}" - _count=$((_count + 1)) - done - SAMBA_STACK_TRACES="$_out" -} - -###################################################################### - # NFS fakery setup_nfs ()