selftest: Use scripted testparm.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 20 Jun 2010 12:14:47 +0000 (14:14 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 20 Jun 2010 12:14:47 +0000 (14:14 +0200)
selftest/target/Samba4.pm
source4/scripting/bin/testparm
source4/setup/provision

index cd88a931144c77f45edaf4089ab027fa1ff13f9c..c19f162d622066190cecc674967ba948669f29bf 100644 (file)
@@ -669,13 +669,13 @@ nogroup:x:65534:nobody
        my $configuration = "--configfile=$ctx->{smb_conf}";
 
 #Ensure the config file is valid before we start
-       my $testparm = $self->bindir_path("testparm");
+       my $testparm = $self->bindir_path("../scripting/bin/testparm");
        if (system("$testparm $configuration -v --suppress-prompt >/dev/null 2>&1") != 0) {
                system("$testparm -v --suppress-prompt $configuration >&2");
                die("Failed to create a valid smb.conf configuration $testparm!");
        }
 
-       (system("($testparm $configuration -v --suppress-prompt --parameter-name=\"netbios name\" --section-name=global 2> /dev/null | grep -i \"^$ctx->{netbiosname}\" ) >/dev/null 2>&1") == 0) or die("Failed to create a valid smb.conf configuration! $self->{bindir}/testparm $configuration -v --suppress-prompt --parameter-name=\"netbios name\" --section-name=global");
+       (system("($testparm $configuration -v --suppress-prompt --parameter-name=\"netbios name\" --section-name=global 2> /dev/null | grep -i \"^$ctx->{netbiosname}\" ) >/dev/null 2>&1") == 0) or die("Failed to create a valid smb.conf configuration! $testparm $configuration -v --suppress-prompt --parameter-name=\"netbios name\" --section-name=global");
 
        my $ret = {
                KRB5_CONFIG => $ctx->{krb5_conf},
index 95adcf3f163560ca5b81fee2140a52a8b911ecad..c2f8bc853f273235e4a448187c534d0667c7f613 100755 (executable)
@@ -57,7 +57,7 @@ def do_global_checks(lp, logger):
 
     piddir = lp.get("pid directory")
 
-    if os.path.isdir(piddir):
+    if not os.path.isdir(piddir):
         logger.error("pid directory %s does not exist", piddir)
         valid = False
 
@@ -125,7 +125,7 @@ if __name__ == '__main__':
             help="Client IP address for 'hosts allow' checking")
     parser.add_option("--suppress-prompt", action="store_true", default=False,
             help="Suppress prompt for enter")
-    parser.add_option("--verbose", action="store_true", 
+    parser.add_option("-v", "--verbose", action="store_true", 
             default=False, help="Show default options too")
     parser.add_option_group(options.VersionOptions(parser))
     # We need support for smb.conf macros before this will work again 
index 58bf804ab071279986e492a3cf04e223be0c3a10..264245a72cafd85f87a30f4e748725cc2ad52035 100755 (executable)
@@ -252,7 +252,8 @@ try:
                  backend_type=opts.ldap_backend_type,
                  ldapadminpass=opts.ldapadminpass, ol_mmr_urls=opts.ol_mmr_urls,
                  slapd_path=opts.slapd_path, setup_ds_path=opts.setup_ds_path,
-                 nosync=opts.nosync,ldap_dryrun_mode=opts.ldap_dryrun_mode,useeadb=eadb)
+                 nosync=opts.nosync, ldap_dryrun_mode=opts.ldap_dryrun_mode, 
+                 useeadb=eadb)
 except ProvisioningError, e:
        print str(e)
        exit(1)