1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-04 08:22:08 +03:00

s4:provision Remove all references to samba4LocalDomain

This was a bad idea all along, as Simo said at the time.  With the
full MS schema and enforcement of it, it is an even worse idea.

This fixes the provision of the member server in 'make test'

Andrew Bartlett
This commit is contained in:
Andrew Bartlett
2009-10-12 16:44:19 +11:00
parent 0bfc3023a1
commit 1dfa2ed423
6 changed files with 32 additions and 35 deletions

View File

@ -1531,7 +1531,7 @@ int samdb_search_for_parent_domain(struct ldb_context *ldb, TALLOC_CTX *mem_ctx,
while ((sdn = ldb_dn_get_parent(local_ctx, sdn))) { while ((sdn = ldb_dn_get_parent(local_ctx, sdn))) {
ret = ldb_search(ldb, local_ctx, &res, sdn, LDB_SCOPE_BASE, attrs, ret = ldb_search(ldb, local_ctx, &res, sdn, LDB_SCOPE_BASE, attrs,
"(|(|(objectClass=domain)(objectClass=builtinDomain))(objectClass=samba4LocalDomain))"); "(|(objectClass=domain)(objectClass=builtinDomain))");
if (ret == LDB_SUCCESS) { if (ret == LDB_SUCCESS) {
if (res->count == 1) { if (res->count == 1) {
break; break;

View File

@ -1673,7 +1673,7 @@ static int build_domain_data_request(struct ph_context *ac)
ldb = ldb_module_get_ctx(ac->module); ldb = ldb_module_get_ctx(ac->module);
filter = talloc_asprintf(ac, filter = talloc_asprintf(ac,
"(&(objectSid=%s)(|(|(objectClass=domain)(objectClass=builtinDomain))(objectClass=samba4LocalDomain)))", "(&(objectSid=%s)(|(objectClass=domain)(objectClass=builtinDomain)))",
ldap_encode_ndr_dom_sid(ac, ac->domain_sid)); ldap_encode_ndr_dom_sid(ac, ac->domain_sid));
if (filter == NULL) { if (filter == NULL) {
ldb_oom(ldb); ldb_oom(ldb);

View File

@ -284,8 +284,7 @@ static int samldb_get_parent_domain(struct samldb_ctx *ac)
ret = ldb_build_search_req(&req, ldb, ac, ret = ldb_build_search_req(&req, ldb, ac,
dn, LDB_SCOPE_BASE, dn, LDB_SCOPE_BASE,
"(|(objectClass=domain)" "(|(objectClass=domain)"
"(objectClass=builtinDomain)" "(objectClass=builtinDomain))",
"(objectClass=samba4LocalDomain))",
attrs, attrs,
NULL, NULL,
ac, samldb_get_parent_domain_callback, ac, samldb_get_parent_domain_callback,
@ -559,10 +558,10 @@ static int samldb_get_sid_domain(struct samldb_ctx *ac)
/* get the domain component part of the provided SID */ /* get the domain component part of the provided SID */
ac->domain_sid->num_auths--; ac->domain_sid->num_auths--;
filter = talloc_asprintf(ac, "(&(objectSid=%s)" filter = talloc_asprintf(ac,
"(|(objectClass=domain)" "(&(objectSid=%s)"
"(objectClass=builtinDomain)" "(|(objectClass=domain)"
"(objectClass=samba4LocalDomain)))", "(objectClass=builtinDomain)))",
ldap_encode_ndr_dom_sid(ac, ac->domain_sid)); ldap_encode_ndr_dom_sid(ac, ac->domain_sid));
if (filter == NULL) { if (filter == NULL) {
return LDB_ERR_OPERATIONS_ERROR; return LDB_ERR_OPERATIONS_ERROR;

View File

@ -454,7 +454,7 @@ def guess_names(lp=None, hostname=None, domain=None, dnsdomain=None,
else: else:
domain = netbiosname domain = netbiosname
if domaindn is None: if domaindn is None:
domaindn = "CN=" + netbiosname domaindn = "DC=" + netbiosname
assert domain is not None assert domain is not None
domain = domain.upper() domain = domain.upper()
@ -1010,10 +1010,6 @@ def setup_samdb(path, setup_path, session_info, credentials, lp,
samdb.set_invocation_id(invocationid) samdb.set_invocation_id(invocationid)
message("Adding DomainDN: %s" % names.domaindn) message("Adding DomainDN: %s" % names.domaindn)
if serverrole == "domain controller":
domain_oc = "domainDNS"
else:
domain_oc = "samba4LocalDomain"
#impersonate domain admin #impersonate domain admin
admin_session_info = admin_session(lp, str(domainsid)) admin_session_info = admin_session(lp, str(domainsid))
@ -1024,7 +1020,6 @@ def setup_samdb(path, setup_path, session_info, credentials, lp,
domainguid_line = "" domainguid_line = ""
setup_add_ldif(samdb, setup_path("provision_basedn.ldif"), { setup_add_ldif(samdb, setup_path("provision_basedn.ldif"), {
"DOMAINDN": names.domaindn, "DOMAINDN": names.domaindn,
"DOMAIN_OC": domain_oc,
"DOMAINGUID": domainguid_line "DOMAINGUID": domainguid_line
}) })

View File

@ -3,6 +3,6 @@
################################ ################################
dn: ${DOMAINDN} dn: ${DOMAINDN}
objectClass: top objectClass: top
objectClass: ${DOMAIN_OC} objectClass: domaindns
instanceType: 5 instanceType: 5
${DOMAINGUID} ${DOMAINGUID}

View File

@ -197,26 +197,29 @@ oMSyntax: 20
# Based on domainDNS, but without the DNS bits. # Based on domainDNS, but without the DNS bits.
# #
dn: CN=Samba4-Local-Domain,${SCHEMADN} #
objectClass: top # Not used anymore
objectClass: classSchema #
cn: Samba4-Local-Domain #dn: CN=Samba4-Local-Domain,${SCHEMADN}
subClassOf: top #objectClass: top
governsID: 1.3.6.1.4.1.7165.4.2.2 #objectClass: classSchema
rDNAttID: cn #cn: Samba4-Local-Domain
adminDisplayName: Samba4-Local-Domain #subClassOf: top
adminDescription: Samba4-Local-Domain #governsID: 1.3.6.1.4.1.7165.4.2.2
systemMayContain: msDS-Behavior-Version #rDNAttID: cn
systemMayContain: managedBy #adminDisplayName: Samba4-Local-Domain
objectClassCategory: 1 #adminDescription: Samba4-Local-Domain
lDAPDisplayName: samba4LocalDomain #systemMayContain: msDS-Behavior-Version
schemaIDGUID: 07be1647-8310-4fba-91ae-34e55d5a8293 #systemMayContain: managedBy
systemOnly: FALSE #objectClassCategory: 1
systemAuxiliaryClass: samDomain #lDAPDisplayName: samba4LocalDomain
defaultSecurityDescriptor: D:(A;;RPLCLORC;;;DA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLORC;;;AU) #schemaIDGUID: 07be1647-8310-4fba-91ae-34e55d5a8293
systemFlags: 16 #systemOnly: FALSE
defaultHidingValue: TRUE #systemAuxiliaryClass: samDomain
defaultObjectCategory: CN=Samba4-Local-Domain,${SCHEMADN} #defaultSecurityDescriptor: D:(A;;RPLCLORC;;;DA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLORC;;;AU)
#systemFlags: 16
#defaultHidingValue: TRUE
#defaultObjectCategory: CN=Samba4-Local-Domain,${SCHEMADN}
dn: CN=Samba4Top,${SCHEMADN} dn: CN=Samba4Top,${SCHEMADN}