r22187: Test kerberos logins in the smbclient blackbox tests, including with a
[Samba.git] / source / script / tests / mktestmember.sh
blobb2d35d72043fd6b3354d03c4e39147035360ba52
1 #!/bin/sh
3 if [ $# -lt 4 ]
4 then
5 echo "$0 PREFIX DOMAIN USERNAME PASSWORD"
6 exit 1
7 fi
9 PREFIX=$1
10 DOMAIN=$2
11 DC_USERNAME=$3
12 DC_PASSWORD=$4
13 shift 4
14 USERNAME=administrator
15 PASSWORD=humbolt
17 SRCDIR=`pwd`
18 oldpwd=`dirname $0`/../..
19 mkdir -p $PREFIX
20 cd $PREFIX
21 PREFIX_ABS=`pwd`
22 ETCDIR=$PREFIX_ABS/etc
23 NCALRPCDIR=$PREFIX_ABS/ncalrpc
24 PIDDIR=$PREFIX_ABS/pid
25 PRIVATEDIR=$PREFIX_ABS/private
26 LOCKDIR=$PREFIX_ABS/lockdir
27 WINBINDD_SOCKET_DIR=$PREFIX_ABS/winbind_socket
28 CONFFILE=$ETCDIR/smb.conf
29 TMPDIR=$PREFIX_ABS/tmp
30 NETBIOSNAME=localmember
31 SMBD_LOGLEVEL=1
33 mkdir -p $PRIVATEDIR $ETCDIR $PIDDIR $NCALRPCDIR $LOCKDIR $TMPDIR
35 cat >$CONFFILE<<EOF
36 [global]
37 netbios name = $NETBIOSNAME
38 workgroup = $DOMAIN
39 private dir = $PRIVATEDIR
40 pid directory = $PIDDIR
41 ncalrpc dir = $NCALRPCDIR
42 lock dir = $LOCKDIR
43 setup directory = $SRCDIR/setup
44 js include = $SRCDIR/scripting/libjs
45 winbindd socket directory = $WINBINDD_SOCKET_DIR
46 name resolve order = bcast
47 interfaces = 127.0.0.5/8
48 panic action = $SRCDIR/script/gdb_backtrace %PID% %PROG%
49 wins support = yes
50 server role = domain member
51 max xmit = 32K
52 server max protocol = SMB2
53 notify:inotify = false
54 ldb:nosync = true
55 system:anonymous = true
56 #We don't want to pass our self-tests if the PAC code is wrong
57 gensec:require_pac = true
58 log level = $SMBD_LOGLEVEL
59 EOF
61 PROVISION_OPTIONS="$CONFIGURATION --host-name=$NETBIOSNAME --host-ip=127.0.0.1"
62 PROVISION_OPTIONS="$PROVISION_OPTIONS --quiet --domain $DOMAIN --realm $REALM"
63 PROVISION_OPTIONS="$PROVISION_OPTIONS --adminpass $PASSWORD --root=$ROOT"
64 PROVISION_OPTIONS="$PROVISION_OPTIONS --simple-bind-dn=cn=Manager,$BASEDN --password=$PASSWORD --root=$ROOT"
65 $srcdir/bin/smbscript $srcdir/setup/provision $PROVISION_OPTIONS >&2
67 $srcdir/bin/net join member $DOMAIN -U$DC_USERNAME%$DC_PASSWORD >&2 || {
68 echo "Join failed"
69 exit $?
72 echo "PREFIX_ABS=$PREFIX_ABS"
73 echo "PIDDIR=$PIDDIR"
74 echo "SERVER=$SERVER"
75 echo "NETBIOSNAME=$NETBIOSNAME"
76 echo "DOMAIN=$DOMAIN"
77 echo "USERNAME=$USERNAME"
78 echo "REALM=$REALM"
79 echo "PASSWORD=$PASSWORD"
80 echo "SRCDIR=$SRCDIR"
81 echo "PREFIX=$PREFIX"
82 echo "CONFFILE=$CONFFILE"
83 echo "WINBINDD_SOCKET_DIR=$WINBINDD_SOCKET_DIR"
84 echo "NCALRPCDIR=$NCALRPCDIR"
85 echo "CONFIGURATION=$CONFIGURATION"