Help wanted - simple python or perl script for schema conversion

Andrew Bartlett abartlet at
Mon Dec 15 07:35:11 GMT 2008

On Fri, 2008-12-12 at 02:10 +0530, Sreepathi Pai wrote:
> [ Attached are two patches and a script.
> Patch #1 is the minschema_wspp tool that generates schema.ldif from
> WSPP documentation. This uses code from (Samba 4 alpha 5)
> and is licensed similarly.
> Patch #2 is against the AD schema text files that fix errors in them.
> minschema_wspp will not work on these files without this patch.
> Details below.
> is a script written by me that can generate the AD
> Schema text files directly from the WSPP PDF documentation mentioned
> by Andrew. Note that there are inconsistencies between a schema.ldif
> generated from the MS text files and the ones generated by this tool.
> Requires pdftotext. I release this script ( into
> the public domain. It is not required for minschema_wspp to work.
> Thanks to Andrew for testing early versions of this script!
> ]
> For minschema_wspp.patch:
> Add minschema_wspp that generates schema.ldif from WSPP documentation.
> For  MS-AD_Schema_Attributes_v20080618.txt.patch:
> Fix errors in MS-AD_Schema_Attributes_v20080618.txt
>  - Remove spurious line breaks
>  - Add missing attributeId from docs
>  - Remove incorrect multiple values of systemFlags
>  - Fix duplicate attributeId

This looks really good, and I'll commit these both for you.

I wondered, do you think it would be possible to change the script into
a python library?  I'm thinking it could be part of
scripting/python/samba/  The idea would be to be able to
call the full conversion in the provision script. 

Oddly, I also have a weird issue to report - even with your script as
is, the provision fails.  I ran it like:

python ../../scripting/bin/minschema_wspp
MS-AD_Schema_Attributes_v20080618.txt MS-AD_Schema_Classes_v20080618.txt
--dump-classes --dump-attributes > ../schema.ldif

(then a normal 'make test')

Andrew Bartlett
Andrew Bartlett
Authentication Developer, Samba Team 
Samba Developer, Red Hat Inc.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url :

More information about the samba-technical mailing list