dsdb: make the ATTRIBUTE NOT FOUND more clear
[Samba/vl.git] / testprogs / blackbox / test_export_keytab.sh
blob6f2abab694b6883883d55c1e3ad996876d2a4423
1 #!/bin/sh
2 # Blackbox tests for kinit and kerberos integration with smbclient etc
3 # Copyright (C) 2006-2007 Jelmer Vernooij <jelmer@samba.org>
4 # Copyright (C) 2006-2008 Andrew Bartlett <abartlet@samba.org>
6 if [ $# -lt 5 ]; then
7 cat <<EOF
8 Usage: test_extract_keytab.sh SERVER USERNAME REALM DOMAIN PREFIX
9 EOF
10 exit 1;
13 SERVER=$1
14 USERNAME=$2
15 REALM=$3
16 DOMAIN=$4
17 PREFIX=$5
18 shift 5
19 failed=0
21 samba4bindir="$BUILDDIR/bin"
22 smbclient="$samba4bindir/smbclient$EXEEXT"
23 samba4kinit="$samba4bindir/samba4kinit$EXEEXT"
24 net="$samba4bindir/net$EXEEXT"
25 newuser="$net newuser"
27 . `dirname $0`/subunit.sh
29 test_smbclient() {
30 name="$1"
31 cmd="$2"
32 shift
33 shift
34 echo "test: $name"
35 $VALGRIND $smbclient //$SERVER/tmp -c "$cmd" -W "$DOMAIN" $@
36 status=$?
37 if [ x$status = x0 ]; then
38 echo "success: $name"
39 else
40 echo "failure: $name"
42 return $status
45 USERPASS=testPaSS@01%
47 testit "create user locally" $VALGRIND $newuser nettestuser $USERPASS $@ || failed=`expr $failed + 1`
49 testit "export keytab from domain" $VALGRIND $net export keytab $PREFIX/tmpkeytab $@ || failed=`expr $failed + 1`
50 testit "export keytab from domain (2nd time)" $VALGRIND $net export keytab $PREFIX/tmpkeytab $@ || failed=`expr $failed + 1`
52 KRB5CCNAME="$PREFIX/tmpuserccache"
53 export KRB5CCNAME
55 testit "kinit with keytab as user" $VALGRIND $samba4kinit --keytab=$PREFIX/tmpkeytab --request-pac nettestuser@$REALM || failed=`expr $failed + 1`
57 test_smbclient "Test login with user kerberos ccache" 'ls' -k yes || failed=`expr $failed + 1`
59 KRB5CCNAME="$PREFIX/tmpadminccache"
60 export KRB5CCNAME
62 testit "kinit with keytab as $USERNAME" $VALGRIND $samba4kinit --keytab=$PREFIX/tmpkeytab --request-pac $USERNAME@$REALM || failed=`expr $failed + 1`
64 testit "del user" $VALGRIND $net user delete nettestuser -k yes $@ || failed=`expr $failed + 1`
66 rm -f $PREFIX/tmpadminccache $PREFIX/tmpuserccache $PREFIX/tmpkeytab
67 exit $failed