5 Usage: blackbox_s3upgrade.sh PREFIX
13 samba4bindir
="$BINDIR"
14 samba_tool
="$samba4bindir/samba-tool"
15 samba_net
="$samba4bindir/net"
16 testparm
="$samba4bindir/testparm"
18 .
`dirname $0`/..
/..
/..
/testprogs
/blackbox
/subunit.sh
20 rm -rf $PREFIX/samba3-upgrade
21 mkdir
-p $PREFIX/samba3-upgrade
22 cp -a $SRCDIR/testdata
/samba3
$PREFIX/samba3-upgrade
25 cat - > $PREFIX/samba3-upgrade
/samba
3/smb1.conf
<<EOF
29 netbiosname = S3UPGRADE
30 passdb backend = tdbsam:$PREFIX/samba3-upgrade/samba3/passdb.tdb
31 private dir = $PREFIX/samba3-upgrade/samba3
32 lock directory = $PREFIX/samba3-upgrade/samba3
33 state directory = $PREFIX/samba3-upgrade/samba3
34 cache directory = $PREFIX/samba3-upgrade/samba3
35 pid directory = $PREFIX/samba3-upgrade/samba3
36 usershare path = $PREFIX/samba3-upgrade/samba3
37 ncalrpc dir = $PREFIX/samba3-upgrade/samba3
42 testit
"samba3-upgrade-member" $samba_tool domain samba3upgrade
$PREFIX/samba3-upgrade
/samba
3/smb1.conf
--targetdir=$PREFIX/samba3-upgrade
/s4_1
--dbdir=$PREFIX/samba3-upgrade
/samba3
43 testit
"samba3-upgrade-member-getlocalsid" $samba_net getlocalsid s3upgrade
-s $PREFIX/samba3-upgrade
/s4_
1/etc
/smb.conf
46 cat - > $PREFIX/samba3-upgrade
/samba
3/smb2.conf
<<EOF
49 netbiosname = S3UPGRADE
51 realm = s3.samba.example.com
52 passdb backend = tdbsam:$PREFIX/samba3-upgrade/samba3/passdb.tdb
53 private dir = $PREFIX/samba3-upgrade/samba3
54 lock directory = $PREFIX/samba3-upgrade/samba3
55 state directory = $PREFIX/samba3-upgrade/samba3
56 cache directory = $PREFIX/samba3-upgrade/samba3
57 pid directory = $PREFIX/samba3-upgrade/samba3
58 usershare path = $PREFIX/samba3-upgrade/samba3
59 ncalrpc dir = $PREFIX/samba3-upgrade/samba3
64 testit
"samba3-upgrade-dc" $samba_tool domain samba3upgrade
$PREFIX/samba3-upgrade
/samba
3/smb2.conf
--targetdir=$PREFIX/samba3-upgrade
/s4_2
--dbdir=$PREFIX/samba3-upgrade
/samba3
65 testit
"samba3-upgrade-dc-getlocalsid" $samba_net getlocalsid samba
-s $PREFIX/samba3-upgrade
/s4_
2/etc
/smb.conf
66 testit
"samba3-upgrade-dc-getdomainsid" $samba_net getdomainsid
-s $PREFIX/samba3-upgrade
/s4_
2/etc
/smb.conf
68 #Run final test without a wins.dat
69 rm -f $PREFIX/samba3-upgrade
/samba
3/wins.dat
71 # Test 3 (s3 dc using testparm hook)
72 cat - > $PREFIX/samba3-upgrade
/samba
3/smb3.conf
<<EOF
75 netbiosname = S3UPGRADE
77 realm = s3.samba.example.com
78 passdb backend = tdbsam:$PREFIX/samba3-upgrade/samba3/passdb.tdb
79 private dir = $PREFIX/samba3-upgrade/samba3
80 lock directory = $PREFIX/samba3-upgrade/samba3
81 state directory = $PREFIX/samba3-upgrade/samba3
82 cache directory = $PREFIX/samba3-upgrade/samba3
83 pid directory = $PREFIX/samba3-upgrade/samba3
84 usershare path = $PREFIX/samba3-upgrade/samba3
85 ncalrpc dir = $PREFIX/samba3-upgrade/samba3
90 testit
"samba3-upgrade-testparm" $samba_tool domain samba3upgrade
$PREFIX/samba3-upgrade
/samba
3/smb2.conf
--targetdir=$PREFIX/samba3-upgrade
/s4_3
--testparm=$testparm
91 testit
"samba3-upgrade-testparm-getlocalsid" $samba_net getlocalsid samba
-s $PREFIX/samba3-upgrade
/s4_
3/etc
/smb.conf
92 testit
"samba3-upgrade-testparm-getdomainsid" $samba_net getdomainsid
-s $PREFIX/samba3-upgrade
/s4_
3/etc
/smb.conf
94 rm -rf $PREFIX/samba3-upgrade