[OpenAFS] LDAP schema for PTS data?

Matthew X. Economou meconomou@earthlink.net
Wed, 8 Aug 2001 22:35:49 -0400


This is a multi-part message in MIME format.

------=_NextPart_000_0006_01C1205A.795120F0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

In order to simplify user and group maintenance, I would like to store
PTS attributes in Active Directory and manage them from the "AD Users
& Computers" MMC.  I have devised a schema (see attached file
"openafs.ldf") and am in the process of designing a synchronization
service (probably a Win32 service that talks both ADSI and Ubik).  Has
anyone already done this work, and if so, is it publicly available?  I
don't really know what I'm doing, so I'd much rather use something
that already exists.

Does anyone have any suggestions or comments?

#\Matthew

P.S. Is this message formatted sanely?  I can't figure out how to tell
Outlook to send out text-only, wrapped-at-the-70th-column messages.

------=_NextPart_000_0006_01C1205A.795120F0
Content-Type: application/octet-stream;
	name="openafs.ldf"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="openafs.ldf"

dn:=0A=
changetype: modify=0A=
add: becomeschemamaster=0A=
becomeschemamaster: 1=0A=
-=0A=
=0A=
dn: CN=3DOpenAFS-Cell-Name,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSCellName=0A=
admindisplayname: openAFSCellName=0A=
admindescription: openAFSCellName=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.5=0A=
omsyntax: 22=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 0=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Entry-Name,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSEntryName=0A=
admindisplayname: openAFSPTSEntryName=0A=
admindescription: openAFSPTSEntryName=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.5=0A=
omsyntax: 22=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 1=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Entry-ID,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSEntryID=0A=
admindisplayname: openAFSPTSEntryID=0A=
admindescription: openAFSPTSEntryID=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.9=0A=
omsyntax: 2=0A=
rangeupper: 32767=0A=
rangelower: -32767=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 1=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Entry-Owner,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSEntryOwner=0A=
admindisplayname: openAFSPTSEntryOwner=0A=
admindescription: openAFSPTSEntryOwner=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.1=0A=
omsyntax: 127=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 1=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Entry-Examine,CN=3DSchema,CN=3DConfiguration{targetdomai=
n}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSEntryExamine=0A=
admindisplayname: openAFSPTSEntryExamine=0A=
admindescription: openAFSPTSEntryExamine=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.8=0A=
omsyntax: 1=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 0=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Entry-List-Owned,CN=3DSchema,CN=3DConfiguration{targetdo=
main}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSEntryListOwned=0A=
admindisplayname: openAFSPTSEntryListOwned=0A=
admindescription: openAFSPTSEntryListOwned=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.8=0A=
omsyntax: 1=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 0=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Entry-List-Membership,CN=3DSchema,CN=3DConfiguration{tar=
getdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSEntryListMembership=0A=
admindisplayname: openAFSPTSEntryListMembership=0A=
admindescription: openAFSPTSEntryListMembership=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.9=0A=
omsyntax: 10=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 0=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Group-Entry-Add-Users,CN=3DSchema,CN=3DConfiguration{tar=
getdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSGroupEntryAddUsers=0A=
admindisplayname: openAFSPTSGroupEntryAddUsers=0A=
admindescription: openAFSPTSGroupEntryAddUsers=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.9=0A=
omsyntax: 10=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 0=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Group-Entry-Remove-Users,CN=3DSchema,CN=3DConfiguration{=
targetdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSGroupEntryRemoveUsers=0A=
admindisplayname: openAFSPTSGroupEntryRemoveUsers=0A=
admindescription: openAFSPTSGroupEntryRemoveUsers=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.8=0A=
omsyntax: 1=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 0=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-User-Entry-Group-Quota,CN=3DSchema,CN=3DConfiguration{ta=
rgetdomain}=0A=
changetype: add=0A=
objectclass: attributeSchema=0A=
ldapdisplayname: openAFSPTSUserEntryGroupQuota=0A=
admindisplayname: openAFSPTSUserEntryGroupQuota=0A=
admindescription: openAFSPTSUserEntryGroupQuota=0A=
attributeid: XXX=0A=
attributesyntax: 2.5.5.9=0A=
omsyntax: 2=0A=
issinglevalued: TRUE=0A=
systemonly: FALSE=0A=
searchflags: 0=0A=
showinadvancedviewonly: FALSE=0A=
=0A=
dn:=0A=
changetype: modify=0A=
add: schemaUpdateNow=0A=
schemaUpdateNow: 1=0A=
-=0A=
=0A=
dn: CN=3DOpenAFS-PTS-Entry,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: add=0A=
objectclass: classSchema=0A=
ldapdisplayname: openAFSPTSEntry=0A=
admindisplayname: openAFSPTSEntry=0A=
admindescription: openAFSPTSEntry=0A=
governsid: XXX=0A=
objectclasscategory: 2=0A=
rdnattid: cn=0A=
subclassof: top=0A=
maycontain: openAFSCellName=0A=
maycontain: openAFSPTSEntryName=0A=
maycontain: openAFSPTSEntryID=0A=
maycontain: openAFSPTSEntryOwner=0A=
maycontain: openAFSPTSEntryExamine=0A=
maycontain: openAFSPTSEntryListOwned=0A=
maycontain: openAFSPTSEntryListMembership=0A=
showinadvancedviewonly: FALSE=0A=
defaulthidingvalue: FALSE=0A=
systemonly: FALSE=0A=
posssuperiors: container=0A=
defaultobjectcategory: =
CN=3DOpenAFS-PTS-Entry,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
=0A=
dn:=0A=
changetype: modify=0A=
add: schemaUpdateNow=0A=
schemaUpdateNow: 1=0A=
-=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-User-Entry,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: add=0A=
objectclass: classSchema=0A=
ldapdisplayname: openAFSPTSUserEntry=0A=
admindisplayname: openAFSPTSUserEntry=0A=
admindescription: openAFSPTSUserEntry=0A=
governsid: XXX=0A=
objectclasscategory: 3=0A=
rdnattid: cn=0A=
subclassof: openAFSPTSEntry=0A=
maycontain: openAFSPTSUserEntryGroupQuota=0A=
showinadvancedviewonly: FALSE=0A=
defaulthidingvalue: FALSE=0A=
systemonly: FALSE=0A=
posssuperiors: container=0A=
defaultobjectcategory: =
CN=3DOpenAFS-PTS-User-Entry,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
=0A=
dn: =
CN=3DOpenAFS-PTS-Group-Entry,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: add=0A=
objectclass: classSchema=0A=
ldapdisplayname: openAFSPTSGroupEntry=0A=
admindisplayname: openAFSPTSGroupEntry=0A=
admindescription: openAFSPTSGroupEntry=0A=
governsid: XXX=0A=
objectclasscategory: 3=0A=
rdnattid: cn=0A=
subclassof: openAFSPTSEntry=0A=
maycontain: openAFSPTSGroupEntryAddUsers=0A=
maycontain: openAFSPTSGroupEntryRemoveUsers=0A=
showinadvancedviewonly: FALSE=0A=
defaulthidingvalue: FALSE=0A=
systemonly: FALSE=0A=
posssuperiors: container=0A=
defaultobjectcategory: =
CN=3DOpenAFS-PTS-Group-Entry,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
=0A=
dn:=0A=
changetype: modify=0A=
add: schemaUpdateNow=0A=
schemaUpdateNow: 1=0A=
-=0A=
=0A=
dn: CN=3DUser,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: modify=0A=
add: auxiliaryClass=0A=
auxiliaryClass: openAFSPTSUserEntry=0A=
-=0A=
=0A=
dn: CN=3DGroup,CN=3DSchema,CN=3DConfiguration{targetdomain}=0A=
changetype: modify=0A=
add: auxiliaryClass=0A=
auxiliaryClass: openAFSPTSGroupEntry=0A=
-=0A=
=0A=
dn:=0A=
changetype: modify=0A=
add: schemaUpdateNow=0A=
schemaUpdateNow: 1=0A=
-=0A=

------=_NextPart_000_0006_01C1205A.795120F0--