2 # By: Juan C. Gomez / gomez@engr.sgi.com
5 # ---------------------------------------------------------
7 # Written by Juan C. Gomez and placed into the public domain.
8 # This file is not subject to any license of SGI.
10 # ---------------------------------------------------------
12 # Attribute definitions for using LDAP as a back-end for
13 # Network Information Services (NIS) with OpenLDAP server.
15 # I am adding the whole description here because, perhaps,
16 # we will move towards better schema support in the future
17 # and will have all the keywords to express the attribute
18 # description more accurately.
20 # nisSchema OID = 1.3.6.1.1.1
21 # iso.org.dod.internet.directory.nisSchema
25 # 1.- Two attributes have as a super-type the name attribute
26 # described in RFC-2256. The 'name' attribute has the
27 # following description: (see X.520 for further details)
31 # SUBSTRINGS caseIgnoreSubstringsMatch
32 # SYNTAX DirectoryString{32768}
34 # DirectoryString Syntax (OID=1.3.6.1.4.1.1466.115.121.1.15)
35 # is described in RFC-2252, basically a UTF-8 (Unicode
36 # Superset) encoded string.
38 # 2.- The syntax for nisNetgroupTriple is 'nisNetgroupTripleSyntax',
42 # NAME 'nisNetgroupTripleSyntax'
43 # DESC 'NIS netgroup triple'
45 # Where values in this syntax can be described as:
47 # nisNetgroupTripleSyntax ::= SEQUENCE {
48 # hostname [0] IA5String OPTIONAL,
49 # username [1] IA5String OPTIONAL,
50 # domainname [2] IA5String OPTIONAL
53 # (These values are encoded as strings in LDAP servers)
55 # 3.- The syntax for bootParameter is 'bootParameterSyntax',
59 # NAME 'bootParameterSyntax'
60 # DESC 'Boot Parameter'
62 # Where values in this syntax can be described as:
64 # bootParameterSyntax ::= SEQUENCE {
70 # (These values are encoded as strings in LDAP servers)
74 # ----------------------FORMAL DESCRIPTION--------------------
77 # DESC 'An integer uniquely identifying a user in an
78 # administrative domain'
79 # EQUALITY integerMatch
80 # SYNTAX 'INTEGER' SINGLE-VALUE
85 # DESC 'An integer uniquely identifying a group in an
86 # administrative domain'
87 # EQUALITY integerMatch
88 # SYNTAX 'INTEGER' SINGLE-VALUE
93 # DESC 'The GECOS field; the common name'
94 # EQUALITY caseIgnoreIA5Match
95 # SUBSTRINGS caseIgnoreIA5SubstringsMatch
96 # SYNTAX 'IA5String' SINGLE-VALUE
101 # DESC 'The absolute path to the home directory'
102 # EQUALITY caseExactIA5Match
103 # SYNTAX 'IA5String' SINGLE-VALUE
108 # DESC 'The path to the login shell'
109 # EQUALITY caseExactIA5Match
110 # SYNTAX 'IA5String' SINGLE-VALUE
114 # NAME shadowLastChange
116 # EQUALITY integerMatch
117 # SYNTAX 'INTEGER' SINGLE-VALUE
123 # EQUALITY integerMatch
124 # SYNTAX 'INTEGER' SINGLE-VALUE
130 # EQUALITY integerMatch
131 # SYNTAX 'INTEGER' SINGLE-VALUE
137 # EQUALITY integerMatch
138 # SYNTAX 'INTEGER' SINGLE-VALUE
142 # NAME shadowInactive
144 # EQUALITY integerMatch
145 # SYNTAX 'INTEGER' SINGLE-VALUE
151 # EQUALITY integerMatch
152 # SYNTAX 'INTEGER' SINGLE-VALUE
158 # EQUALITY integerMatch
159 # SYNTAX 'INTEGER' SINGLE-VALUE
165 # EQUALITY caseExactIA5Match
166 # SUBSTRINGS caseExactIA5SubstringsMatch
171 # NAME memberNisNetgroup
173 # EQUALITY caseExactIA5Match
174 # SUBSTRINGS caseExactIA5SubstringsMatch
179 # NAME memberNisNetgroup
180 # DESC 'Netgroup triple'
181 # SYNTAX 'nisNetgroupTripleSyntax'
187 # EQUALITY integerMatch
188 # SYNTAX 'INSTEGER' SINGLE-VALUE
192 # NAME ipServiceProtocol
197 # NAME ipServiceNUmber
198 # EQUALITY integerMatch
199 # SYNTAX 'INSTEGER' SINGLE-VALUE
204 # EQUALITY integerMatch
205 # SYNTAX 'INSTEGER' SINGLE-VALUE
210 # DESC 'IP address as a dotted decimal, eg. 192.168.1.1
211 # omitting leading zeros'
212 # EQUALITY caseIgnoreIA5Match
213 # SYNTAX 'IA5String{128}'
217 # NAME ipNetworkNumber
218 # DESC 'IP network as a dotted decimal, eg. 192.168,
219 # omitting leading zeros'
220 # EQUALITY caseIgnoreIA5Match
221 # SYNTAX 'IA5String{128}' SINGLE-VALUE
225 # NAME ipNetmaskNumber
226 # DESC 'IP netmask as a dotted decimal, eg. 255.255.255.0,
227 # omitting leading zeros'
228 # EQUALITY caseIgnoreIA5Match
229 # SYNTAX 'IA5String{128}' SINGLE-VALUE
234 # DESC 'MAC address in maximal, colon separated hex notation,
235 # eg. 00:00:92:90:ee:e2'
236 # EQUALITY caseIgnoreIA5Match
237 # SYNTAX 'IA5String{128}'
242 # DESC 'rpc.bootparamd parameter'
243 # SYNTAX 'bootParameterSyntax'
248 # DESC 'Boot image name'
249 # EQUALITY caseExactIA5Match
262 # EQUALITY caseExactIA5Match
263 # SUBSTRINGS caseExactIA5SubstringMatch
264 # SYNTAX 'IA5String{1024}' SINGLE-VALUE
266 # ----------------------END FORMAL DESCRIPTION-------------
270 attribute uidNumber ces
271 attribute gidNumber ces
273 attribute homeDirectory ces
274 attribute loginShell ces
275 attribute shadowLastChange ces
276 attribute shadowMin ces
277 attribute shadowMax ces
278 attribute shadowWarning ces
279 attribute shadowInactive ces
280 attribute shadowExpire ces
281 attribute shadowFlag ces
282 attribute memberUid ces
283 attribute memberNisNetgroup ces
284 attribute nisNetgroupTriple ces
285 attribute ipServicePort ces
286 attribute ipServiceProtocol cis
287 attribute ipProtocolNumber ces
288 attribute oncRpcNumber ces
289 attribute ipHostNumber cis
290 attribute ipNetworkNumber cis
291 attribute ipNetmaskNumber cis
292 attribute macAddress cis
293 attribute bootParameter ces
294 attribute bootFile ces
295 attribute nisMapName cis
296 attribute nisMapEntry ces