From 40cf97989e713d9e8978a2f5926d43e7d0a2c0d4 Mon Sep 17 00:00:00 2001 From: Valery Sinelnikov Date: Wed, 6 Nov 2024 12:44:14 +0400 Subject: [PATCH] Added the ability to get the path predefined applier storage --- gpoa/util/paths.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/gpoa/util/paths.py b/gpoa/util/paths.py index d2185aa..6fda467 100644 --- a/gpoa/util/paths.py +++ b/gpoa/util/paths.py @@ -93,13 +93,29 @@ def local_policy_cache(): return lpcache -def get_dconf_config_path(uid = None): +def get_dconf_config_applier_path(applier): + config_path = { + 'cifs_applier' : '/etc/dconf/db/cifs_applier.d/' + } + return config_path.get(applier, None) + +def get_dconf_config_applier_file(applier): + config_file = { + 'cifs_applier' : '/etc/dconf/db/cifs_applier.d/cifs_applier.ini' + } + return config_file.get(applier, None) + +def get_dconf_config_path(uid = None, applier = None): + if applier: + return get_dconf_config_applier_path(applier) if uid: return f'/etc/dconf/db/policy{uid}.d/' else: return '/etc/dconf/db/policy.d/' -def get_dconf_config_file(uid = None): +def get_dconf_config_file(uid = None, applier = None): + if applier: + get_dconf_config_applier_file(applier) if uid: return f'/etc/dconf/db/policy{uid}.d/policy{uid}.ini' else: