r16525: Move selftest-specific code back to selftest.
[Samba/aatanasov.git] / source / script / tests / mktestsetup.sh
blob9244bde7964a060a16862d498a5b14546f84a5ec
1 #!/bin/sh
3 if [ $# -lt 1 ]
4 then
5 echo "$0 PREFIX"
6 exit 1
7 fi
9 PREFIX=$1
11 if test -z "$TLS_ENABLED"; then
12 TLS_ENABLED=false
15 DOMAIN=SAMBADOMAIN
16 USERNAME=administrator
17 REALM=SAMBA.EXAMPLE.COM
18 PASSWORD=penguin
19 SRCDIR=`pwd`
20 ROOT=$USER
21 SERVER=localhost
22 NETBIOSNAME=localtest
23 if test -z "$ROOT"; then
24 ROOT=$LOGNAME
26 if test -z "$ROOT"; then
27 ROOT=`whoami`
30 oldpwd=`pwd`
31 srcdir=`dirname $0`/../..
32 mkdir -p $PREFIX || exit $?
33 cd $PREFIX
34 PREFIX_ABS=`pwd`
35 export PREFIX_ABS
36 cd $oldpwd
38 TEST_DATA_PREFIX=$PREFIX_ABS
39 export TEST_DATA_PREFIX
41 TMPDIR=$PREFIX_ABS/tmp
42 ETCDIR=$PREFIX_ABS/etc
43 PIDDIR=$PREFIX_ABS/pid
44 CONFFILE=$ETCDIR/smb.conf
45 KRB5_CONFIG=$ETCDIR/krb5.conf
46 PRIVATEDIR=$PREFIX_ABS/private
47 NCALRPCDIR=$PREFIX_ABS/ncalrpc
48 LOCKDIR=$PREFIX_ABS/lockdir
49 TLSDIR=$PRIVATEDIR/tls
50 WINBINDD_SOCKET_DIR=$PREFIX_ABS/winbind_socket
51 CONFIGURATION="--configfile=$CONFFILE"
52 export CONFIGURATION
53 export CONFFILE
55 rm -rf $PREFIX/*
56 mkdir -p $PRIVATEDIR $ETCDIR $PIDDIR $NCALRPCDIR $LOCKDIR $TMPDIR $TLSDIR
58 cat >$CONFFILE<<EOF
59 [global]
60 netbios name = $NETBIOSNAME
61 netbios aliases = $SERVER
62 workgroup = $DOMAIN
63 realm = $REALM
64 private dir = $PRIVATEDIR
65 pid directory = $PIDDIR
66 ncalrpc dir = $NCALRPCDIR
67 lock dir = $LOCKDIR
68 setup directory = $SRCDIR/setup
69 js include = $SRCDIR/scripting/libjs
70 winbindd socket directory = $WINBINDD_SOCKET_DIR
71 name resolve order = bcast
72 interfaces = 127.0.0.1/8
73 tls enabled = $TLS_ENABLED
74 panic action = $SRCDIR/script/gdb_backtrace %PID% %PROG%
75 wins support = yes
76 server role = pdc
77 max xmit = 32K
78 server max protocol = SMB2
80 [tmp]
81 path = $TMPDIR
82 read only = no
83 ntvfs handler = posix
84 posix:sharedelay = 100000
85 posix:eadb = $LOCKDIR/eadb.tdb
87 [cifs]
88 read only = no
89 ntvfs handler = cifs
90 cifs:server = $SERVER
91 cifs:user = $USERNAME
92 cifs:password = $PASSWORD
93 cifs:domain = $DOMAIN
94 cifs:share = tmp
95 EOF
97 cat >$KRB5_CONFIG<<EOF
98 [libdefaults]
99 default_realm = SAMBA.EXAMPLE.COM
100 dns_lookup_realm = false
101 dns_lookup_kdc = false
102 ticket_lifetime = 24h
103 forwardable = yes
105 [realms]
106 SAMBA.EXAMPLE.COM = {
107 kdc = 127.0.0.1
108 admin_server = 127.0.0.1
109 default_domain = samba.example.com
111 [domain_realm]
112 .samba.example.com = SAMBA.EXAMPLE.COM
115 export KRB5_CONFIG
117 $srcdir/bin/smbscript $srcdir/setup/provision $CONFIGURATION --host-name=$NETBIOSNAME --host-ip=127.0.0.1 \
118 --quiet --domain $DOMAIN --realm $REALM \
119 --adminpass $PASSWORD --root=$ROOT || exit 1
121 cat >$PRIVATEDIR/wins_config.ldif<<EOF
122 dn: name=TORTURE_26,CN=PARTNERS
123 objectClass: wreplPartner
124 name: TORTURE_26
125 address: 127.0.0.26
126 pullInterval: 0
127 pushChangeCount: 0
128 type: 0x3
131 $srcdir/bin/ldbadd -H $PRIVATEDIR/wins_config.ldb < $PRIVATEDIR/wins_config.ldif >/dev/null || exit 1