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>
8 Usage: test_extract_keytab.sh SERVER USERNAME REALM DOMAIN PREFIX
21 samba4bindir
="$BINDIR"
22 smbclient
="$samba4bindir/smbclient$EXEEXT"
23 samba4kinit
="$samba4bindir/samba4kinit$EXEEXT"
24 samba_tool
="$samba4bindir/samba-tool$EXEEXT"
25 newuser
="$samba_tool user create"
27 .
`dirname $0`/subunit.sh
35 $VALGRIND $smbclient //$SERVER/tmp
-c "$cmd" $@
37 if [ x
$status = x0
]; then
47 testit
"create user locally" $VALGRIND $newuser nettestuser
$USERPASS $@ || failed
=`expr $failed + 1`
49 testit
"dump keytab from domain" $VALGRIND $samba_tool domain exportkeytab
$PREFIX/tmpkeytab $@ || failed
=`expr $failed + 1`
50 testit
"dump keytab from domain (2nd time)" $VALGRIND $samba_tool domain exportkeytab
$PREFIX/tmpkeytab $@ || failed
=`expr $failed + 1`
52 testit
"dump keytab from domain for cifs principal" $VALGRIND $samba_tool domain exportkeytab
$PREFIX/tmpkeytab-server
--principal=cifs
/$SERVER $@ || failed
=`expr $failed + 1`
53 testit
"dump keytab from domain for cifs principal (2nd time)" $VALGRIND $samba_tool domain exportkeytab
$PREFIX/tmpkeytab-server
--principal=cifs
/$SERVER $@ || failed
=`expr $failed + 1`
55 testit
"dump keytab from domain for user principal" $VALGRIND $samba_tool domain exportkeytab
$PREFIX/tmpkeytab-2
--principal=nettestuser $@ || failed
=`expr $failed + 1`
56 testit
"dump keytab from domain for user principal (2nd time)" $VALGRIND $samba_tool domain exportkeytab
$PREFIX/tmpkeytab-2
--principal=nettestuser@
$REALM $@ || failed
=`expr $failed + 1`
58 KRB5CCNAME
="$PREFIX/tmpuserccache"
61 testit
"kinit with keytab as user" $VALGRIND $samba4kinit --keytab=$PREFIX/tmpkeytab
--request-pac nettestuser@
$REALM || failed
=`expr $failed + 1`
63 test_smbclient
"Test login with user kerberos ccache" 'ls' -k yes || failed
=`expr $failed + 1`
65 testit
"kinit with keytab as user (2)" $VALGRIND $samba4kinit --keytab=$PREFIX/tmpkeytab-2
--request-pac nettestuser@
$REALM || failed
=`expr $failed + 1`
67 test_smbclient
"Test login with user kerberos ccache as user (2)" 'ls' -k yes || failed
=`expr $failed + 1`
69 KRB5CCNAME
="$PREFIX/tmpadminccache"
72 testit
"kinit with keytab as $USERNAME" $VALGRIND $samba4kinit --keytab=$PREFIX/tmpkeytab
--request-pac $USERNAME@
$REALM || failed
=`expr $failed + 1`
74 testit
"del user" $VALGRIND $samba_tool user delete nettestuser
-k yes $@ || failed
=`expr $failed + 1`
76 rm -f $PREFIX/tmpadminccache
$PREFIX/tmpuserccache
$PREFIX/tmpkeytab
$PREFIX/tmpkeytab-2
$PREFIX/tmpkeytab-server