store.start()
for ext in gp_extensions:
try:
+ ext = ext(logger, lp, creds, store)
ext.process_group_policy(del_gpos, changed_gpos)
except Exception as e:
logger.error('Failed to apply extension %s' % str(ext))
store.start()
for ext in gp_extensions:
try:
+ ext = ext(logger, lp, creds, store)
ext.process_group_policy(del_gpos, [])
except Exception as e:
logger.error('Failed to unapply extension %s' % str(ext))
print('GPO: %s' % gpo.display_name)
print('='*term_width)
for ext in gp_extensions:
+ ext = ext(logger, lp, creds, store)
print(' CSE: %s' % ext.__module__.split('.')[-1])
print(' ' + ('-'*int(term_width/2)))
for section, settings in ext.rsop(gpo).items():
gpos = ads.get_gpo_list(machine_creds.get_username())
gp_extensions = []
- gp_extensions.append(gp_krb_ext(logger, self.lp, machine_creds, store))
- gp_extensions.append(gp_scripts_ext(logger, self.lp, machine_creds,
- store))
- gp_extensions.append(gp_sudoers_ext(logger, self.lp, machine_creds,
- store))
+ gp_extensions.append(gp_krb_ext)
+ gp_extensions.append(gp_scripts_ext)
+ gp_extensions.append(gp_sudoers_ext)
# Create registry stage data
reg_pol = os.path.join(local_path, policies, '%s/MACHINE/REGISTRY.POL')
self.assertTrue(ret, 'Could not create the target %s' %
(reg_pol % g.name))
for ext in gp_extensions:
+ ext = ext(logger, self.lp, machine_creds, store)
ret = ext.rsop(g)
self.assertEquals(len(ret.keys()), 1,
'A single policy should have been displayed')
gpos = ads.get_gpo_list(machine_creds.get_username())
gp_extensions = []
- gp_extensions.append(gp_krb_ext(logger, self.lp, machine_creds, store))
- gp_extensions.append(gp_scripts_ext(logger, self.lp, machine_creds,
- store))
- gp_extensions.append(gp_sudoers_ext(logger, self.lp, machine_creds,
- store))
+ gp_extensions.append(gp_krb_ext)
+ gp_extensions.append(gp_scripts_ext)
+ gp_extensions.append(gp_sudoers_ext)
# Create registry stage data
reg_pol = os.path.join(local_path, policies, '%s/MACHINE/REGISTRY.POL')
remove = []
with TemporaryDirectory() as dname:
for ext in gp_extensions:
+ ext = ext(logger, self.lp, machine_creds, store)
if type(ext) == gp_krb_ext:
ext.process_group_policy([], gpos)
ret = store.get_int('kdc:user_ticket_lifetime')
+++ /dev/null
-samba.tests.gpo.samba.tests.gpo.GPOTests.test_process_group_policy
-samba.tests.gpo.samba.tests.gpo.GPOTests.test_gp_unapply
lp.configfile)
gp_extensions = []
if opts.target == 'Computer':
- gp_extensions.append(gp_access_ext(logger, lp, creds, store))
- gp_extensions.append(gp_krb_ext(logger, lp, creds, store))
- gp_extensions.append(gp_scripts_ext(logger, lp, creds, store))
- gp_extensions.append(gp_sudoers_ext(logger, lp, creds, store))
- for ext in machine_exts:
- gp_extensions.append(ext(logger, lp, creds, store))
+ gp_extensions.append(gp_access_ext)
+ gp_extensions.append(gp_krb_ext)
+ gp_extensions.append(gp_scripts_ext)
+ gp_extensions.append(gp_sudoers_ext)
+ gp_extensions.extend(machine_exts)
elif opts.target == 'User':
- for ext in user_exts:
- gp_extensions.append(ext(logger, lp, creds, store))
+ gp_extensions.extend(user_exts)
if opts.rsop:
rsop(lp, creds, gp_extensions, opts.target)