2008-02-12 03:39:31 +03:00
#!/bin/sh
if [ $# -lt 2 ] ; then
cat <<EOF
Usage: blackbox_provision.sh PREFIX CONFIGURATION
EOF
exit 1;
fi
PREFIX = " $1 "
CONFIGURATION = " $2 "
shift 2
testit( ) {
name = " $1 "
shift
cmdline = " $* "
echo " test: $name "
$cmdline
status = $?
if [ x$status = x0 ] ; then
echo " success: $name "
else
echo " failure: $name "
failed = ` expr $failed + 1`
fi
return $status
}
2008-03-07 02:57:52 +03:00
testit "simple-default" $PYTHON ./setup/provision $CONFIGURATION --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-default
2008-03-11 06:21:53 +03:00
testit "simple-dc" $PYTHON ./setup/provision $CONFIGURATION --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --targetdir= $PREFIX /simple-dc
2008-03-07 02:57:52 +03:00
testit "simple-member" $PYTHON ./setup/provision $CONFIGURATION --server-role= "member" --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-member
testit "simple-standalone" $PYTHON ./setup/provision $CONFIGURATION --server-role= "standalone" --domain= FOO --realm= foo.example.com --targetdir= $PREFIX /simple-standalone
2008-04-14 13:51:02 +04:00
testit "blank-dc" $PYTHON ./setup/provision $CONFIGURATION --server-role= "dc" --domain= FOO --realm= foo.example.com --domain-sid= S-1-5-21-4177067393-1453636373-93818738 --targetdir= $PREFIX /blank-dc --blank
testit "partitions-only-dc" $PYTHON ./setup/provision $CONFIGURATION --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
testit "newuser" $PYTHON ./setup/newuser --configfile= $PREFIX /simple-dc/etc/smb.conf testuser testpass
testit "setpassword" $PYTHON ./setup/setpassword --configfile= $PREFIX /simple-dc/etc/smb.conf testuser --newpassword= testpass
2008-02-12 03:39:31 +03:00
reprovision( ) {
2008-02-21 03:22:20 +03:00
$PYTHON ./setup/provision $CONFIGURATION --domain= FOO --realm= foo.example.com --targetdir= " $PREFIX /reprovision "
$PYTHON ./setup/provision $CONFIGURATION --domain= FOO --realm= foo.example.com --targetdir= " $PREFIX /reprovision "
2008-02-12 03:39:31 +03:00
}
testit "reprovision" reprovision
exit $failed