2009-11-26 15:34:53 +11:00
#!/bin/sh
if [ $# -lt 1 ] ; then
2022-02-23 12:03:50 +01:00
cat <<EOF
2009-11-26 15:34:53 +11:00
Usage: blackbox_upgradeprovision.sh PREFIX
EOF
2022-02-23 12:03:50 +01:00
exit 1
2009-11-26 15:34:53 +11:00
fi
PREFIX = " $1 "
shift 1
2022-02-23 12:03:50 +01:00
. $( dirname $0 ) /../../../testprogs/blackbox/subunit.sh
2009-11-26 15:34:53 +11:00
2012-03-06 23:22:54 -08:00
[ ! -d $PREFIX ] && mkdir $PREFIX
2022-02-23 12:03:50 +01:00
upgradeprovision_reference( )
{
if [ -d $PREFIX /upgradeprovision_reference ] ; then
rm -fr $PREFIX /upgradeprovision_reference
fi
2019-01-15 16:30:51 +13:00
$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
2013-02-16 01:08:20 +11:00
}
2022-02-23 12:03:50 +01:00
upgradeprovision( )
{
if [ -d $PREFIX /upgradeprovision ] ; then
rm -fr $PREFIX /upgradeprovision
fi
2019-01-15 16:30:51 +13:00
$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
2021-04-14 11:44:51 +02:00
$PYTHON $BINDIR /samba_upgradeprovision --configfile= " $PREFIX /upgradeprovision/etc/smb.conf " --debugchange
2009-11-26 15:34:53 +11:00
}
2022-02-23 12:03:50 +01:00
upgradeprovision_full( )
{
if [ -d $PREFIX /upgradeprovision_full ] ; then
rm -fr $PREFIX /upgradeprovision_full
fi
2019-01-15 16:30:51 +13:00
$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
2021-04-14 11:44:51 +02:00
$PYTHON $BINDIR /samba_upgradeprovision --configfile= " $PREFIX /upgradeprovision_full/etc/smb.conf " --full --debugchange
2009-11-26 15:34:53 +11:00
}
2013-02-16 01:08:20 +11:00
# The ldapcmp runs here are to ensure that a 'null' run of
# upgradeprovision (because we did a provision with the same template)
# really doesn't change anything.
2022-02-23 12:03:50 +01:00
ldapcmp( )
{
$PYTHON $BINDIR /samba-tool ldapcmp tdb://$PREFIX /upgradeprovision/private/sam.ldb tdb://$PREFIX /upgradeprovision_reference/private/sam.ldb --two --skip-missing-dn --filter= servicePrincipalName
2013-02-16 01:08:20 +11:00
}
2022-02-23 12:03:50 +01:00
ldapcmp_full( )
{
$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
2013-02-16 01:08:20 +11:00
}
2022-02-23 12:03:50 +01:00
ldapcmp_sd( )
{
$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
2013-02-16 01:08:20 +11:00
}
2022-02-23 12:03:50 +01:00
ldapcmp_full_sd( )
{
$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
2013-02-16 01:08:20 +11:00
}
2013-02-17 22:45:59 +11:00
testit "upgradeprovision" upgradeprovision
testit "upgradeprovision_full" upgradeprovision_full
testit "upgradeprovision_reference" upgradeprovision_reference
testit "ldapcmp" ldapcmp
testit "ldapcmp_full" ldapcmp_full
testit "ldapcmp_sd" ldapcmp_sd
testit "ldapcmp_full_sd" ldapcmp_full_sd
2010-10-11 13:44:35 +04:00
if [ -d $PREFIX /upgradeprovision ] ; then
2022-02-23 12:03:50 +01:00
rm -fr $PREFIX /upgradeprovision
2010-10-11 13:44:35 +04:00
fi
if [ -d $PREFIX /upgradeprovision_full ] ; then
2022-02-23 12:03:50 +01:00
rm -fr $PREFIX /upgradeprovision_full
2010-10-11 13:44:35 +04:00
fi
2013-02-17 22:45:59 +11:00
if [ -d $PREFIX /upgradeprovision_reference ] ; then
2022-02-23 12:03:50 +01:00
rm -fr $PREFIX /upgradeprovision_reference
2013-02-17 22:45:59 +11:00
fi
2011-05-20 20:45:43 +04:00
2009-11-26 22:01:54 +11:00
exit $failed