Lines Matching refs:samdb

39 from samba.samdb import get_default_backend_store
255 def populate_links(samdb, schemadn):
263 linkedAttHash = get_linked_attributes(Dn(samdb, str(schemadn)), samdb)
277 def populateNotReplicated(samdb, schemadn):
282 …res = samdb.search(expression="(&(objectclass=attributeSchema)(systemflags:1.2.840.113556.1.4.803:…
289 def populate_dnsyntax(samdb, schemadn):
295 res = samdb.search(expression="(attributeSyntax=2.5.5.1)", base=Dn(samdb,
302 def sanitychecks(samdb, names):
308 res = samdb.search(expression="objectClass=ntdsdsa", base=str(names.configdn),
488 def handle_special_add(samdb, dn, names):
499 objDn = Dn(samdb, "CN=IIS_IUSRS, CN=Builtin, %s" % names.rootdn)
504 objDn = Dn(samdb,
511 objDn = Dn(samdb, "CN=Cryptographic Operators, CN=Builtin, %s" % names.rootdn)
516 objDn = Dn(samdb, "CN=Event Log Readers, CN=Builtin, %s" % names.rootdn)
521 objDn = Dn(samdb,"CN=System,CN=WellKnown Security Principals,"
524 oldDn = Dn(samdb,"CN=Well-Known-Security-Id-System,"
528 res = samdb.search(expression="(distinguishedName=%s)" % oldDn,
533 res2 = samdb.search(expression="(distinguishedName=%s)" % dn,
541 samdb.rename(oldDn, objDn, ["relax:0", "provision:0"])
546 res = samdb.search(expression="(cn=RID Set)",
553 res = samdb.search(expression="(distinguishedName=%s)" % dntoremove,
560 samdb.delete(res[0]["dn"])
592 def add_missing_object(ref_samdb, samdb, dn, names, basedn, hash, index):
610 ret = handle_special_add(samdb, dn, names)
623 delta = samdb.msg_diff(empty, reference[0])
653 samdb.add(delta, ["relax:0", "provision:0"])
669 def add_deletedobj_containers(ref_samdb, samdb, names):
689 delObjCnt = samdb.search(expression="(cn=Deleted Objects)",
700 delta = samdb.msg_diff(empty, reference[0])
702 delta.dn = Dn(samdb, str(reference[0]["dn"]))
707 samdb.add(delta, modcontrols)
710 res = samdb.search(expression="(objectClass=*)", base=part,
730 delta.dn = Dn(samdb, str(res[0]["dn"]))
734 samdb.modify(delta)
736 def add_missing_entries(ref_samdb, samdb, names, basedn, list):
760 ret = add_missing_object(ref_samdb, samdb, dn, names, basedn,
772 def handle_links(samdb, att, basedn, dn, value, ref_value, delta):
784 res = samdb.search(base=dn, controls=["search_options:1:2", "reveal:1"],
822 hash_attr_usn, basedn, usns, samdb):
856 delta = handle_links(samdb, att, basedn, current[0]["dn"],
949 def update_present(ref_samdb, samdb, basedn, listPresent, usns):
965 res = samdb.search(expression="objectClass=attributeSchema", base=basedn,
984 current = samdb.search(expression="(distinguishedName=%s)" % (str(dn)), base=basedn,
994 identic_rename(samdb, reference[0].dn)
995 current = samdb.search(expression="(distinguishedName=%s)" % (str(dn)), base=basedn,
999 delta = samdb.msg_diff(current[0], reference[0])
1016 res = samdb.search(expression="(distinguishedName=%s)" % (str(dn)), base=basedn,
1026 att = hash_oid_name[samdb.get_oid_from_attid(o.attid)]
1034 basedn, usns, samdb)
1051 samdb.modify(delta, modcontrols)
1054 def reload_full_schema(samdb, names):
1064 current = samdb.search(expression="objectClass=*", base=schemadn,
1067 schema_ldif = "".join(samdb.write_ldif(ent, ldb.CHANGETYPE_NONE) for ent in current)
1074 dsdb._dsdb_set_schema_from_ldif(samdb, prefixmap_ldif, schema_ldif, schemadn)
1077 def update_partition(ref_samdb, samdb, basedn, names, schema, provisionUSNs, prereloadfunc):
1111 current = samdb.search(expression="objectClass=*", base=basedn,
1141 samdb.set_schema(schema)
1144 add_deletedobj_containers(ref_samdb, samdb, names)
1146 add_missing_entries(ref_samdb, samdb, names, basedn, listMissing)
1151 reload_full_schema(samdb, names)
1154 changed = update_present(ref_samdb, samdb, basedn, listPresent,
1205 def fix_wellknown_sd(samdb, names):
1215 subcontainers = get_wellknown_sds(samdb)
1225 samdb.modify(delta)
1230 def rebuild_sd(samdb, names):
1244 listWellknown = fix_wellknown_sd(samdb, names)
1261samdb.modify(delta, ["sd_flags:1:%d" % sd_flags,"relax:0","local_oid:%s:0" % dsdb.DSDB_CONTROL_DBC…
1263 samdb.transaction_cancel()
1264 res = samdb.search(expression="objectClass=*", base=str(delta.dn),
1273 def hasATProvision(samdb):
1274 entry = samdb.search(expression="(distinguishedName=@PROVISION)", base = "",
1283 def removeProvisionUSN(samdb):
1285 entry = samdb.search(expression="(distinguishedName=@PROVISION)", base = "",
1290 delta = samdb.msg_diff(entry[0], empty)
1293 samdb.modify(delta)
1319 tdb_util.tdb_copy(newpaths.samdb, paths.samdb)
1344 def update_samdb(ref_samdb, samdb, names, provisionUSNs, schema, prereloadfunc):
1360 ret = update_partition(ref_samdb, samdb, str(names.rootdn), names,
1370 def backup_provision(samdb, paths, dir, only_db):
1382 res = samdb.search(base="@PARTITION",
1392 tdb_util.tdb_copy(paths.samdb, os.path.join(dir, os.path.basename(paths.samdb)))
1423 def sync_calculated_attributes(samdb, names):
1434 hash = search_constructed_attrs_stored(samdb, names.rootdn, listAttrs)
1436 increment_calculated_keyversion_number(samdb, names.rootdn,
1627 … print_provision_ranges(hash_id, minobj, None, str(paths.samdb), str(names.invocation))
1687 deltaattr = delta_update_basesamdb(newpaths.samdb,
1688 paths.samdb,
1707 basesam = Ldb(paths.samdb, session_info=session, credentials=creds, lp=lp,
1840 samdb = Ldb(paths.samdb, session_info=session, credentials=creds, lp=lp)