2010-07-12 00:07:20 +04:00
#!/bin/sh
if [ $# -lt 1 ] ; then
2022-04-22 15:46:05 +02:00
cat <<EOF
2010-07-12 00:07:20 +04:00
Usage: blackbox_newuser.sh PREFIX
EOF
2022-04-22 15:46:05 +02:00
exit 1
2010-07-12 00:07:20 +04:00
fi
PREFIX = " $1 "
shift 1
2022-04-22 15:46:05 +02:00
. $( dirname $0 ) /subunit.sh
2010-07-12 00:07:20 +04:00
2011-04-15 12:41:22 +10:00
samba_tool = " $BINDIR /samba-tool "
samba4bindir = " $BINDIR "
2011-02-03 17:30:53 +11:00
samba4srcdir = " $SRCDIR /source4 "
2022-12-22 13:24:21 +01:00
samba4kinit_binary = $( system_or_builddir_binary kinit " ${ BINDIR } " samba4kinit)
2014-05-12 16:56:29 +02:00
2015-03-16 10:34:37 +01:00
CONFIG = " --configfile= $PREFIX /etc/smb.conf "
2010-07-12 00:07:20 +04:00
2010-07-31 11:12:10 +02:00
TESTUSER = "ktpassUser"
2022-04-22 15:46:05 +02:00
testit "user create" $PYTHON $samba_tool user create $CONFIG $TESTUSER testp@ssw0Rd || failed = $( expr $failed + 1)
2010-07-12 00:07:20 +04:00
KRB5CCNAME = " $PREFIX /tmpccache "
2020-04-03 16:29:36 +02:00
samba4kinit = " $samba4kinit_binary -c $KRB5CCNAME "
2010-07-12 00:07:20 +04:00
export KRB5CCNAME
echo "testp@ssw0Rd" >$PREFIX /tmppassfile
2022-04-22 15:46:05 +02:00
testit "kinit with passwd" $samba4kinit -e arcfour-hmac-md5 --password-file= $PREFIX /tmppassfile $TESTUSER @SAMBA.EXAMPLE.COM || failed = $( expr $failed + 1)
testit "ktpass" $samba4srcdir /scripting/bin/ktpass.sh --host LOCALDC --out $PREFIX /testuser.kt --princ $TESTUSER --pass "testp@ssw0Rd" --path-to-ldbsearch= $BINDIR /bin || failed = $( expr $failed + 1)
2010-07-12 00:07:20 +04:00
rm -f $KRB5CCNAME
2022-04-22 15:46:05 +02:00
testit "kinit with keytab" $samba4kinit -e arcfour-hmac-md5 --use-keytab -t $PREFIX /testuser.kt $TESTUSER @SAMBA.EXAMPLE.COM || failed = $( expr $failed + 1)
2010-07-12 00:07:20 +04:00
rm -f $PREFIX /tmpccache $PREFIX /testuser.kt
exit $failed