2008-02-12 03:39:31 +03:00
#!/bin/sh
2008-05-30 08:36:24 +04:00
if [ $# -lt 1 ] ; then
2008-02-12 03:39:31 +03:00
cat <<EOF
2008-05-30 08:36:24 +04:00
Usage: blackbox_provision.sh PREFIX
2008-02-12 03:39:31 +03:00
EOF
exit 1;
fi
PREFIX = " $1 "
2008-05-30 08:36:24 +04:00
shift 1
2008-02-12 03:39:31 +03:00
2008-05-22 03:47:22 +04:00
. ` dirname $0 ` /../../../testprogs/blackbox/subunit.sh
2008-02-12 03:39:31 +03:00
2010-02-10 05:56:24 +03:00
#Prepare an empty smb.conf to ensure it is overwritten
rm -rf $PREFIX /simple-default
mkdir -p $PREFIX /simple-default/etc
touch $PREFIX /simple-default/etc/smb.conf
2008-05-30 08:36:24 +04:00
testit "simple-default" $PYTHON ./setup/provision --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-default
2010-02-10 05:56:24 +03:00
#And try with just whitespace
rm -rf $PREFIX /simple-dc
mkdir -p $PREFIX /simple-dc/etc
echo " " > $PREFIX /simple-dc/etc/smb.conf
2008-05-30 08:36:24 +04:00
testit "simple-dc" $PYTHON ./setup/provision --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --targetdir= $PREFIX /simple-dc
2010-02-10 05:56:24 +03:00
#The rest of these tests are with no smb.conf file present
rm -rf $PREFIX /simple-dc
2009-10-06 07:11:44 +04:00
testit "simple-dc-guids" $PYTHON ./setup/provision --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --domain-guid= 6054d36d-2bfd-44f1-a9cd-32cfbb06480b --ntds-guid= b838f255-c8aa-4fe8-9402-b7d61ca3bd1b --invocationid= 6d4cff9a-2bbf-4b4c-98a2-36242ddb0bd6 --targetdir= $PREFIX /simple-dc
2010-02-10 05:56:24 +03:00
rm -rf $PREFIX /simple-member
2008-05-30 08:36:24 +04:00
testit "simple-member" $PYTHON ./setup/provision --server-role= "member" --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-member
2010-02-10 05:56:24 +03:00
rm -rf $PREFIX /simple-standalone
2008-05-30 08:36:24 +04:00
testit "simple-standalone" $PYTHON ./setup/provision --server-role= "standalone" --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-standalone
2010-02-10 05:56:24 +03:00
rm -rf $PREFIX /blank-dc
2008-05-30 08:36:24 +04:00
testit "blank-dc" $PYTHON ./setup/provision --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --targetdir= $PREFIX /blank-dc --blank
2010-02-10 05:56:24 +03:00
rm -rf $PREFIX /partitions-only-dc
2008-05-30 08:36:24 +04:00
testit "partitions-only-dc" $PYTHON ./setup/provision --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --targetdir= $PREFIX /partitions-only-dc --partitions-only
2008-04-14 13:51:02 +04:00
2008-02-12 03:39:31 +03:00
reprovision( ) {
2010-02-10 05:56:24 +03:00
rm -rf $PREFIX /reprovision
2008-05-30 08:36:24 +04:00
$PYTHON ./setup/provision --domain= FOO --realm= foo.example.com --targetdir= " $PREFIX /reprovision "
$PYTHON ./setup/provision --domain= FOO --realm= foo.example.com --targetdir= " $PREFIX /reprovision "
2008-02-12 03:39:31 +03:00
}
testit "reprovision" reprovision
exit $failed