# dump a provision directory
[ "$#" -gt 0 ] || {
- echo "Usage: dump.sh <DIRECTORY> [TARGETDIR] [TDBDUMP]"
- exit 1
+ echo "Usage: dump.sh <DIRECTORY> [TARGETDIR] [TDBDUMP]"
+ exit 1
}
TDBDUMP=tdbdump
[ "$#" -lt 3 ] || {
- TDBDUMP=$3
+ TDBDUMP=$3
}
-
dirbase="$1"
-TARGETDIR=`pwd`/$dirbase
+TARGETDIR=$(pwd)/$dirbase
cd $dirbase
[ "$#" -lt 2 ] || {
- TARGETDIR=$2
+ TARGETDIR=$2
}
for f in $(find . -name '*.tdb'); do
- dname=$TARGETDIR/$(dirname $f)
- mkdir -p $dname
- outname=$dname/$(basename $f).dump
- echo "Dumping $f to $outname"
- $TDBDUMP $f > $outname || {
- echo "Failed to dump to $outname"
- exit 1
- }
- rm -f $f
+ dname=$TARGETDIR/$(dirname $f)
+ mkdir -p $dname
+ outname=$dname/$(basename $f).dump
+ echo "Dumping $f to $outname"
+ $TDBDUMP $f >$outname || {
+ echo "Failed to dump to $outname"
+ exit 1
+ }
+ rm -f $f
done
for f in $(find . -name '*.ldb'); do
- dname=$TARGETDIR/$(dirname $f)
- mkdir -p $dname
- outname=$dname/$(basename $f).dump
- echo "Dumping $f to $outname"
- $TDBDUMP $f > $outname || {
- echo "Failed to dump to $outname"
- exit 1
- }
- rm -f $f
+ dname=$TARGETDIR/$(dirname $f)
+ mkdir -p $dname
+ outname=$dname/$(basename $f).dump
+ echo "Dumping $f to $outname"
+ $TDBDUMP $f >$outname || {
+ echo "Failed to dump to $outname"
+ exit 1
+ }
+ rm -f $f
done
exit 0
#make test TESTS="samba4.blackbox.group.py"
-$SAMBA_TOOL user add -H $DB fred complexpassword#12
+$SAMBA_TOOL user add -H $DB fred complexpassword#12
$SAMBA_TOOL group add -H $DB swimmers
$SAMBA_TOOL group addmembers -H $DB swimmers fred
$SAMBA_TOOL user delete -H $DB fred
-bin/ldbsearch -H $DB --show-recycled --show-deleted \
- --show-deactivated-link --reveal | grep fred
-bin/ldbsearch -H $DB --show-recycled --show-deleted \
- --show-deactivated-link --reveal | grep swimmers
+bin/ldbsearch -H $DB --show-recycled --show-deleted \
+ --show-deactivated-link --reveal | grep fred
+bin/ldbsearch -H $DB --show-recycled --show-deleted \
+ --show-deactivated-link --reveal | grep swimmers
make test TESTS="samba4.blackbox.group.py"
echo adding user fred
-bin/samba-tool user add -H st/provision/simple-dc/private/sam.ldb fred complexpassword#12
+bin/samba-tool user add -H st/provision/simple-dc/private/sam.ldb fred complexpassword#12
echo adding group swimmers
-bin/samba-tool group add -H st/provision/simple-dc/private/sam.ldb swimmers
+bin/samba-tool group add -H st/provision/simple-dc/private/sam.ldb swimmers
echo adding fred to swimmers
-bin/samba-tool group addmembers -H st/provision/simple-dc/private/sam.ldb swimmers fred
+bin/samba-tool group addmembers -H st/provision/simple-dc/private/sam.ldb swimmers fred
echo
for w in swimmers fred; do
- echo grepping for $w
- echo ------------------------------------
- bin/ldbsearch -H st/provision/simple-dc/private/sam.ldb --show-recycled --show-deleted --show-deactivated-link --reveal | grep $w
- echo ------------------------------------
+ echo grepping for $w
+ echo ------------------------------------
+ bin/ldbsearch -H st/provision/simple-dc/private/sam.ldb --show-recycled --show-deleted --show-deactivated-link --reveal | grep $w
+ echo ------------------------------------
done
echo
echo deleting fred
-bin/samba-tool user delete -H st/provision/simple-dc/private/sam.ldb fred
+bin/samba-tool user delete -H st/provision/simple-dc/private/sam.ldb fred
for w in swimmers fred; do
- echo grepping for $w
- echo ------------------------------------
- bin/ldbsearch -H st/provision/simple-dc/private/sam.ldb --show-recycled --show-deleted --show-deactivated-link --reveal | grep $w
- echo ------------------------------------
+ echo grepping for $w
+ echo ------------------------------------
+ bin/ldbsearch -H st/provision/simple-dc/private/sam.ldb --show-recycled --show-deleted --show-deactivated-link --reveal | grep $w
+ echo ------------------------------------
done
echo
# undump a provision directory
[ "$#" -gt 0 ] || {
- echo "Usage: undump.sh <DIRECTORY> [TARGETDIR] [TDBRESTORE]"
- exit 1
+ echo "Usage: undump.sh <DIRECTORY> [TARGETDIR] [TDBRESTORE]"
+ exit 1
}
TDBRESTORE=tdbrestore
[ "$#" -lt 3 ] || {
- TDBRESTORE=$3
+ TDBRESTORE=$3
}
-
dirbase="$1"
-TARGETDIR=`pwd`/$dirbase
+TARGETDIR=$(pwd)/$dirbase
cd $dirbase
[ "$#" -lt 2 ] || {
- TARGETDIR=$2
+ TARGETDIR=$2
}
for f in $(find . -name '*.dump'); do
- dname=$TARGETDIR/$(dirname $f)
- mkdir -p $dname
- bname=$(basename $f .dump)
- outname=$dname/$bname
- echo "Restoring $outname"
- rm -f $outname
- $TDBRESTORE $outname < $f || {
- echo "Failed to restore $outname"
- exit 1
- }
+ dname=$TARGETDIR/$(dirname $f)
+ mkdir -p $dname
+ bname=$(basename $f .dump)
+ outname=$dname/$bname
+ echo "Restoring $outname"
+ rm -f $outname
+ $TDBRESTORE $outname <$f || {
+ echo "Failed to restore $outname"
+ exit 1
+ }
done
exit 0
subunit_start_test samba3dump
-SRCDIR=`dirname $0`/../..
+SRCDIR=$(dirname $0)/../..
if $PYTHON $SRCDIR/source4/scripting/bin/samba3dump $SRCDIR/testdata/samba3; then
subunit_pass_test samba3dump
ncacn_ip_tcp_tests="RPC-SCHANNEL RPC-EPMAPPER RPC-SAMR RPC-NETLOGON RPC-LSA RPC-SAMLOGON RPC-SAMSYNC RPC-MULTIBIND"
if [ $# -lt 4 ]; then
-cat <<EOF
+ cat <<EOF
Usage: test_w2k3.sh SERVER USERNAME PASSWORD DOMAIN REALM
EOF
-exit 1;
+ exit 1
fi
server="$1"
realm="$5"
shift 5
-incdir=`dirname $0`
+incdir=$(dirname $0)
. $incdir/test_functions.sh
OPTIONS="-U$username%$password -W $domain --option realm=$realm"
testit "$name" rpc bin/smbtorture $TORTURE_OPTIONS ncacn_np:"$server" $OPTIONS RPC-SPOOLSS "$*"
for bindoptions in padcheck connect sign seal ntlm,sign ntlm,seal $VALIDATE bigendian; do
- for transport in ncacn_ip_tcp ncacn_np; do
- case $transport in
- ncacn_np) tests=$ncacn_np_tests ;;
- ncacn_ip_tcp) tests=$ncacn_ip_tcp_tests ;;
- esac
- for t in $tests; do
- name="$t on $transport with $bindoptions"
- testit "$name" rpc bin/smbtorture $TORTURE_OPTIONS $transport:"$server[$bindoptions]" $OPTIONS $t "$*"
- done
- done
+ for transport in ncacn_ip_tcp ncacn_np; do
+ case $transport in
+ ncacn_np) tests=$ncacn_np_tests ;;
+ ncacn_ip_tcp) tests=$ncacn_ip_tcp_tests ;;
+ esac
+ for t in $tests; do
+ name="$t on $transport with $bindoptions"
+ testit "$name" rpc bin/smbtorture $TORTURE_OPTIONS $transport:"$server[$bindoptions]" $OPTIONS $t "$*"
+ done
+ done
done
name="RPC-DRSUAPI on ncacn_ip_tcp with seal"
# this runs the file serving tests that are expected to pass with win2003
if [ $# -lt 3 ]; then
-cat <<EOF
+ cat <<EOF
Usage: test_w2k3_file.sh UNC USERNAME PASSWORD <first> <smbtorture args>
EOF
-exit 1;
+ exit 1
fi
unc="$1"
shift 4
ADDARGS="$*"
-incdir=`dirname $0`
+incdir=$(dirname $0)
. $incdir/test_functions.sh
tests="BASE-FDPASS BASE-LOCK "
echo "Skipping tests expected to fail: $fail"
for t in $tests; do
- testit "$t" smb $VALGRIND bin/smbtorture $TORTURE_OPTIONS $ADDARGS $unc -U"$username"%"$password" $t
+ testit "$t" smb $VALGRIND bin/smbtorture $TORTURE_OPTIONS $ADDARGS $unc -U"$username"%"$password" $t
done
. selftest/test_functions.sh
-export SMBTORTURE_REMOTE_HOST=`perl -I$WINTEST_DIR $WINTEST_DIR/vm_get_ip.pl VM_CFG_PATH`
+export SMBTORTURE_REMOTE_HOST=$(perl -I$WINTEST_DIR $WINTEST_DIR/vm_get_ip.pl VM_CFG_PATH)
if [ -z $SMBTORTURE_REMOTE_HOST ]; then
# Restore snapshot to ensure VM is in a known state, then exit.
restore_snapshot "Test failed to get the IP address of the windows host." "$VM_CFG_PATH"
#!/bin/sh
- if [ `whoami` != "root" ]; then
- echo "Windows tests will not run without root privileges."
- exit 1
- fi
+if [ $(whoami) != "root" ]; then
+ echo "Windows tests will not run without root privileges."
+ exit 1
+fi
- if [ "$DO_SOCKET_WRAPPER" = SOCKET_WRAPPER ]; then
- echo "Windows tests will not run with socket wrapper enabled."
- exit 1
- fi
+if [ "$DO_SOCKET_WRAPPER" = SOCKET_WRAPPER ]; then
+ echo "Windows tests will not run with socket wrapper enabled."
+ exit 1
+fi
- if [ ! $WINTESTCONF ]; then
+if [ ! $WINTESTCONF ]; then
echo "Environment variable WINTESTCONF has not been defined."
echo "Windows tests will not run unconfigured."
exit 1
- fi
+fi
- if [ ! -r $WINTESTCONF ]; then
- echo "$WINTESTCONF could not be read."
- exit 1
- fi
+if [ ! -r $WINTESTCONF ]; then
+ echo "$WINTESTCONF could not be read."
+ exit 1
+fi
- export WINTEST_DIR=$SRCDIR/selftest/win
- export TMPDIR=$TMPDIR
- export NETBIOSNAME=$NETBIOSNAME
+export WINTEST_DIR=$SRCDIR/selftest/win
+export TMPDIR=$TMPDIR
+export NETBIOSNAME=$NETBIOSNAME
- . $WINTESTCONF
+. $WINTESTCONF
- $SRCDIR/selftest/test_win.sh
+$SRCDIR/selftest/test_win.sh
#!/bin/sh
if [ $# -lt 1 ]; then
-cat <<EOF
+ cat <<EOF
Usage: wintest_2k3_dc.sh TESTGROUP
EOF
-exit 1;
+ exit 1
fi
TESTGROUP=$1
if [ -z $WINTEST_DIR ]; then
echo "Environment variable WINTEST_DIR not found."
- exit 1;
+ exit 1
fi
# This variable is defined in the per-hosts .fns file for build-farm hosts that run windows tests.
if [ -z $WINTESTCONF ]; then
echo "Please point environment variable WINTESTCONF to your test_win.conf file."
- exit 1;
+ exit 1
fi
. $WINTESTCONF
. $WINTEST_DIR/wintest_functions.sh
-export WIN2K3_DC_REMOTE_HOST=`perl -I$WINTEST_DIR $WINTEST_DIR/vm_get_ip.pl WIN2K3_DC_VM_CFG_PATH`
+export WIN2K3_DC_REMOTE_HOST=$(perl -I$WINTEST_DIR $WINTEST_DIR/vm_get_ip.pl WIN2K3_DC_VM_CFG_PATH)
if [ -z $WIN2K3_DC_REMOTE_HOST ]; then
# Restore snapshot to ensure VM is in a known state, then exit.
restore_snapshot "Test failed to get the IP address of the windows 2003 DC." "$WIN2K3_DC_VM_CFG_PATH"
- exit 1;
+ exit 1
fi
server=$WIN2K3_DC_REMOTE_HOST
all_errs=0
-on_error() {
+on_error()
+{
name=$1
- all_errs=`expr $all_errs + 1`
+ all_errs=$(expr $all_errs + 1)
restore_snapshot "$name test failed." "$WIN2K3_DC_VM_CFG_PATH"
}
-drsuapi_tests() {
+drsuapi_tests()
+{
name="RPC-DRSUAPI on ncacn_ip_tcp with seal"
bin/smbtorture \
RPC-DRSUAPI || on_error "$name"
}
-spoolss_tests() {
+spoolss_tests()
+{
name="RPC-SPOOLSS on ncacn_np"
bin/smbtorture \
RPC-SPOOLSS || on_error "$name"
}
-ncacn_ip_tcp_tests() {
+ncacn_ip_tcp_tests()
+{
bindopt=$1
transport="ncacn_ip_tcp"
tests="RPC-SCHANNEL RPC-EPMAPPER RPC-SAMR RPC-NETLOGON RPC-LSA RPC-SAMLOGON RPC-SAMSYNC RPC-MULTIBIND"
done
}
-ncacn_np_tests() {
+ncacn_np_tests()
+{
bindopt=$1
transport="ncacn_np"
tests="RPC-SCHANNEL RPC-DSSETUP RPC-EPMAPPER RPC-SAMR RPC-WKSSVC RPC-SRVSVC RPC-EVENTLOG RPC-NETLOGON RPC-LSA RPC-SAMLOGON RPC-SAMSYNC RPC-MULTIBIND RPC-WINREG"
bindoptions="padcheck connect sign seal ntlm,sign ntml,seal $VALIDATE bigendian"
case $TESTGROUP in
- RPC-DRSUAPI) drsuapi_tests ;;
- RPC-SPOOLSS) spoolss_tests ;;
- ncacn_ip_tcp) ncacn_ip_tcp_tests $bindoptions ;;
- ncacn_np) ncacn_np_tests $bindoptions ;;
- *) echo "$TESTGROUP is not a known set of tests."
- exit 1;
- ;;
+RPC-DRSUAPI) drsuapi_tests ;;
+RPC-SPOOLSS) spoolss_tests ;;
+ncacn_ip_tcp) ncacn_ip_tcp_tests $bindoptions ;;
+ncacn_np) ncacn_np_tests $bindoptions ;;
+*)
+ echo "$TESTGROUP is not a known set of tests."
+ exit 1
+ ;;
esac
exit $all_errs
. $WINTESTCONF
if [ $# -lt 4 ]; then
-cat <<EOF
+ cat <<EOF
Usage: test_net.sh SERVER USERNAME PASSWORD DOMAIN
EOF
-exit 1;
+ exit 1
fi
server="$1"
all_errs=0
err=0
-on_error() {
+on_error()
+{
errstr=$1
- all_errs=`expr $all_errs + 1`
+ all_errs=$(expr $all_errs + 1)
restore_snapshot $errstr "$VM_CFG_PATH"
}
test_name="WINDOWS CLIENT / SAMBA SERVER SHARE"
-cat $WINTEST_DIR/common.exp > $TMPDIR/client_test.exp
-cat $WINTEST_DIR/wintest_client.exp >> $TMPDIR/client_test.exp
+cat $WINTEST_DIR/common.exp >$TMPDIR/client_test.exp
+cat $WINTEST_DIR/wintest_client.exp >>$TMPDIR/client_test.exp
-expect $TMPDIR/client_test.exp || all_errs=`expr $all_errs + 1`
+expect $TMPDIR/client_test.exp || all_errs=$(expr $all_errs + 1)
-if [ $all_errs > 0 ]; then
+if [ $all_errs ] >0; then
# Restore snapshot to ensure VM is in a known state.
restore_snapshot "\n$test_name failed." "$VM_CFG_PATH"
fi
setup_share_test()
{
echo -e "\nSetting up windows environment."
- cat $WINTEST_DIR/common.exp > $TMPDIR/setup.exp
- cat $WINTEST_DIR/wintest_setup.exp >> $TMPDIR/setup.exp
+ cat $WINTEST_DIR/common.exp >$TMPDIR/setup.exp
+ cat $WINTEST_DIR/wintest_setup.exp >>$TMPDIR/setup.exp
expect $TMPDIR/setup.exp
err_rtn=$?
rm -f $TMPDIR/setup.exp
remove_share_test()
{
echo -e "\nCleaning up windows environment."
- cat $WINTEST_DIR/common.exp > $TMPDIR/remove.exp
- cat $WINTEST_DIR/wintest_remove.exp >> $TMPDIR/remove.exp
+ cat $WINTEST_DIR/common.exp >$TMPDIR/remove.exp
+ cat $WINTEST_DIR/wintest_remove.exp >>$TMPDIR/remove.exp
expect $TMPDIR/remove.exp
err_rtn=$?
rm -f $TMPDIR/remove.exp
. $WINTESTCONF
if [ $# -lt 4 ]; then
-cat <<EOF
+ cat <<EOF
Usage: test_net.sh SERVER USERNAME PASSWORD DOMAIN
EOF
-exit 1;
+ exit 1
fi
server="$1"
all_errs=0
-on_error() {
+on_error()
+{
errstr=$1
- all_errs=`expr $all_errs + 1`
+ all_errs=$(expr $all_errs + 1)
restore_snapshot "$errstr" "$VM_CFG_PATH"
}
for o in $bind_options; do
for transport in $test_type; do
case $transport in
- ncalrpc) net_test=$ncalrpc_tests ;;
- ncacn_np) net_test=$ncacn_np_tests ;;
- ncacn_ip_tcp) net_test=$ncacn_ip_tcp_tests ;;
+ ncalrpc) net_test=$ncalrpc_tests ;;
+ ncacn_np) net_test=$ncacn_np_tests ;;
+ ncacn_ip_tcp) net_test=$ncacn_ip_tcp_tests ;;
esac
for t in $net_test; do
. $WINTESTCONF
if [ $# -lt 4 ]; then
-cat <<EOF
+ cat <<EOF
Usage: test_net.sh SERVER USERNAME PASSWORD DOMAIN
EOF
-exit 1;
+ exit 1
fi
server="$1"
all_errs=0
err=0
-on_error() {
+on_error()
+{
errstr=$1
- all_errs=`expr $all_errs + 1`
+ all_errs=$(expr $all_errs + 1)
restore_snapshot "$errstr" "$VM_CFG_PATH"
}
. $WINTESTCONF
if [ $# -lt 4 ]; then
-cat <<EOF
+ cat <<EOF
Usage: test_rpc.sh SERVER USERNAME PASSWORD DOMAIN
EOF
-exit 1;
+ exit 1
fi
server="$1"
all_errs=0
-on_error() {
+on_error()
+{
errstr=$1
- all_errs=`expr $all_errs + 1`
+ all_errs=$(expr $all_errs + 1)
restore_snapshot "$errstr" "$VM_CFG_PATH"
}
for o in $bind_options; do
for transport in $test_type; do
case $transport in
- ncalrpc) rpc_test=$ncalrpc_tests ;;
- ncacn_np) rpc_test=$ncacn_np_tests ;;
- ncacn_ip_tcp) rpc_test=$ncacn_ip_tcp_tests ;;
+ ncalrpc) rpc_test=$ncalrpc_tests ;;
+ ncacn_np) rpc_test=$ncacn_np_tests ;;
+ ncacn_ip_tcp) rpc_test=$ncacn_ip_tcp_tests ;;
esac
for t in $rpc_test; do