diff options
author | Andrew Bartlett <abartlet@samba.org> | 2007-05-08 04:38:16 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:52:15 -0500 |
commit | 112728c65101948204fe9a7c1373ff21f1724cdb (patch) | |
tree | 633f140cfad853713fd29aef1abd3acc9abaabb7 /source4/setup/provision | |
parent | 19d56c775a175c894a0e88ad6c9a918b6fa8c532 (diff) | |
download | samba-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-x | source4/setup/provision | 6 |
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); |