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