5 Usage: blackbox_upgradeprovision.sh PREFIX
13 . $
(dirname $0)/..
/..
/..
/testprogs
/blackbox
/subunit.sh
15 [ ! -d $PREFIX ] && mkdir
$PREFIX
17 upgradeprovision_reference
()
19 if [ -d $PREFIX/upgradeprovision_reference
]; then
20 rm -fr $PREFIX/upgradeprovision_reference
22 $PYTHON $BINDIR/samba-tool domain provision
--host-name=bar
--domain=FOO
--realm=foo.example.com
--targetdir="$PREFIX/upgradeprovision_reference" --server-role="dc" --use-ntvfs --base-schema=2008_R2
27 if [ -d $PREFIX/upgradeprovision
]; then
28 rm -fr $PREFIX/upgradeprovision
30 $PYTHON $BINDIR/samba-tool domain provision
--host-name=bar
--domain=FOO
--realm=foo.example.com
--targetdir="$PREFIX/upgradeprovision" --server-role="dc" --use-ntvfs --base-schema=2008_R2
31 $PYTHON $BINDIR/samba_upgradeprovision
--configfile="$PREFIX/upgradeprovision/etc/smb.conf" --debugchange
34 upgradeprovision_full
()
36 if [ -d $PREFIX/upgradeprovision_full
]; then
37 rm -fr $PREFIX/upgradeprovision_full
39 $PYTHON $BINDIR/samba-tool domain provision
--host-name=bar
--domain=FOO
--realm=foo.example.com
--targetdir="$PREFIX/upgradeprovision_full" --server-role="dc" --use-ntvfs --base-schema=2008_R2
40 $PYTHON $BINDIR/samba_upgradeprovision
--configfile="$PREFIX/upgradeprovision_full/etc/smb.conf" --full --debugchange
43 # The ldapcmp runs here are to ensure that a 'null' run of
44 # upgradeprovision (because we did a provision with the same template)
45 # really doesn't change anything.
49 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --skip-missing-dn --filter=servicePrincipalName
54 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision_full
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --skip-missing-dn --filter=servicePrincipalName
59 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --sd --skip-missing-dn --filter=servicePrincipalName
64 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision_full
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --sd --skip-missing-dn --filter=servicePrincipalName
67 testit
"upgradeprovision" upgradeprovision
68 testit
"upgradeprovision_full" upgradeprovision_full
69 testit
"upgradeprovision_reference" upgradeprovision_reference
70 testit
"ldapcmp" ldapcmp
71 testit
"ldapcmp_full" ldapcmp_full
72 testit
"ldapcmp_sd" ldapcmp_sd
73 testit
"ldapcmp_full_sd" ldapcmp_full_sd
75 if [ -d $PREFIX/upgradeprovision
]; then
76 rm -fr $PREFIX/upgradeprovision
79 if [ -d $PREFIX/upgradeprovision_full
]; then
80 rm -fr $PREFIX/upgradeprovision_full
83 if [ -d $PREFIX/upgradeprovision_reference
]; then
84 rm -fr $PREFIX/upgradeprovision_reference