Lines Matching refs:samdb

28 from samba.samdb import SamDB, get_default_backend_store
62 def get_sid_for_restore(samdb, logger): argument
64 res = samdb.search(base=ldb.Dn(samdb, samdb.get_serverName()),
66 server_ref_dn = ldb.Dn(samdb, str(res[0]['serverReference'][0]))
67 res = samdb.search(base=server_ref_dn,
70 rid_set_dn = ldb.Dn(samdb, str(res[0]['rIDSetReferences'][0]))
73 res = samdb.search(base=rid_set_dn,
109 sid = dom_sid(samdb.get_domain_sid())
160 def add_backup_marker(samdb, marker, value): argument
162 m.dn = ldb.Dn(samdb, "@SAMBA_DSDB")
164 samdb.modify(m)
180 def set_admin_password(logger, samdb): argument
184 domainsid = samdb.get_domain_sid()
190 res = samdb.search(base=samdb.domain_dn(), scope=ldb.SCOPE_SUBTREE,
198 samdb.setpassword(search_expr, adminpass, force_change_at_next_login=False,
281 samdb = SamDB(url=paths.samdb, session_info=system_session(), lp=lp)
283 add_backup_marker(samdb, "backupDate", time_str)
284 add_backup_marker(samdb, "sidForRestore", new_sid)
285 add_backup_marker(samdb, "backupType", "online")
289 set_admin_password(logger, samdb)
333 def register_dns_zone(self, logger, samdb, lp, ntdsguid, host_ip, argument
341 forestdn = samdb.get_root_basedn().get_linearized()
345 domainsid = dom_sid(samdb.get_domain_sid())
346 dnsadmins_sid = get_dnsadmins_sid(samdb, domaindn)
347 domainguid = get_domainguid(samdb, domaindn)
361 fill_dns_data_partitions(samdb, domainsid, site, domaindn,
366 def fix_old_dc_references(self, samdb): argument
374 samdb.transaction_start()
375 chk = dbcheck(samdb, quiet=True, fix=True, yes=False,
389 samdb.transaction_commit()
391 def create_default_site(self, samdb, logger): argument
396 res = samdb.search(samdb.get_config_basedn(), scope=ldb.SCOPE_SUBTREE,
401 sites.create_site(samdb, samdb.get_config_basedn(), sitename)
405 def remove_backup_markers(self, samdb): argument
410 res = samdb.search(base=ldb.Dn(samdb, "@SAMBA_DSDB"),
416 m.dn = ldb.Dn(samdb, "@SAMBA_DSDB")
422 samdb.modify(m)
424 def get_backup_type(self, samdb): argument
425 res = samdb.search(base=ldb.Dn(samdb, "@SAMBA_DSDB"),
441 def save_uptodate_vectors(self, samdb, partitions): argument
445 utdv = _dsdb_load_udv_v2(samdb, nc)
455 m.dn = ldb.Dn(samdb, nc)
459 samdb.modify(m)
505 samdb = SamDB(url=samdb_path, session_info=system_session(), lp=lp)
506 backup_type = self.get_backup_type(samdb)
512 site = self.create_default_site(samdb, logger)
516 res = samdb.search(base="", scope=ldb.SCOPE_BASE,
525 self.save_uptodate_vectors(samdb, ncs)
532 forced_local_samdb=samdb,
548 res = samdb.search(base=ldb.Dn(samdb, "@SAMBA_DSDB"),
556 m.dn = ldb.Dn(samdb, '@ROOTDSE')
561 samdb.modify(m)
567 self.register_dns_zone(logger, samdb, lp, ctx.ntds_guid,
580 domain_dn = samdb.domain_dn()
581 forest_dn = samba.dn_from_dns_name(samdb.forest_dns_name())
589 m.dn = ldb.Dn(samdb, full_dn)
590 m["fSMORoleOwner"] = ldb.MessageElement(samdb.get_dsServiceName(),
593 samdb.modify(m)
597 self.seize_role(role, samdb, force=True)
602 res = samdb.search(samdb.get_config_basedn(), scope=ldb.SCOPE_SUBTREE,
607 remove_dc(samdb, logger, cn)
613 msg.dn = ldb.Dn(samdb, nc)
621 samdb.modify(msg)
625 update_krbtgt_account_password(samdb)
626 update_krbtgt_account_password(samdb)
634 backup_restore(sysvol_tar, dest_sysvol_dir, samdb, smbconf)
639 self.fix_old_dc_references(samdb)
642 self.remove_backup_markers(samdb)
701 def update_dns_root(self, logger, samdb, old_realm, delete_old_dns): argument
705 partitions_dn = samdb.get_partitions_dn()
706 res = samdb.search(base=partitions_dn, scope=ldb.SCOPE_ONELEVEL,
709 new_realm = samdb.domain_dns_name()
727 samdb.modify(m)
736 samdb.modify(m)
740 def rename_domain_partition(self, logger, samdb, new_netbios_name): argument
745 base_dn = samdb.get_default_basedn()
747 partitions_dn = samdb.get_partitions_dn()
748 res = samdb.search(base=partitions_dn, scope=ldb.SCOPE_ONELEVEL,
759 samdb.modify(m)
764 samdb.rename(res[0].dn, new_dn, controls=['relax:0'])
766 def delete_old_dns_zones(self, logger, samdb, old_realm): argument
768 basedn = samdb.get_default_basedn()
771 samdb.delete(dn, ["tree_delete:1"])
773 forestdn = samdb.get_root_basedn().get_linearized()
777 samdb.delete(dn, ["tree_delete:1"])
779 def fix_old_dn_attributes(self, samdb): argument
782 samdb.transaction_start()
784 chk = dbcheck(samdb, quiet=True, fix=True, yes=False,
791 samdb.transaction_commit()
863 samdb = SamDB(url=paths.samdb, session_info=system_session(), lp=lp)
867 add_backup_marker(samdb, "backupDate", time_str)
868 add_backup_marker(samdb, "sidForRestore", new_sid)
869 add_backup_marker(samdb, "backupRename", old_realm)
870 add_backup_marker(samdb, "backupType", "rename")
873 self.update_dns_root(logger, samdb, old_realm, delete_old_dns)
876 self.rename_domain_partition(logger, samdb, new_domain_name)
879 self.delete_old_dns_zones(logger, samdb, old_realm)
882 self.fix_old_dn_attributes(samdb)
886 set_admin_password(logger, samdb)
960 def backup_smb_dbs(self, private_dir, samdb, lp, logger): argument
964 res = samdb.search(base="@PARTITION", scope=ldb.SCOPE_BASE,
1021 if not (paths.samdb and os.path.exists(paths.samdb)):
1022 logger.error("No database found at {0}".format(paths.samdb))
1028 samdb = SamDB(url=paths.samdb, session_info=system_session(), lp=lp)
1029 sid = get_sid_for_restore(samdb, logger)
1062 self.backup_smb_dbs(paths.private_dir, samdb, lp, logger)
1069 samdb = SamDB(url=paths.samdb + self.backup_ext,
1072 add_backup_marker(samdb, "backupDate", time_str)
1073 add_backup_marker(samdb, "sidForRestore", sid)
1074 add_backup_marker(samdb, "backupType", "offline")
1101 backup_offline(paths.sysvol, sysvol_tar, samdb, paths.smbconf)