5 Usage: blackbox_upgradeprovision.sh PREFIX
13 .
`dirname $0`/..
/..
/..
/testprogs
/blackbox
/subunit.sh
15 [ ! -d $PREFIX ] && mkdir
$PREFIX
17 upgradeprovision_reference
() {
18 if [ -d $PREFIX/upgradeprovision_reference
]; then
19 rm -fr $PREFIX/upgradeprovision_reference
21 $PYTHON $BINDIR/samba-tool domain provision
--host-name=bar
--domain=FOO
--realm=foo.example.com
--targetdir="$PREFIX/upgradeprovision_reference" --server-role="dc" --use-ntvfs
25 if [ -d $PREFIX/upgradeprovision
]; then
26 rm -fr $PREFIX/upgradeprovision
28 $PYTHON $BINDIR/samba-tool domain provision
--host-name=bar
--domain=FOO
--realm=foo.example.com
--targetdir="$PREFIX/upgradeprovision" --server-role="dc" --use-ntvfs
29 $PYTHON $BINDIR/samba_upgradeprovision
-s "$PREFIX/upgradeprovision/etc/smb.conf" --debugchange
32 upgradeprovision_full
() {
33 if [ -d $PREFIX/upgradeprovision_full
]; then
34 rm -fr $PREFIX/upgradeprovision_full
36 $PYTHON $BINDIR/samba-tool domain provision
--host-name=bar
--domain=FOO
--realm=foo.example.com
--targetdir="$PREFIX/upgradeprovision_full" --server-role="dc" --use-ntvfs
37 $PYTHON $BINDIR/samba_upgradeprovision
-s "$PREFIX/upgradeprovision_full/etc/smb.conf" --full --debugchange
40 # The ldapcmp runs here are to ensure that a 'null' run of
41 # upgradeprovision (because we did a provision with the same template)
42 # really doesn't change anything.
45 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --skip-missing-dn
49 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision_full
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --skip-missing-dn
53 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --sd --skip-missing-dn
57 $PYTHON $BINDIR/samba-tool ldapcmp tdb
://$PREFIX/upgradeprovision_full
/private
/sam.ldb tdb
://$PREFIX/upgradeprovision_reference
/private
/sam.ldb
--two --sd --skip-missing-dn
60 testit
"upgradeprovision" upgradeprovision
61 testit
"upgradeprovision_full" upgradeprovision_full
62 testit
"upgradeprovision_reference" upgradeprovision_reference
63 testit
"ldapcmp" ldapcmp
64 testit
"ldapcmp_full" ldapcmp_full
65 testit
"ldapcmp_sd" ldapcmp_sd
66 testit
"ldapcmp_full_sd" ldapcmp_full_sd
68 if [ -d $PREFIX/upgradeprovision
]; then
69 rm -fr $PREFIX/upgradeprovision
72 if [ -d $PREFIX/upgradeprovision_full
]; then
73 rm -fr $PREFIX/upgradeprovision_full
76 if [ -d $PREFIX/upgradeprovision_reference
]; then
77 rm -fr $PREFIX/upgradeprovision_reference