From c9571f7277b1cf68e034ec3482c5474885d9381f Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Tue, 3 Nov 2009 19:45:22 -0600 Subject: [PATCH] s4:provisioning - Fixed minor bugs in provisioning tool and partition module. --- source4/dsdb/samdb/ldb_modules/partition_init.c | 4 ++-- source4/scripting/python/samba/provisionbackend.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/source4/dsdb/samdb/ldb_modules/partition_init.c b/source4/dsdb/samdb/ldb_modules/partition_init.c index f98b1d8c3f2..db99b758170 100644 --- a/source4/dsdb/samdb/ldb_modules/partition_init.c +++ b/source4/dsdb/samdb/ldb_modules/partition_init.c @@ -132,7 +132,7 @@ static int partition_reload_metadata(struct ldb_module *module, struct partition struct ldb_message *msg; struct ldb_result *res; struct ldb_context *ldb = ldb_module_get_ctx(module); - const char *attrs[] = { "partition", "replicateEntries", "modules", NULL }; + const char *attrs[] = { "partition", "replicateEntries", "modules", "ldapBackend", NULL }; /* perform search for @PARTITION, looking for module, replicateEntries and ldapBackend */ ret = dsdb_module_search_dn(module, mem_ctx, &res, ldb_dn_new(mem_ctx, ldb, DSDB_PARTITION_DN), @@ -239,7 +239,7 @@ static int new_partition_from_dn(struct ldb_context *ldb, struct partition_priva ctrl->version = DSDB_CONTROL_CURRENT_PARTITION_VERSION; ctrl->dn = talloc_steal(ctrl, dn); - ret = ldb_connect_backend(ldb, backend_url, NULL, &backend_module); + ret = ldb_connect_backend(ldb, (*partition)->backend_url, NULL, &backend_module); if (ret != LDB_SUCCESS) { return ret; } diff --git a/source4/scripting/python/samba/provisionbackend.py b/source4/scripting/python/samba/provisionbackend.py index 8f1b94f1bd5..f809202568b 100644 --- a/source4/scripting/python/samba/provisionbackend.py +++ b/source4/scripting/python/samba/provisionbackend.py @@ -31,6 +31,7 @@ import sys import uuid import time import shutil +import subprocess from samba import read_and_sub_file from samba import Ldb @@ -203,7 +204,7 @@ class ProvisionBackend(object): self.slapd_command_escaped = "\'" + "\' \'".join(self.slapd_command) + "\'" setup_file(setup_path("ldap_backend_startup.sh"), paths.ldapdir + "/ldap_backend_startup.sh", { - "SLAPD_COMMAND" : slapd_command}) + "SLAPD_COMMAND" : self.slapd_command_escaped}) # Now start the slapd, so we can provision onto it. We keep the # subprocess context around, to kill this off at the successful -- 2.34.1