summaryrefslogtreecommitdiff
path: root/source4/setup/provision
diff options
context:
space:
mode:
Diffstat (limited to 'source4/setup/provision')
-rwxr-xr-xsource4/setup/provision18
1 files changed, 12 insertions, 6 deletions
diff --git a/source4/setup/provision b/source4/setup/provision
index 8f1d422f51..dcc92b924f 100755
--- a/source4/setup/provision
+++ b/source4/setup/provision
@@ -113,18 +113,24 @@ for (r in options) {
var key = strupper(join("", split("-", r)));
subobj[key] = options[r];
}
+
+var blank = (options["blank"] != undefined);
+var ldapbase = (options["ldap-base"] != undefined);
+var ldapbackend = (options["ldap-backend"] != undefined);
+var ldapmodule = (options["ldap-module"] != undefined);
+
if (options["aci"] != undefined) {
println("set ACI: " + subobj["ACI"]);
}
-if (options["ldap-backend"] != undefined) {
- subobj["LDAPMODULES"] = subobj["LDAPMODULE"] + ",paged_searches";
+if (ldapbackend) {
+ if (!ldapmodule) {
+ subobj["LDAPMODULE"] = "objectUUID";
+ }
+ subobj["DOMAINDN_LDB"] = subobj["LDAPBACKEND"];
+ subobj["DOMAINDN_MOD"] = subobj["LDAPMODULE"] + ",paged_searches";
}
-var blank = (options["blank"] != undefined);
-var ldapbase = (options["ldap-base"] != undefined);
-var ldapbackend = (options["ldap-backend"] != undefined);
-
if (!provision_validate(subobj, message)) {
return -1;
}