mirror of
https://github.com/samba-team/samba.git
synced 2025-07-31 20:22:15 +03:00
samba-tool: use get_config_basedn() to get configuration NC DN
this allows these commands to work for subdomains Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
@ -164,7 +164,7 @@ class cmd_domain_level(Command):
|
||||
|
||||
domain_dn = samdb.domain_dn()
|
||||
|
||||
res_forest = samdb.search("CN=Partitions,CN=Configuration," + domain_dn,
|
||||
res_forest = samdb.search("CN=Partitions," + samdb.get_config_basedn(),
|
||||
scope=ldb.SCOPE_BASE, attrs=["msDS-Behavior-Version"])
|
||||
assert len(res_forest) == 1
|
||||
|
||||
@ -172,7 +172,7 @@ class cmd_domain_level(Command):
|
||||
attrs=["msDS-Behavior-Version", "nTMixedDomain"])
|
||||
assert len(res_domain) == 1
|
||||
|
||||
res_dc_s = samdb.search("CN=Sites,CN=Configuration," + domain_dn,
|
||||
res_dc_s = samdb.search("CN=Sites," + samdb.get_config_basedn(),
|
||||
scope=ldb.SCOPE_SUBTREE, expression="(objectClass=nTDSDSA)",
|
||||
attrs=["msDS-Behavior-Version"])
|
||||
assert len(res_dc_s) >= 1
|
||||
@ -279,8 +279,7 @@ class cmd_domain_level(Command):
|
||||
samdb.modify(m)
|
||||
# Under partitions
|
||||
m = ldb.Message()
|
||||
m.dn = ldb.Dn(samdb, "CN=" + lp.get("workgroup")
|
||||
+ ",CN=Partitions,CN=Configuration," + domain_dn)
|
||||
m.dn = ldb.Dn(samdb, "CN=" + lp.get("workgroup") + ",CN=Partitions," + ldb.get_config_basedn())
|
||||
m["nTMixedDomain"] = ldb.MessageElement("0",
|
||||
ldb.FLAG_MOD_REPLACE, "nTMixedDomain")
|
||||
try:
|
||||
@ -299,7 +298,7 @@ class cmd_domain_level(Command):
|
||||
# Under partitions
|
||||
m = ldb.Message()
|
||||
m.dn = ldb.Dn(samdb, "CN=" + lp.get("workgroup")
|
||||
+ ",CN=Partitions,CN=Configuration," + domain_dn)
|
||||
+ ",CN=Partitions," + ldb.get_config_basedn())
|
||||
m["msDS-Behavior-Version"]= ldb.MessageElement(
|
||||
str(new_level_domain), ldb.FLAG_MOD_REPLACE,
|
||||
"msDS-Behavior-Version")
|
||||
@ -324,8 +323,7 @@ class cmd_domain_level(Command):
|
||||
if new_level_forest > level_domain:
|
||||
raise CommandError("Forest function level can't be higher than the domain function level(s). Please raise it/them first!")
|
||||
m = ldb.Message()
|
||||
m.dn = ldb.Dn(samdb, "CN=Partitions,CN=Configuration,"
|
||||
+ domain_dn)
|
||||
m.dn = ldb.Dn(samdb, "CN=Partitions," + ldb.get_config_basedn())
|
||||
m["msDS-Behavior-Version"]= ldb.MessageElement(
|
||||
str(new_level_forest), ldb.FLAG_MOD_REPLACE,
|
||||
"msDS-Behavior-Version")
|
||||
|
@ -139,8 +139,8 @@ class cmd_fsmo_show(Command):
|
||||
|
||||
domain_dn = samdb.domain_dn()
|
||||
self.infrastructure_dn = "CN=Infrastructure," + domain_dn
|
||||
self.naming_dn = "CN=Partitions,CN=Configuration," + domain_dn
|
||||
self.schema_dn = "CN=Schema,CN=Configuration," + domain_dn
|
||||
self.naming_dn = "CN=Partitions," + samdb.get_config_basedn()
|
||||
self.schema_dn = samdb.get_schema_basedn()
|
||||
self.rid_dn = "CN=RID Manager$,CN=System," + domain_dn
|
||||
|
||||
res = samdb.search(self.infrastructure_dn,
|
||||
|
Reference in New Issue
Block a user