2008-02-12 01:39:31 +01:00
#!/bin/sh
2008-05-30 14:36:24 +10:00
if [ $# -lt 1 ] ; then
2008-02-12 01:39:31 +01:00
cat <<EOF
2008-05-30 14:36:24 +10:00
Usage: blackbox_provision.sh PREFIX
2008-02-12 01:39:31 +01:00
EOF
exit 1;
fi
PREFIX = " $1 "
2008-05-30 14:36:24 +10:00
shift 1
2008-02-12 01:39:31 +01:00
2008-05-22 01:47:22 +02:00
. ` dirname $0 ` /../../../testprogs/blackbox/subunit.sh
2008-02-12 01:39:31 +01:00
2010-02-10 13:56:24 +11: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
2012-09-10 14:47:21 +02:00
testit "simple-default" $PYTHON $BINDIR /samba-tool domain provision --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-default --use-ntvfs
2010-02-10 13:56:24 +11:00
#And try with just whitespace
rm -rf $PREFIX /simple-dc
mkdir -p $PREFIX /simple-dc/etc
echo " " > $PREFIX /simple-dc/etc/smb.conf
2012-09-10 14:47:21 +02:00
testit "simple-dc" $PYTHON $BINDIR /samba-tool domain provision --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --targetdir= $PREFIX /simple-dc --use-ntvfs
2010-02-10 13:56:24 +11:00
#The rest of these tests are with no smb.conf file present
rm -rf $PREFIX /simple-dc
2012-09-10 14:47:21 +02:00
testit "simple-dc-guids" $PYTHON $BINDIR /samba-tool domain 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 --use-ntvfs
2010-02-10 13:56:24 +11:00
rm -rf $PREFIX /simple-member
2012-09-10 14:47:21 +02:00
testit "simple-member" $PYTHON $BINDIR /samba-tool domain provision --server-role= "member" --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-member --use-ntvfs
2010-02-10 13:56:24 +11:00
rm -rf $PREFIX /simple-standalone
2012-09-10 14:47:21 +02:00
testit "simple-standalone" $PYTHON $BINDIR /samba-tool domain provision --server-role= "standalone" --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-standalone --use-ntvfs
2010-02-10 13:56:24 +11:00
rm -rf $PREFIX /blank-dc
2012-09-10 14:47:21 +02:00
testit "blank-dc" $PYTHON $BINDIR /samba-tool domain provision --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --targetdir= $PREFIX /blank-dc --blank --use-ntvfs
2008-04-14 11:51:02 +02:00
2008-02-12 01:39:31 +01:00
reprovision( ) {
2013-01-03 14:34:31 -08:00
$PYTHON $BINDIR /samba-tool domain provision --domain= FOO --realm= foo.example.com --targetdir= " $PREFIX /simple-default " --use-ntvfs
2008-02-12 01:39:31 +01:00
}
testit "reprovision" reprovision
2010-10-11 13:44:35 +04:00
rm -rf $PREFIX /simple-default
rm -rf $PREFIX /simple-dc
rm -rf $PREFIX /blank-dc
rm -rf $PREFIX /simple-member
rm -rf $PREFIX /simple-standalone
rm -rf $PREFIX /partitions-only-dc
2008-02-12 01:39:31 +01:00
exit $failed