'users=s',
'quiet',
'blank',
+ 'partitions-only',
'ldap-base',
'ldap-backend=s',
'ldap-module=s',
--users GROUPNAME choose 'users' group
--quiet Be quiet
--blank do not add users or groups, just the structure
+ --partitions-only Configure Samba's partitions, but do not modify them (ie, join a BDC)
--ldap-base output only an LDIF file, suitable for creating an LDAP baseDN
--ldap-backend LDAPSERVER LDAP server to use for this provision
--ldap-module= MODULE LDB mapping module to use for the LDAP backend
var ldapbase = (options["ldap-base"] != undefined);
var ldapbackend = (options["ldap-backend"] != undefined);
var ldapmodule = (options["ldap-module"] != undefined);
-
+var partitions_only = (options["partitions-only"] != undefined);
if (options["aci"] != undefined) {
- println("set ACI: " + subobj["ACI"]);
+ message("set ACI: %s\n", subobj["ACI"]);
}
-println("set DOMAIN SID: " + subobj["DOMAINSID"]);
+message("set DOMAIN SID: %s\n", subobj["DOMAINSID"]);
if (ldapbackend) {
if (!ldapmodule) {
message("Using administrator password: %s\n", subobj.ADMINPASS);
if (ldapbase) {
provision_ldapbase(subobj, message, paths);
+} else if (partitions_only) {
+ provision_become_dc(subobj, message, false, paths, system_session);
} else {
provision(subobj, message, blank, paths, system_session, creds, ldapbackend);
provision_dns(subobj, message, paths, system_session, creds);