Some reordering of file generation so that we can do fewer redundant checks
[mirror/userdir-ldap.git] / userdir-ldap.schema
1 # Revision history:
2 #
3 # XXX
4 #   - [PP] Now version controlled in db.d.o bzr repository - 2007-12-25
5 #   - [HE] Add 'purpose', 'physicalHost' to debianServer - 2007-12-25
6 #   - [zobel] Add 'VoIP' - 2008-05-10
7 #   - [luk] Add 'subGroup' to group - 2008-11-22
8 #
9 # 0.7 [RM]
10 #   - Add 'gender' and 'birthDate' to debianDeveloper
11 #   - Add 'mailDisableMessage' to debianAccount
12 #   - Add 'mailDisableMessage', 'mailCallout', 'mailGreylisting', 'mailRBL',
13 #         'mailRHSBL', and 'mailWhitelist' to debianDeveloper and debianRoleAccount
14
15 # 0.6 [JT]
16 #   - Add 'access' as a MAY for debianServer objectclass.
17 #   - Make activity-from a UTF-8 string rather than ASCII.
18 #   - add new debianRoleAccount objectclass.
19 #
20 # 0.5 [JT]
21 #   - Add 'access' as a MAY for debianDeveloper objectclass.
22 #   - Add 'gid' attribute.
23 #   - Make homeDirectory a MAY not MUST for debianAccount.
24 #   - drop userPassword and memberUID MAYs from debianGroup.
25 #   - add SUP top STRUCTURAL to debianGroup.
26 #
27 # 0.4
28 #   - add a UTF8-enabled 'gecos' attribute type, conflicts with RFC2307
29 #   - add debianAccount, which is roughly equivalent to posixAccount but
30 #     permits UTF8 gecos fields
31 #   - add debianGroup, which is the same as above but for posixGroup
32 #
33 # 0.3
34 #   - Remove labeledURI, jpegPhoto from the list of supported 
35 #     attributes; using inetOrgPerson instead of organizationalPerson as
36 #     a structural objectclass gives us both of these, and several other 
37 #     attributes that may be useful.
38 #   - Add echelon attributes for MIA work to the debiandeveloper
39 #     objectclass. (accountcomment,accountstatus)
40 #   - Add specification for debianServer objectclass, used for Debian 
41 #     server listings
42 #
43 # 0.2
44 #   - grammarfied 'allowedHosts' to 'allowedHost' as
45 #      1.3.6.1.4.1.9586.100.4.2.12.
46 #   - add 'privateSub' as 1.3.6.1.4.1.9586.100.4.4.5.
47 #   - add 'jabberJID' as 1.3.6.1.4.1.9586.100.4.2.13.
48 #   - change 'icqUIN' to an integer type (see? I told you it wasn't
49 #     approved for use yet! ;)
50 #
51 # 0.1
52 #   - initial revision
53 #
54 #
55 # Project: db.debian.org
56 # Contact: Debian directory administrators <admin@db.debian.org>
57 # Type:    X.500/LDAP
58 # Section: Project
59 #
60 # enterprise.Debian.project.userdir / 1.3.6.1.4.1.9586.100.4
61 #
62 # .1 - public LDAP objectClasses
63 #   .1 - debianAccount
64 #   .2 - debianGroup
65 #
66 # .2 - public LDAP attributeTypes
67 #   .1 - sshRSAAuthKey
68 #   .2 - activity-from
69 #   .3 - activity-pgp
70 #   .4 - comment
71 #   .5 - icqUin
72 #   .6 - ircNick
73 #   .7 - latitude
74 #   .8 - longitude
75 #   .9 - middlename (mn)
76 #   .10 - onVacation
77 #   .11 - supplementaryGid
78 #   .12 - allowedHost
79 #   .13 - jabberJID
80 #   .14 - access
81 #   .15 - admin
82 #   .16 - architecture
83 #   .17 - bandwidth
84 #   .18 - disk
85 #   .19 - distribution
86 #   .20 - host
87 #   .21 - hostname
88 #   .22 - machine
89 #   .23 - memory
90 #   .24 - sponsor
91 #   .25 - sponsor-admin
92 #   .26 - sshRSAHostKey
93 #   .27 - status
94 #   .28 - gecos
95 #   .29 - gid
96 #   .30 - gender
97 #   .31 - birthdate
98 #   .32 - mailDisableMessage
99 #   .33 - purpose
100 #   .34 - physicalHost
101 #   .35 - VoIP
102 #   .36 - sudoPassword
103 #   .37 - subGroup
104 #
105 # .3 - experimental LDAP objectClasses
106 #   .1 - debianDeveloper
107 #   .2 - debianServer
108 #   .3 - debianRoleAccount
109
110 # .4 - experimental LDAP attributeTypes
111 #   .1 - allowedHosts - OBSOLETED
112 #   .2 - dnsZoneEntry
113 #   .3 - emailForward
114 #   .4 - keyFingerPrint
115 #   .5 - privateSub
116 #   .6 - accountComment
117 #   .7 - accountStatus
118 #   .8 - perform callouts
119 #   .9 - perform greylisting
120 #   .11 - DNS RBL
121 #   .12 - RHS RBL
122 #   .13 - whitelist
123 #   .14 - OptOut Spamfiltering
124
125 # Public attribute types
126 attributetype ( 1.3.6.1.4.1.9586.100.4.2.1 
127         NAME 'sshRSAAuthKey'
128         DESC 'textual form of an SSH public key compatible with authorized_keys'
129         EQUALITY caseIgnoreMatch
130         SUBSTR caseIgnoreSubstringsMatch
131         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
132
133 attributetype ( 1.3.6.1.4.1.9586.100.4.2.2
134         NAME 'activity-from'
135         DESC 'last known activity from user email address'
136         EQUALITY caseExactMatch
137         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
138
139 attributetype ( 1.3.6.1.4.1.9586.100.4.2.3
140         NAME 'activity-pgp'
141         DESC 'last known activity from user PGP key'
142         EQUALITY caseExactIA5Match
143         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
144
145 attributetype ( 1.3.6.1.4.1.9586.100.4.2.4
146         NAME 'comment'
147         DESC 'user-editable comment'
148         EQUALITY caseExactIA5Match
149         SUBSTR caseIgnoreIA5SubstringsMatch
150         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
151
152 attributetype ( 1.3.6.1.4.1.9586.100.4.2.5
153         NAME 'icqUin'
154         DESC 'UIN for ICQ instant messaging system'
155         EQUALITY integerMatch
156         SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
157
158 attributetype ( 1.3.6.1.4.1.9586.100.4.2.6
159         NAME 'ircNick'
160         DESC 'Internet Relay Chat nickname'
161         EQUALITY caseIgnoreIA5Match
162         SUBSTR caseIgnoreIA5SubstringsMatch
163         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
164
165 attributetype ( 1.3.6.1.4.1.9586.100.4.2.7
166         NAME 'latitude'
167         DESC 'latitude coordinate'
168         EQUALITY caseExactIA5Match
169         SUBSTR caseExactIA5SubstringsMatch
170         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
171
172 attributetype ( 1.3.6.1.4.1.9586.100.4.2.8
173         NAME 'longitude'
174         DESC 'longitude coordinate'
175         EQUALITY caseExactIA5Match
176         SUBSTR caseExactIA5SubstringsMatch
177         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
178
179 attributetype ( 1.3.6.1.4.1.9586.100.4.2.9
180         NAME ( 'mn' 'middlename' )
181         SUP name )
182
183 attributetype ( 1.3.6.1.4.1.9586.100.4.2.10
184         NAME 'onVacation'
185         DESC 'vacation message'   
186         EQUALITY caseIgnoreMatch
187         SUBSTR caseIgnoreSubstringsMatch
188         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
189
190 attributetype ( 1.3.6.1.4.1.9586.100.4.2.11
191         NAME 'supplementaryGid'
192         DESC 'additional Unix group id of user'
193         EQUALITY caseIgnoreMatch
194         SUBSTR caseIgnoreSubstringsMatch
195         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
196
197 attributetype ( 1.3.6.1.4.1.9586.100.4.2.12
198         NAME 'allowedHost'
199         DESC 'host name this account is allowed access to'
200         EQUALITY caseIgnoreIA5Match
201         SUBSTR caseIgnoreIA5SubstringsMatch
202         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
203
204 attributetype ( 1.3.6.1.4.1.9586.100.4.2.13
205         NAME 'jabberJID'
206         DESC 'JID for Jabber instant messaging protocol'
207         EQUALITY caseIgnoreIA5Match
208         SUBSTR caseIgnoreIA5SubstringsMatch
209         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
210
211 attributetype ( 1.3.6.1.4.1.9586.100.4.2.14
212         NAME 'access'
213         DESC 'nature of access allowed to server'
214         EQUALITY caseIgnoreMatch
215         SUBSTR caseIgnoreSubstringsMatch
216         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
217
218 attributetype ( 1.3.6.1.4.1.9586.100.4.2.15
219         NAME 'admin'
220         DESC 'email address of server administrator'
221         EQUALITY caseIgnoreIA5Match
222         SUBSTR caseIgnoreIA5SubstringsMatch
223         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
224
225 attributetype ( 1.3.6.1.4.1.9586.100.4.2.16
226         NAME 'architecture'
227         DESC 'hardware architecture of server'
228         EQUALITY caseIgnoreIA5Match
229         SUBSTR caseIgnoreIA5SubstringsMatch
230         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
231
232 attributetype ( 1.3.6.1.4.1.9586.100.4.2.17
233         NAME 'bandwidth'
234         DESC 'type of network connection for server'
235         EQUALITY caseIgnoreMatch
236         SUBSTR caseIgnoreSubstringsMatch
237         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
238
239 attributetype ( 1.3.6.1.4.1.9586.100.4.2.18
240         NAME 'disk'
241         DESC 'amount of disk space available to server'
242         EQUALITY caseIgnoreMatch
243         SUBSTR caseIgnoreSubstringsMatch
244         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} )
245
246 attributetype ( 1.3.6.1.4.1.9586.100.4.2.19
247         NAME 'distribution'
248         DESC 'host OS distribution'
249         EQUALITY caseIgnoreIA5Match
250         SUBSTR caseIgnoreIA5SubstringsMatch
251         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
252
253 #attributetype ( 1.3.6.1.4.1.9586.100.4.2.20
254 #       NAME 'host'
255 #       DESC '(short) host name of server'
256 #       EQUALITY caseIgnoreIA5Match
257 #       SUBSTR caseIgnoreIA5SubstringsMatch
258 #       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} SINGLE-VALUE )
259
260 attributetype ( 1.3.6.1.4.1.9586.100.4.2.21
261         NAME 'hostname'
262         DESC 'FQDN of the server'
263         EQUALITY caseIgnoreIA5Match
264         SUBSTR caseIgnoreIA5SubstringsMatch
265         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
266
267 attributetype ( 1.3.6.1.4.1.9586.100.4.2.22
268         NAME 'machine'
269         DESC 'description of physical hardware'
270         EQUALITY caseIgnoreMatch
271         SUBSTR caseIgnoreSubstringsMatch
272         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} SINGLE-VALUE )
273
274 attributetype ( 1.3.6.1.4.1.9586.100.4.2.23
275         NAME 'memory'
276         DESC 'amount of RAM available to server'
277         EQUALITY caseIgnoreMatch
278         SUBSTR caseIgnoreSubstringsMatch
279         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} )
280
281 attributetype ( 1.3.6.1.4.1.9586.100.4.2.24
282         NAME 'sponsor'
283         DESC 'name of the sponsor of this server'
284         EQUALITY caseIgnoreMatch
285         SUBSTR caseIgnoreSubstringsMatch
286         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
287
288 attributetype ( 1.3.6.1.4.1.9586.100.4.2.25
289         NAME 'sponsor-admin'
290         DESC 'email address of sponsoring server administrator'
291         EQUALITY caseIgnoreIA5Match
292         SUBSTR caseIgnoreIA5SubstringsMatch
293         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
294
295 attributetype ( 1.3.6.1.4.1.9586.100.4.2.26
296         NAME 'sshRSAHostKey'
297         DESC 'textual form of an SSH public host key compatible with known_hosts'
298         EQUALITY caseIgnoreMatch
299         SUBSTR caseIgnoreSubstringsMatch
300         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
301
302 attributetype ( 1.3.6.1.4.1.9586.100.4.2.27
303         NAME 'status'
304         DESC 'administrative status of server'
305         EQUALITY caseIgnoreMatch
306         SUBSTR caseIgnoreSubstringsMatch
307         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
308
309 attributetype ( 1.3.6.1.4.1.9586.100.4.2.28
310         NAME 'gecos'
311         DESC 'The GECOS field; the common name'
312         EQUALITY caseIgnoreMatch
313         SUBSTR caseIgnoreSubstringsMatch
314         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
315
316 attributetype ( 1.3.6.1.4.1.9586.100.4.2.29
317         NAME 'gid'
318         DESC 'Group Name'
319         EQUALITY caseExactIA5Match
320         SUBSTR caseExactIA5SubstringsMatch
321         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
322
323 attributetype ( 1.3.6.1.4.1.9586.100.4.2.30
324         NAME 'gender'
325         DESC 'ISO 5218 representation of human gender'
326         EQUALITY integerMatch
327         SINGLE-VALUE
328         SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{1} )
329
330 attributetype ( 1.3.6.1.4.1.9586.100.4.2.31
331         NAME 'birthDate'
332         DESC 'Date of birth in YYYYMMDD format'
333         EQUALITY numericStringMatch
334         SINGLE-VALUE
335         SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} )
336
337 attributetype ( 1.3.6.1.4.1.9586.100.4.2.32
338         NAME 'mailDisableMessage'
339         DESC 'Message returned when all mail is disabled'
340         EQUALITY caseIgnoreIA5Match
341         SUBSTR caseIgnoreIA5SubstringsMatch
342         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
343
344 attributetype ( 1.3.6.1.4.1.9586.100.4.2.33
345         NAME 'purpose'
346         DESC 'purposes of this server'
347         EQUALITY caseIgnoreMatch
348         SUBSTR caseIgnoreSubstringsMatch
349         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
350
351 attributetype ( 1.3.6.1.4.1.9586.100.4.2.34
352         NAME 'physicalHost'
353         DESC 'FQDN of the physical host of this virtual server'
354         EQUALITY caseIgnoreIA5Match
355         SUBSTR caseIgnoreIA5SubstringsMatch
356         SINGLE-VALUE
357         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
358
359 attributetype ( 1.3.6.1.4.1.9586.100.4.2.35
360         NAME 'VoIP'
361         DESC 'VoIP URL to communicate with that person'
362         EQUALITY caseIgnoreIA5Match
363         SUBSTR caseIgnoreIA5SubstringsMatch
364         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
365
366 attributetype ( 1.3.6.1.4.1.9586.100.4.2.36
367         NAME 'sudoPassword'
368         DESC 'sudo password'
369         EQUALITY octetStringMatch
370         SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
371
372 attributetype ( 1.3.6.1.4.1.9586.100.4.2.37
373         NAME 'subGroup'
374         DESC 'name of other group for which membership implied by memberschip to this group'
375         EQUALITY caseIgnoreIA5Match
376         SUBSTR caseIgnoreIA5SubstringsMatch
377         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
378
379
380 # Public object classes
381
382 objectclass ( 1.3.6.1.4.1.9586.100.4.1.1
383         NAME 'debianAccount'
384         DESC 'Abstraction of an account with POSIX attributes and UTF8 support'
385         SUP top AUXILIARY
386         MUST ( cn $ uid $ uidNumber $ gidNumber )
387         MAY ( userPassword $ loginShell $ gecos $ homeDirectory $ description $ mailDisableMessage $ sudoPassword ) )
388
389 objectclass ( 1.3.6.1.4.1.9586.100.4.1.2
390         NAME 'debianGroup'
391         SUP top STRUCTURAL
392         DESC 'attributes used for Debian groups'
393         MUST ( gid $ gidNumber )
394         MAY ( description $ subGroup ) )
395
396 # Experimental attribute types
397
398 # There are existing schemas for doing DNS in LDAP; would one of
399 # these be better?  c.f. draft-miller-dns-ldap-schema-00 (expired)
400 attributetype ( 1.3.6.1.4.1.9586.100.4.4.2
401         NAME 'dnsZoneEntry'
402         DESC 'DNS zone record for user'
403         EQUALITY octetStringMatch
404         SUBSTR caseIgnoreSubstringsMatch
405         SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
406
407 # rfc822mailbox (RFC1274) is recommended as a replacement for this in
408 # general.
409 attributetype ( 1.3.6.1.4.1.9586.100.4.4.3
410         NAME 'emailForward'
411         DESC 'forwarding address for email sent to this account'
412         EQUALITY caseIgnoreIA5Match
413         SUBSTR caseIgnoreIA5SubstringsMatch
414         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)
415
416 # Network Associates also has a schema for PGP keys / key IDs which may
417 # or may not be applicable:
418 # http://www.openldap.org/lists/openldap-devel/200010/msg00071.html
419 attributetype ( 1.3.6.1.4.1.9586.100.4.4.4 
420         NAME 'keyFingerPrint'
421         EQUALITY caseIgnoreMatch  
422         SUBSTR caseIgnoreSubstringsMatch
423         SYNTAX  1.3.6.1.4.1.1466.115.121.1.15 )
424
425 # Rather Debian-specific, not useful to the public.
426 attributetype ( 1.3.6.1.4.1.9586.100.4.4.5 
427         NAME 'privateSub'
428         DESC 'email subscription address for debian-private mailing list'
429         EQUALITY caseIgnoreIA5Match
430         SUBSTR caseIgnoreIA5SubstringsMatch
431         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)
432
433 # Echelon attributes; re-evaluate later
434 attributetype ( 1.3.6.1.4.1.9586.100.4.4.6
435         NAME 'accountComment'
436         DESC 'additional comments regarding the account status'
437         EQUALITY caseIgnoreIA5Match
438         SUBSTR caseIgnoreIA5SubstringsMatch
439         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
440
441 attributetype ( 1.3.6.1.4.1.9586.100.4.4.7
442         NAME 'accountStatus'
443         DESC 'Debian developer account status'
444         EQUALITY caseIgnoreIA5Match
445         SUBSTR caseIgnoreIA5SubstringsMatch
446         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
447
448 # mail attributes; not public information
449 attributetype ( 1.3.6.1.4.1.9586.100.4.4.8
450         NAME 'mailCallout'
451         DESC 'Whether or not to require a successful callout attempt on email delivery'
452         EQUALITY booleanMatch
453         SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
454
455 attributetype ( 1.3.6.1.4.1.9586.100.4.4.9
456         NAME 'mailGreylisting'
457         DESC 'Whether or not to perform greylisting on email delivery'
458         EQUALITY booleanMatch
459         SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
460
461 attributetype ( 1.3.6.1.4.1.9586.100.4.4.11
462         NAME 'mailRBL'
463         DESC 'RBL sites to check at SMTP accept time'
464         EQUALITY caseIgnoreIA5Match
465         SUBSTR caseIgnoreIA5SubstringsMatch
466         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
467
468 attributetype ( 1.3.6.1.4.1.9586.100.4.4.12
469         NAME 'mailRHSBL'
470         DESC 'RHSBL sites to check at SMTP accept time'
471         EQUALITY caseIgnoreIA5Match
472         SUBSTR caseIgnoreIA5SubstringsMatch
473         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
474
475 attributetype ( 1.3.6.1.4.1.9586.100.4.4.13
476         NAME 'mailWhitelist'
477         DESC 'sites to whitelist from additional SMTP accept time checks'
478         EQUALITY caseIgnoreIA5Match
479         SUBSTR caseIgnoreIA5SubstringsMatch
480         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
481
482 attributetype ( 1.3.6.1.4.1.9586.100.4.4.14
483         NAME 'mailSpamOptOut'
484         DESC 'I dont like the debian anti spam setup, i want no spam filtering'
485         EQUALITY booleanMatch
486         SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
487
488 # Experimental objectclasses:
489
490 objectclass ( 1.3.6.1.4.1.9586.100.4.3.1
491         NAME 'debianDeveloper'
492         DESC 'additional account attributes used by Debian'
493         SUP top AUXILIARY
494         MUST ( uid $ cn $ sn )
495         MAY ( accountComment $ accountStatus $ activity-from $
496               activity-pgp $ allowedHost $ comment $ countryName $
497               dnsZoneEntry $ emailForward $ icqUin $ ircNick $
498               jabberJID $ keyFingerPrint $ latitude $ longitude $ mn $
499               onVacation $ privateSub $ sshRSAAuthKey $ supplementaryGid $
500               access $ gender $ birthDate $ mailCallout $ mailGreylisting $
501               mailRBL $ mailRHSBL $ mailWhitelist $ VoIP $ mailSpamOptOut
502         ) )
503
504 objectclass ( 1.3.6.1.4.1.9586.100.4.3.2
505         NAME 'debianServer'
506         DESC 'Internet-connected server associated with Debian'
507         SUP top STRUCTURAL
508         MUST ( host $ hostname )
509         MAY ( c $ access $ admin $ architecture $ bandwidth $ description $ disk $
510               distribution $ l $ machine $ memory $ sponsor $
511               sponsor-admin $ sshRSAHostKey $ status $ purpose $ physicalHost
512         ) )
513
514 objectclass ( 1.3.6.1.4.1.9586.100.4.3.3
515         NAME 'debianRoleAccount'
516         DESC 'Abstraction of an account with POSIX attributes and UTF8 support'
517         SUP account STRUCTURAL
518         MAY ( emailForward $ supplementaryGid $ allowedHost $ labeledURI $
519               mailCallout $ mailGreylisting $ mailRBL $ mailRHSBL $
520               mailWhitelist $ mailSpamOptOut $ dnsZoneEntry
521         ) )