3 # By: Juan C. Gomez / gomez@engr.sgi.com
6 # ---------------------------------------------------------
8 # Written by Juan C. Gomez and placed into the public domain.
9 # This file is not subject to any license of SGI.
11 # ---------------------------------------------------------
13 # Attribute definitions for using LDAP as a back-end for
14 # Network Information Services (NIS) with OpenLDAP server.
16 # I am adding the whole description here because, perhaps,
17 # we will move towards better schema support in the future
18 # and will have all the keywords to express the attribute
19 # description more accurately.
21 # nisSchema OID = 1.3.6.1.1.1
22 # iso.org.dod.internet.directory.nisSchema
26 # 1.- Two attributes have as a super-type the name attribute
27 # described in RFC-2256. The 'name' attribute has the
28 # following description: (see X.520 for further details)
32 # SUBSTRINGS caseIgnoreSubstringsMatch
33 # SYNTAX DirectoryString{32768}
35 # DirectoryString Syntax (OID=1.3.6.1.4.1.1466.115.121.1.15)
36 # is described in RFC-2252, basically a UTF-8 (Unicode
37 # Superset) encoded string.
39 # 2.- The syntax for nisNetgroupTriple is 'nisNetgroupTripleSyntax',
43 # NAME 'nisNetgroupTripleSyntax'
44 # DESC 'NIS netgroup triple'
46 # Where values in this syntax can be described as:
48 # nisNetgroupTripleSyntax ::= SEQUENCE {
49 # hostname [0] IA5String OPTIONAL,
50 # username [1] IA5String OPTIONAL,
51 # domainname [2] IA5String OPTIONAL
54 # (These values are encoded as strings in LDAP servers)
56 # 3.- The syntax for bootParameter is 'bootParameterSyntax',
60 # NAME 'bootParameterSyntax'
61 # DESC 'Boot Parameter'
63 # Where values in this syntax can be described as:
65 # bootParameterSyntax ::= SEQUENCE {
71 # (These values are encoded as strings in LDAP servers)
75 # ----------------------FORMAL DESCRIPTION--------------------
78 # DESC 'An integer uniquely identifying a user in an
79 # administrative domain'
80 # EQUALITY integerMatch
81 # SYNTAX 'INTEGER' SINGLE-VALUE
86 # DESC 'An integer uniquely identifying a group in an
87 # administrative domain'
88 # EQUALITY integerMatch
89 # SYNTAX 'INTEGER' SINGLE-VALUE
94 # DESC 'The GECOS field; the common name'
95 # EQUALITY caseIgnoreIA5Match
96 # SUBSTRINGS caseIgnoreIA5SubstringsMatch
97 # SYNTAX 'IA5String' SINGLE-VALUE
102 # DESC 'The absolute path to the home directory'
103 # EQUALITY caseExactIA5Match
104 # SYNTAX 'IA5String' SINGLE-VALUE
109 # DESC 'The path to the login shell'
110 # EQUALITY caseExactIA5Match
111 # SYNTAX 'IA5String' SINGLE-VALUE
115 # NAME shadowLastChange
117 # EQUALITY integerMatch
118 # SYNTAX 'INTEGER' SINGLE-VALUE
124 # EQUALITY integerMatch
125 # SYNTAX 'INTEGER' SINGLE-VALUE
131 # EQUALITY integerMatch
132 # SYNTAX 'INTEGER' SINGLE-VALUE
138 # EQUALITY integerMatch
139 # SYNTAX 'INTEGER' SINGLE-VALUE
143 # NAME shadowInactive
145 # EQUALITY integerMatch
146 # SYNTAX 'INTEGER' SINGLE-VALUE
152 # EQUALITY integerMatch
153 # SYNTAX 'INTEGER' SINGLE-VALUE
159 # EQUALITY integerMatch
160 # SYNTAX 'INTEGER' SINGLE-VALUE
166 # EQUALITY caseExactIA5Match
167 # SUBSTRINGS caseExactIA5SubstringsMatch
172 # NAME memberNisNetgroup
174 # EQUALITY caseExactIA5Match
175 # SUBSTRINGS caseExactIA5SubstringsMatch
180 # NAME memberNisNetgroup
181 # DESC 'Netgroup triple'
182 # SYNTAX 'nisNetgroupTripleSyntax'
188 # EQUALITY integerMatch
189 # SYNTAX 'INSTEGER' SINGLE-VALUE
193 # NAME ipServiceProtocol
198 # NAME ipServiceNUmber
199 # EQUALITY integerMatch
200 # SYNTAX 'INSTEGER' SINGLE-VALUE
205 # EQUALITY integerMatch
206 # SYNTAX 'INSTEGER' SINGLE-VALUE
211 # DESC 'IP address as a dotted decimal, eg. 192.168.1.1
212 # omitting leading zeros'
213 # EQUALITY caseIgnoreIA5Match
214 # SYNTAX 'IA5String{128}'
218 # NAME ipNetworkNumber
219 # DESC 'IP network as a dotted decimal, eg. 192.168,
220 # omitting leading zeros'
221 # EQUALITY caseIgnoreIA5Match
222 # SYNTAX 'IA5String{128}' SINGLE-VALUE
226 # NAME ipNetmaskNumber
227 # DESC 'IP netmask as a dotted decimal, eg. 255.255.255.0,
228 # omitting leading zeros'
229 # EQUALITY caseIgnoreIA5Match
230 # SYNTAX 'IA5String{128}' SINGLE-VALUE
235 # DESC 'MAC address in maximal, colon separated hex notation,
236 # eg. 00:00:92:90:ee:e2'
237 # EQUALITY caseIgnoreIA5Match
238 # SYNTAX 'IA5String{128}'
243 # DESC 'rpc.bootparamd parameter'
244 # SYNTAX 'bootParameterSyntax'
249 # DESC 'Boot image name'
250 # EQUALITY caseExactIA5Match
263 # EQUALITY caseExactIA5Match
264 # SUBSTRINGS caseExactIA5SubstringMatch
265 # SYNTAX 'IA5String{1024}' SINGLE-VALUE
267 # ----------------------END FORMAL DESCRIPTION-------------
271 attribute uidNumber ces
272 attribute gidNumber ces
274 attribute homeDirectory ces
275 attribute loginShell ces
276 attribute shadowLastChange ces
277 attribute shadowMin ces
278 attribute shadowMax ces
279 attribute shadowWarning ces
280 attribute shadowInactive ces
281 attribute shadowExpire ces
282 attribute shadowFlag ces
283 attribute memberUid ces
284 attribute memberNisNetgroup ces
285 attribute nisNetgroupTriple ces
286 attribute ipServicePort ces
287 attribute ipServiceProtocol cis
288 attribute ipProtocolNumber ces
289 attribute oncRpcNumber ces
290 attribute ipHostNumber cis
291 attribute ipNetworkNumber cis
292 attribute ipNetmaskNumber cis
293 attribute macAddress cis
294 attribute bootParameter ces
295 attribute bootFile ces
296 attribute nisMapName cis
297 attribute nisMapEntry ces