diff options
author | Andrew Bartlett <abartlet@samba.org> | 2010-04-20 11:48:51 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2010-04-20 12:11:18 +1000 |
commit | ea5cf7ce05f295c34d0fca194ed7d8691f1e04ab (patch) | |
tree | 702748388bc619ee4de72645d50d429cb60a5269 /source4/scripting/python/samba/provision.py | |
parent | 60d36929189eb8c5749431a4d90266b34c26b0c3 (diff) | |
download | samba-ea5cf7ce05f295c34d0fca194ed7d8691f1e04ab.tar.gz samba-ea5cf7ce05f295c34d0fca194ed7d8691f1e04ab.tar.xz samba-ea5cf7ce05f295c34d0fca194ed7d8691f1e04ab.zip |
s4:provision Pass in the invoication ID and NTDS Settings DN to Schema()
By putting these values into the cache on the LDB, this reduces some
of the noise in provision, particularly with the LDAP backend.
Andrew Bartlett
Diffstat (limited to 'source4/scripting/python/samba/provision.py')
-rw-r--r-- | source4/scripting/python/samba/provision.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source4/scripting/python/samba/provision.py b/source4/scripting/python/samba/provision.py index f2004878c1..0757a72556 100644 --- a/source4/scripting/python/samba/provision.py +++ b/source4/scripting/python/samba/provision.py @@ -871,10 +871,9 @@ def setup_samdb(path, setup_path, session_info, provision_backend, lp, if schema is None: schema = Schema(setup_path, domainsid, schemadn=names.schemadn, serverdn=names.serverdn) - # Load the database, but importantly, use Ldb not SamDB as we don't want to - # load the global schema - samdb = Ldb(session_info=session_info, - credentials=provision_backend.credentials, lp=lp) + # Load the database, but don's load the global schema and don't connect quite yet + samdb = SamDB(session_info=session_info, url=None, auto_connect=False, + credentials=provision_backend.credentials, lp=lp, global_schema=False) message("Pre-loading the Samba 4 and AD schema") @@ -901,6 +900,7 @@ def setup_samdb(path, setup_path, session_info, provision_backend, lp, samdb.set_domain_sid(str(domainsid)) samdb.set_invocation_id(invocationid) + samdb.set_ntds_settings_dn("CN=NTDS Settings,%s" % names.serverdn) message("Adding DomainDN: %s" % names.domaindn) @@ -1236,7 +1236,7 @@ def provision(setup_dir, message, session_info, ldapi_url = "ldapi://%s" % urllib.quote(paths.s4_ldapi_path, safe="") - schema = Schema(setup_path, domainsid, schemadn=names.schemadn, + schema = Schema(setup_path, domainsid, invocationid=invocationid, schemadn=names.schemadn, serverdn=names.serverdn) if backend_type == "ldb": |