diff options
Diffstat (limited to 'source4/scripting')
| -rw-r--r-- | source4/scripting/python/samba/provision.py | 20 | 
1 files changed, 13 insertions, 7 deletions
diff --git a/source4/scripting/python/samba/provision.py b/source4/scripting/python/samba/provision.py index ccf67a0b4a..16b1eb2156 100644 --- a/source4/scripting/python/samba/provision.py +++ b/source4/scripting/python/samba/provision.py @@ -690,6 +690,7 @@ def setup_self_join(samdb, names,                "CONFIGDN": names.configdn,                 "SCHEMADN": names.schemadn,                "DOMAINDN": names.domaindn, +              "SERVERDN": names.serverdn,                "INVOCATIONID": invocationid,                "NETBIOSNAME": names.netbiosname,                "DEFAULTSITE": names.sitename, @@ -773,6 +774,7 @@ def setup_samdb(path, setup_path, session_info, credentials, lp,              "NETBIOSNAME": names.netbiosname,              "DEFAULTSITE": names.sitename,              "CONFIGDN": names.configdn, +            "SERVERDN": names.serverdn,              "POLICYGUID": policyguid,              "DOMAINDN": names.domaindn,              "DOMAINGUID_MOD": domainguid_mod, @@ -803,6 +805,7 @@ def setup_samdb(path, setup_path, session_info, credentials, lp,              "NETBIOSNAME": names.netbiosname,              "DEFAULTSITE": names.sitename,              "CONFIGDN": names.configdn, +            "SERVERDN": names.serverdn              })          message("Setting up sam.ldb Samba4 schema") @@ -821,6 +824,7 @@ def setup_samdb(path, setup_path, session_info, credentials, lp,              "DOMAIN": names.domain,              "SCHEMADN": names.schemadn,              "DOMAINDN": names.domaindn, +            "SERVERDN": names.serverdn              })          message("Setting up display specifiers") @@ -845,6 +849,7 @@ def setup_samdb(path, setup_path, session_info, credentials, lp,              "NETBIOSNAME": names.netbiosname,              "DEFAULTSITE": names.sitename,              "CONFIGDN": names.configdn, +            "SERVERDN": names.serverdn              })          if fill == FILL_FULL: @@ -1011,13 +1016,6 @@ def provision(setup_dir, message, session_info,         os.makedirs(os.path.join(policy_path, "User"), 0755)         if not os.path.isdir(paths.netlogon):              os.makedirs(paths.netlogon, 0755) -       secrets_ldb = Ldb(paths.secrets, session_info=session_info,  -                         credentials=credentials, lp=lp) -       secretsdb_become_dc(secrets_ldb, setup_path, domain=domain, realm=names.realm, -                           netbiosname=names.netbiosname, domainsid=domainsid,  -                           keytab_path=paths.keytab, samdb_url=paths.samdb,  -                           dns_keytab_path=paths.dns_keytab, dnspass=dnspass,  -                           machinepass=machinepass, dnsdomain=names.dnsdomain)      if samdb_fill == FILL_FULL:          setup_name_mappings(samdb, idmap, str(domainsid), names.domaindn, @@ -1029,6 +1027,14 @@ def provision(setup_dir, message, session_info,          # Only make a zone file on the first DC, it should be replicated with DNS replication          if serverrole == "domain controller": +            secrets_ldb = Ldb(paths.secrets, session_info=session_info,  +                              credentials=credentials, lp=lp) +            secretsdb_become_dc(secrets_ldb, setup_path, domain=domain, realm=names.realm, +                                netbiosname=names.netbiosname, domainsid=domainsid,  +                                keytab_path=paths.keytab, samdb_url=paths.samdb,  +                                dns_keytab_path=paths.dns_keytab, dnspass=dnspass,  +                                machinepass=machinepass, dnsdomain=names.dnsdomain) +              samdb = SamDB(paths.samdb, session_info=session_info,                         credentials=credentials, lp=lp)  | 
