summaryrefslogtreecommitdiff
path: root/source4/setup/provision
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2007-05-08 04:38:16 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:52:15 -0500
commit112728c65101948204fe9a7c1373ff21f1724cdb (patch)
tree633f140cfad853713fd29aef1abd3acc9abaabb7 /source4/setup/provision
parent19d56c775a175c894a0e88ad6c9a918b6fa8c532 (diff)
downloadsamba-112728c65101948204fe9a7c1373ff21f1724cdb.tar.gz
samba-112728c65101948204fe9a7c1373ff21f1724cdb.tar.bz2
samba-112728c65101948204fe9a7c1373ff21f1724cdb.zip
r22756: Make it easier to setup an LDAP replica. Provision with
--partitions-only (suggestions for a better name welcome) will setup the partitions records, but no any data in those partitions. This can then point at the already configured remote LDAP server. Andrew Bartlett (This used to be commit ee7b06fc832ca7c572205c7c268c3c7c552effa0)
Diffstat (limited to 'source4/setup/provision')
-rwxr-xr-xsource4/setup/provision6
1 files changed, 5 insertions, 1 deletions
diff --git a/source4/setup/provision b/source4/setup/provision
index 168fe8292f..2a3ddecd3e 100755
--- a/source4/setup/provision
+++ b/source4/setup/provision
@@ -29,6 +29,7 @@ options = GetOptions(ARGV,
'users=s',
'quiet',
'blank',
+ 'partitions-only',
'ldap-base',
'ldap-backend=s',
'ldap-module=s',
@@ -79,6 +80,7 @@ provision [options]
--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
@@ -118,7 +120,7 @@ var blank = (options["blank"] != undefined);
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) {
message("set ACI: %s\n", subobj["ACI"]);
}
@@ -148,6 +150,8 @@ message("Provisioning for %s in realm %s\n", subobj.DOMAIN, subobj.REALM);
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);