#!/bin/sh DOMAIN=SAMBADOMAIN USERNAME=administrator REALM=$DOMAIN PASSWORD=penguin SRCDIR=`pwd` ROOT=$USER if test -z "$ROOT"; then ROOT=`whoami` fi if [ $# -lt 1 ] then echo "$0 PREFIX" exit fi PREFIX=$1 export PREFIX mkdir -p $PREFIX || exit $? OLD_PWD=`pwd` cd $PREFIX || exit $? PREFIX_ABS=`pwd` export PREFIX_ABS cd $OLD_PWD TMPDIR=$PREFIX_ABS/tmp LIBDIR=$PREFIX_ABS/lib PIDDIR=$PREFIX_ABS/pid CONFFILE=$LIBDIR/smb.conf PRIVATEDIR=$PREFIX_ABS/private NCALRPCDIR=$PREFIX_ABS/ncalrpc LOCKDIR=$PREFIX_ABS/lockdir TLSDIR=$PRIVATEDIR/tls CONFIGURATION="--configfile=$CONFFILE" export CONFIGURATION SMBD_TEST_FIFO="$PREFIX/smbd_test.fifo" export SMBD_TEST_FIFO SMBD_TEST_LOG="$PREFIX/smbd_test.log" export SMBD_TEST_LOG DO_SOCKET_WRAPPER=$2 if [ x"$DO_SOCKET_WRAPPER" = x"SOCKET_WRAPPER" ];then SOCKET_WRAPPER_DIR="$PREFIX/socket_wrapper_dir" export SOCKET_WRAPPER_DIR echo "SOCKET_WRAPPER_DIR=$SOCKET_WRAPPER_DIR" fi # start off with 0 failures failed=0 export failed incdir=`dirname $0` . $incdir/test_functions.sh rm -rf $PREFIX/* mkdir -p $PRIVATEDIR $LIBDIR $PIDDIR $NCALRPCDIR $LOCKDIR $TMPDIR $TLSDIR ./setup/provision.pl --quiet --outputdir $PRIVATEDIR --domain $DOMAIN --realm $REALM \ --adminpass $PASSWORD --root=$ROOT cat >$CONFFILE<<EOF [global] netbios name = LOCALHOST workgroup = $DOMAIN realm = $REALM private dir = $PRIVATEDIR pid directory = $PIDDIR ncalrpc dir = $NCALRPCDIR lock dir = $LOCKDIR name resolve order = bcast interfaces = lo* [tmp] path = $TMPDIR read only = no ntvfs handler = posix posix:sharedelay = 100000 posix:eadb = $LOCKDIR/eadb.tdb [cifs] read only = no ntvfs handler = cifs cifs:server = localhost cifs:user = $USERNAME cifs:password = $PASSWORD cifs:domain = $DOMAIN cifs:share = tmp EOF if [ x"$RUN_FROM_BUILD_FARM" = x"yes" ];then CONFIGURATION="$CONFIGURATION --option=\"torture:progress=no\"" fi smbd_check_or_start # ensure any one smbtorture call doesn't run too long TORTURE_OPTIONS="--maximum-runtime=300 $CONFIGURATION" export TORTURE_OPTIONS START=`date` ( # give time for nbt server to register its names echo delaying for nbt name registration sleep 4 bin/nmblookup -U localhost localhost failed=0 $SRCDIR/script/tests/test_ldap.sh localhost $USERNAME $PASSWORD || failed=`expr $failed + $?` $SRCDIR/script/tests/test_quick.sh //localhost/cifs $USERNAME $PASSWORD "" || failed=`expr $failed + $?` $SRCDIR/script/tests/test_rpc.sh localhost $USERNAME $PASSWORD $DOMAIN || failed=`expr $failed + $?` $SRCDIR/script/tests/test_session_key.sh localhost $USERNAME $PASSWORD $DOMAIN || failed=`expr $failed + $?` $SRCDIR/script/tests/test_binding_string.sh localhost $USERNAME $PASSWORD $DOMAIN || failed=`expr $failed + $?` $SRCDIR/script/tests/test_echo.sh localhost $USERNAME $PASSWORD $DOMAIN || failed=`expr $failed + $?` $SRCDIR/script/tests/test_posix.sh //localhost/tmp $USERNAME $PASSWORD "" || failed=`expr $failed + $?` $SRCDIR/script/tests/test_local.sh || failed=`expr $failed + $?` exit $failed ) 9>$SMBD_TEST_FIFO failed=$? END=`date` echo "START: $START ($0)"; echo "END: $END ($0)"; teststatus $0 $failed