mirror of
https://github.com/samba-team/samba.git
synced 2025-07-27 07:42:04 +03:00
r26616: Support parsing of user data in SAmba 3 tdbsam.
(This used to be commit 2f33e0451d
)
This commit is contained in:
committed by
Stefan Metzmacher
parent
18f9eaca07
commit
8ad2a035e3
@ -435,56 +435,3 @@ def import_registry(samba4_registry, samba3_regdb):
|
||||
key_handle.set_value(value_name, value_type, value_data)
|
||||
|
||||
|
||||
def upgrade(subobj, samba3, message, paths, session_info, credentials):
|
||||
ret = 0
|
||||
samdb = Ldb(paths.samdb, session_info=session_info, credentials=credentials)
|
||||
|
||||
message("Writing configuration")
|
||||
newconf = upgrade_smbconf(samba3.configuration,True)
|
||||
newconf.save(paths.smbconf)
|
||||
|
||||
message("Importing account policies")
|
||||
samdb.modify_ldif(upgrade_sam_policy(samba3,subobj.BASEDN))
|
||||
regdb = Ldb(paths.hklm)
|
||||
|
||||
regdb.modify("""
|
||||
dn: value=RefusePasswordChange,key=Parameters,key=Netlogon,key=Services,key=CurrentControlSet,key=System,HIVE=NONE
|
||||
replace: type
|
||||
type: 4
|
||||
replace: data
|
||||
data: %d
|
||||
""" % policy.refuse_machine_password_change)
|
||||
|
||||
message("Importing users")
|
||||
for account in samba3.samaccounts:
|
||||
msg = "... " + account.username
|
||||
ldif = upgrade_sam_account(samdb, accounts,subobj.BASEDN,subobj.DOMAINSID)
|
||||
try:
|
||||
samdb.add(ldif)
|
||||
except LdbError, e:
|
||||
# FIXME: Ignore 'Record exists' errors
|
||||
msg += "... error: " + str(e)
|
||||
ret += 1;
|
||||
message(msg)
|
||||
|
||||
message("Importing groups")
|
||||
for mapping in samba3.groupmappings:
|
||||
msg = "... " + mapping.nt_name
|
||||
ldif = upgrade_sam_group(mapping, subobj.BASEDN)
|
||||
if ldif is not None:
|
||||
try:
|
||||
samdb.add(ldif)
|
||||
except LdbError, e:
|
||||
# FIXME: Ignore 'Record exists' errors
|
||||
msg += "... error: " + str(e)
|
||||
ret += 1
|
||||
message(msg)
|
||||
|
||||
message("Importing WINS data")
|
||||
winsdb = Ldb(paths.winsdb)
|
||||
ldb_erase(winsdb)
|
||||
|
||||
ldif = upgrade_wins(samba3)
|
||||
winsdb.add(ldif)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user