Author: abartlet
Date: 2007-04-21 21:09:56 +0000 (Sat, 21 Apr 2007)
New Revision: 22427

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22427

Log:
Abort in a few more cases of failure to provision.

Andrew Bartlett

Modified:
   branches/SAMBA_4_0/source/script/tests/Samba4.pm


Changeset:
Modified: branches/SAMBA_4_0/source/script/tests/Samba4.pm
===================================================================
--- branches/SAMBA_4_0/source/script/tests/Samba4.pm    2007-04-21 20:44:19 UTC 
(rev 22426)
+++ branches/SAMBA_4_0/source/script/tests/Samba4.pm    2007-04-21 21:09:56 UTC 
(rev 22427)
@@ -257,7 +257,7 @@
 ";
        close(LDIF);
 
-       system("$self->{bindir}/ad2oLschema $configuration -H 
$privatedir/sam.ldb --option=convert:target=fedora-ds -I 
$self->{setupdir}/schema-map-fedora-ds-1.0 -O $fedora_ds_dir/schema/99_ad.ldif 
>&2");
+       system("$self->{bindir}/ad2oLschema $configuration -H 
$privatedir/sam.ldb --option=convert:target=fedora-ds -I 
$self->{setupdir}/schema-map-fedora-ds-1.0 -O $fedora_ds_dir/schema/99_ad.ldif 
>&2") == 0 or die("schema conversion for Fedora DS failed");
 
        return ($fedora_ds_dir, $pidfile);
 }
@@ -359,10 +359,10 @@
        close(CONF);
 
        #This uses the provision we just did, to read out the schema
-       system("$self->{bindir}/ad2oLschema $configuration -H 
$privatedir/sam.ldb -I $self->{setupdir}/schema-map-openldap-2.3 -O 
$ldapdir/ad.schema >&2");
+       system("$self->{bindir}/ad2oLschema $configuration -H 
$privatedir/sam.ldb -I $self->{setupdir}/schema-map-openldap-2.3 -O 
$ldapdir/ad.schema >&2") == 0 or die("schema conversion for OpenLDAP failed");
 
        #Now create an LDAP baseDN
-       system("$self->{bindir}/smbscript $self->{setupdir}/provision 
$provision_options --ldap-base >&2");
+       system("$self->{bindir}/smbscript $self->{setupdir}/provision 
$provision_options --ldap-base >&2") == 0 or die("creating an OpenLDAP basedn 
failed");
 
        my $oldpath = $ENV{PATH};
        $ENV{PATH} = "/usr/local/sbin:/usr/sbin:/sbin:$ENV{PATH}";
@@ -531,10 +531,10 @@
 #Ensure the config file is valid before we start
        if (system("$self->{bindir}/testparm $configuration -v 
--suppress-prompt >/dev/null 2>&1") != 0) {
                system("$self->{bindir}/testparm $configuration >&2");
-               die("Failed to create configuration!");
+               die("Failed to create a valid smb.conf configuration!");
        }
 
-       (system("($self->{bindir}/testparm $configuration -v --suppress-prompt 
--parameter-name=\"netbios name\" --section-name=global 2> /dev/null | grep -i 
^$netbiosname ) >/dev/null 2>&1") == 0) or die("Failed to create 
configuration!");
+       (system("($self->{bindir}/testparm $configuration -v --suppress-prompt 
--parameter-name=\"netbios name\" --section-name=global 2> /dev/null | grep -i 
^$netbiosname ) >/dev/null 2>&1") == 0) or die("Failed to create a valid 
smb.conf configuration!");
 
        my @provision_options = ($configuration);
        push (@provision_options, "--host-name=$netbiosname");

Reply via email to