Lines Matching refs:samdb

39 def remove_sysvol_references(samdb, logger, dc_name):  argument
41 realm = samdb.domain_dns_name()
44 dn = ldb.Dn(samdb, s)
48 if dn.add_base(samdb.get_config_basedn()) == False:
50 % (dn, samdb.get_config_basedn()))
57 samdb.delete(dn)
70 dn = ldb.Dn(samdb, s)
71 if dn.add_base(samdb.get_default_basedn()) == False:
73 % (dn, samdb.get_default_basedn()))
81 samdb.delete(dn)
90 def remove_dns_references(samdb, logger, dnsHostName, ignore_no_name=False): argument
93 zones = samdb.search(base="", scope=ldb.SCOPE_SUBTREE,
103 (dn, primary_recs) = samdb.dns_lookup(dnsHostName)
109 remove_hanging_dns_references(samdb, logger,
114 samdb.dns_replace(dnsHostName, [])
116 res = samdb.search("",
135 return ldb.Dn(samdb, dn).canonical_str().split('/', 1)[0]
152 (a_rec_dn, a_recs) = samdb.dns_lookup(a_name)
165 samdb.dns_replace(a_name, a_recs)
167 remove_hanging_dns_references(samdb, logger, dnsHostNameUpper, zones)
170 def remove_hanging_dns_references(samdb, logger, dnsHostNameUpper, zones): argument
189 records = samdb.search(base=zone.dn, scope=ldb.SCOPE_SUBTREE,
210 samdb.dns_replace_by_dn(record.dn, values)
213 def offline_remove_server(samdb, logger, argument
220 res = samdb.search("",
226 msgs = samdb.search(base=server_dn,
235 computer_dn = ldb.Dn(samdb, msg["serverReference"][0].decode('utf8'))
247 samdb.delete(server_dn, ["tree_delete:0"])
250 computer_msgs = samdb.search(base=computer_dn,
259 samdb.delete(rid_set_dn)
263 samdb.delete(krbtgt_link_dn)
268 samdb.delete(computer_dn, ["tree_delete:0"])
274 … res = samdb.search(expression="(&(objectclass=user)(cn=dns-%s)(servicePrincipalName=DNS/%s))" %
277 base=samdb.get_default_basedn())
280 samdb.delete(res[0].dn)
283 remove_dns_references(samdb, logger, dnsHostName)
286 remove_sysvol_references(samdb, logger, dc_name)
289 def offline_remove_ntds_dc(samdb, argument
299 res = samdb.search("",
302 my_serviceName = ldb.Dn(samdb, res[0]["dsServiceName"][0].decode('utf8'))
309 msgs = samdb.search(base=ntds_dn, expression="objectClass=ntdsDSA",
319 % (ntds_dn, samdb.domain_dns_name()))
333 stale_connections = samdb.search(base=samdb.get_config_basedn(),
338 samdb.delete(conn.dn)
341 stale_fsmo_roles = samdb.search(base="", scope=ldb.SCOPE_SUBTREE,
355 samdb.modify(m)
360 samdb.delete(ntds_dn, ["tree_delete:0"])
366 offline_remove_server(samdb, logger, server_dn,
374 def remove_dc(samdb, logger, dc_name): argument
379 samdb.transaction_start()
389 server_msgs = samdb.search(base=samdb.get_config_basedn(),
398 % (dc_name, samdb.domain_dns_name(), estr))
401 samdb.transaction_cancel()
403 % (dc_name, samdb.domain_dns_name()))
406 ntds_dn = ldb.Dn(samdb, "CN=NTDS Settings")
412 ntds_msgs = samdb.search(base=ntds_dn, attrs=[], scope=ldb.SCOPE_BASE,
420 samdb.transaction_cancel()
423 (ntds_dn, samdb.domain_dns_name(), estr))
429 samdb.transaction_cancel()
431 % (dc_name, samdb.domain_dns_name()))
433 offline_remove_server(samdb, logger,
441 offline_remove_ntds_dc(samdb, logger,
451 samdb.transaction_commit()
454 def offline_remove_dc_RemoveDsServer(samdb, ntds_dn): argument
456 samdb.start_transaction()
458 offline_remove_ntds_dc(samdb, ntds_dn, None)
460 samdb.commit_transaction()