From fee00231f6971014ec1c00e5104148e52acf31f3 Mon Sep 17 00:00:00 2001 From: David Mulder Date: Wed, 19 Aug 2020 14:23:37 -0600 Subject: [PATCH] GPO: Add rsop output for smb.conf policy Signed-off-by: David Mulder Reviewed-by: Douglas Bagnall --- python/samba/gp_smb_conf_ext.py | 17 +++++++++++++++++ selftest/knownfail.d/gpo | 1 - 2 files changed, 17 insertions(+), 1 deletion(-) delete mode 100644 selftest/knownfail.d/gpo diff --git a/python/samba/gp_smb_conf_ext.py b/python/samba/gp_smb_conf_ext.py index a67c7ea1278..5461e0d9b25 100644 --- a/python/samba/gp_smb_conf_ext.py +++ b/python/samba/gp_smb_conf_ext.py @@ -83,3 +83,20 @@ class gp_smb_conf_ext(gp_pol_ext): def __str__(self): return "smb.conf" + + def rsop(self, gpo): + output = {} + if gpo.file_sys_path: + section_name = 'Software\\Policies\\Samba\\smb_conf' + pol_file = 'MACHINE/Registry.pol' + path = os.path.join(gpo.file_sys_path, pol_file) + pol_conf = self.parse(path) + if not pol_conf: + return output + for e in pol_conf.entries: + if not e.keyname.startswith(section_name): + continue + if 'smb.conf' not in output.keys(): + output['smb.conf'] = {} + output['smb.conf'][e.valuename] = e.data + return output diff --git a/selftest/knownfail.d/gpo b/selftest/knownfail.d/gpo deleted file mode 100644 index b1c8285117f..00000000000 --- a/selftest/knownfail.d/gpo +++ /dev/null @@ -1 +0,0 @@ -samba.tests.gpo.samba.tests.gpo.GPOTests.test_rsop