mirror of
https://github.com/samba-team/samba.git
synced 2025-07-15 16:59:09 +03:00
python-samba3: Secrets file loaded from private dir, not lib dir
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
committed by
Andrew Bartlett
parent
dadaca01d2
commit
0ffb4e6f6f
@ -754,12 +754,18 @@ class Samba3(object):
|
||||
self.libdir = libdir
|
||||
self.lp = ParamFile()
|
||||
self.lp.read(self.smbconfpath)
|
||||
self.privatedir = self.lp.get("private dir") or libdir
|
||||
|
||||
def libdir_path(self, path):
|
||||
if path[0] == "/" or path[0] == ".":
|
||||
return path
|
||||
return os.path.join(self.libdir, path)
|
||||
|
||||
def privatedir_path(self, path):
|
||||
if path[0] == "/" or path[0] == ".":
|
||||
return path
|
||||
return os.path.join(self.privatedir, path)
|
||||
|
||||
def get_conf(self):
|
||||
return self.lp
|
||||
|
||||
@ -789,7 +795,7 @@ class Samba3(object):
|
||||
return Registry(self.libdir_path("registry.tdb"))
|
||||
|
||||
def get_secrets_db(self):
|
||||
return SecretsDatabase(self.libdir_path("secrets.tdb"))
|
||||
return SecretsDatabase(self.privatedir_path("secrets.tdb"))
|
||||
|
||||
def get_shareinfo_db(self):
|
||||
return ShareInfoDatabase(self.libdir_path("share_info.tdb"))
|
||||
|
@ -535,7 +535,7 @@ def upgrade_from_samba3(samba3, logger, session_info, smbconf, targetdir):
|
||||
# We must close the direct pytdb database before the C code loads it
|
||||
secrets_db.close()
|
||||
|
||||
passdb.set_secrets_dir(samba3.libdir)
|
||||
passdb.set_secrets_dir(samba3.privatedir)
|
||||
|
||||
# Get domain sid
|
||||
try:
|
||||
|
Reference in New Issue
Block a user