Difference between revisions of "LibGPO"

 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
= LibGPO and Libpolicy todo's =
+
== LibGPO ==
+
* Python bindings
* Merge the Samba 4 and 3 registries
+
* Port samba 3 libgpo tools (net gpo) to samba 4
* Port libgpo to use the Samba 4 registry library for PReg in gpo_reg.c
+
* Merge libgpo with libpolicy (except for .adm(x) support)
*  
+
* Make a load_gpo function which looks up relevant group policies for the user from LDAP and patches the local samba registry.
 +
* Create tests!
  
== Libpolicy ==
+
== Libgpo ==
* Needed functions:
+
* Needed functions:
  - Create GPT
+
** GPO iniparser
    * Create empty tree in sysvol
+
** List GPO's
    * Generate GPT.INI
+
** Fetch GPO's
  - Create GPO
+
** Group policy extensions
    * create group policy container
+
** Create GPT
  - Apply group policy to DN
+
*** Create empty tree in sysvol
  - Open policy
+
*** Generate GPT.INI
  - Set policy setting
+
** Create GPO
  - List policy settings
+
*** create group policy container
 +
** Add GPO to DN
 +
** Open policy
 +
** Set policy setting
 +
** List policy settings
 +
* Python bindings
 +
 
 +
* Create utility:
 +
** Finish ADM parser
 +
** Utility must load a local registry context which it patches, edits and exports.
 +
**

Latest revision as of 16:54, 28 March 2010

  • Python bindings
  • Port samba 3 libgpo tools (net gpo) to samba 4
  • Merge libgpo with libpolicy (except for .adm(x) support)
  • Make a load_gpo function which looks up relevant group policies for the user from LDAP and patches the local samba registry.
  • Create tests!

Libgpo

  • Needed functions:
    • GPO iniparser
    • List GPO's
    • Fetch GPO's
    • Group policy extensions
    • Create GPT
      • Create empty tree in sysvol
      • Generate GPT.INI
    • Create GPO
      • create group policy container
    • Add GPO to DN
    • Open policy
    • Set policy setting
    • List policy settings
  • Python bindings
  • Create utility:
    • Finish ADM parser
    • Utility must load a local registry context which it patches, edits and exports.