summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/samba/gp_smb_conf_ext.py17
-rw-r--r--selftest/knownfail.d/gpo1
2 files changed, 17 insertions, 1 deletions
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