SamDB = None
from samba.gpclass import apply_gp, unapply_gp, GPOStorage
from samba.gp_sec_ext import gp_sec_ext
+from samba.gp_ext_loader import get_gp_client_side_extensions
import logging
if __name__ == "__main__":
cache_dir = lp.get('cache directory')
store = GPOStorage(os.path.join(cache_dir, 'gpo.tdb'))
+ machine_exts = get_gp_client_side_extensions(logger, lp.configfile)
gp_extensions = []
if opts.target == 'Computer':
if lp.get('server role') == 'active directory domain controller':
gp_extensions.append(gp_sec_ext(logger))
+ for ext in machine_exts:
+ gp_extensions.append(ext(logger))
elif opts.target == 'User':
pass # User extensions