]> git.sur5r.net Git - openldap/commitdiff
Relocated nis schema.
authorJuan Gomez <gomez@openldap.org>
Wed, 26 May 1999 18:37:30 +0000 (18:37 +0000)
committerJuan Gomez <gomez@openldap.org>
Wed, 26 May 1999 18:37:30 +0000 (18:37 +0000)
servers/slapd/schema/internet_mail.at.conf [new file with mode: 0644]
servers/slapd/schema/internet_mail.oc.conf [new file with mode: 0644]
servers/slapd/schema/nis.at.conf [new file with mode: 0644]
servers/slapd/schema/nis.oc.conf [new file with mode: 0644]
servers/slapd/schema/others_nis.at.conf [new file with mode: 0644]
servers/slapd/schema/others_nis.oc.conf [new file with mode: 0644]

diff --git a/servers/slapd/schema/internet_mail.at.conf b/servers/slapd/schema/internet_mail.at.conf
new file mode 100644 (file)
index 0000000..59880bb
--- /dev/null
@@ -0,0 +1,70 @@
+#
+# By:          Juan C. Gomez / gomez@engr.sgi.com
+# Date:                May/1999
+# Source:      draft-lachman-ldap-mail-routing-03.txt
+# ---------------------------------------------------------
+#
+# Written by Juan C. Gomez and placed into the public domain.
+# This file is not subject to any license of SGI.
+#
+# ---------------------------------------------------------
+#
+# Attribute specifications for using LDAP as a back-end
+# for mail routing. As specified in:
+#
+# *********************************************************
+# draft-lachman-ldap-mail-routing-03.txt
+# By   :       H. Lachman @ Netscape Communications Corp.
+# Date :       October 1998
+#      "LDAP Schema Definitions for Intranet Mail Routing -
+#       The mailRecipient Object Class"
+# *********************************************************
+#
+
+
+
+
+#
+# This is here because, perhaps in the future, we will have
+# richer schema support in OpenLDAP.
+#
+# ----------------------FORMAL DESCRIPTION-----------------
+#
+# OID          0.9.2342.19200300.100.1.3
+# NAME         'mail'
+# DESC         'RFC 822 email address of this recipient'
+# EQUALITY     caseIgnoreIA5Match
+# SYNTAX       '1.3.6.1.4.1.1466.115.121.1.26{256}' SINGLE-VALUE
+#
+#
+# OID          2.16.840.1.113730.3.1.13
+# NAME         'mailAlternateAddress'
+# DESC         'alternate RFC 822 email address of this recipient'
+# EQUALITY     caseIgnoreIA5Match
+# SYNTAX       '1.3.6.1.4.1.1466.115.121.1.26{256}'
+#
+#
+# OID          2.16.840.1.113730.3.1.18
+# NAME         'mailHost'
+# DESC         'fully qualified hostname of the SMTP MTA that
+#               handles messages for this recipient'
+# EQUALITY     caseIgnoreIA5Match
+# SYNTAX       '1.3.6.1.4.1.1466.115.121.1.26{256}' SINGLE-VALUE
+#
+#
+# OID          2.16.840.1.113730.3.1.47
+# NAME         'mailRoutingAddress'
+# DESC         'RFC 822 address to use when routing messages to
+#                the SMTP MTA of this recipient'
+# EQUALITY     caseIgnoreIA5Match
+# SYNTAX       '1.3.6.1.4.1.1466.115.121.1.26{256}' SINGLE-VALUE
+#
+# ----------------------END FORMAL DESCRIPTION-----------------
+
+
+
+
+attribute      mail                    cis
+attribute      mailAlternateAddress    cis
+attribute      mailHost                cis
+attribute      mailRoutingAddress      cis
diff --git a/servers/slapd/schema/internet_mail.oc.conf b/servers/slapd/schema/internet_mail.oc.conf
new file mode 100644 (file)
index 0000000..fa03ffa
--- /dev/null
@@ -0,0 +1,49 @@
+#
+# By:          Juan C. Gomez / gomez@engr.sgi.com
+# Date:                May/1999
+# Source:      draft-lachman-ldap-mail-routing-03.txt
+# ---------------------------------------------------------
+#
+# Written by Juan C. Gomez and placed into the public domain.
+# This file is not subject to any license of SGI.
+#
+# ---------------------------------------------------------
+#
+# Object class specifications for using LDAP as a back-end 
+# for mail routing. As specified in:
+#
+# *********************************************************
+# draft-lachman-ldap-mail-routing-03.txt
+# By   :       H. Lachman @ Netscape Communications Corp.
+# Date :       October 1998
+#      "LDAP Schema Definitions for Intranet Mail Routing -
+#       The mailRecipient Object Class"
+# *********************************************************
+#
+
+
+
+
+#
+# This is here because, perhaps in the future, we will have
+# richer schema support in OpenLDAP.
+#
+# ----------------------FORMAL DESCRIPTION-----------------
+#
+#
+# OID  2.16.840.1.113730.3.2.3
+# NAME  'mailRecipient' SUP top AUXILIARY
+# MAY  ( cn $ mail $ mailAlternateAddress $ mailHost $
+#      mailRoutingAddress )
+#
+# ----------------------END FORMAL DESCRIPTION-------------
+
+objectclass    mailRecipient
+       requires
+               objectClass
+       allows
+               cn,
+               mail,
+               mailAlternateAddress,
+               mailHost,
+               mailRoutingAddress
diff --git a/servers/slapd/schema/nis.at.conf b/servers/slapd/schema/nis.at.conf
new file mode 100644 (file)
index 0000000..5cd9edf
--- /dev/null
@@ -0,0 +1,296 @@
+#
+# By:          Juan C. Gomez / gomez@engr.sgi.com
+# Date:                May/1999
+# Source:      RFC-2307
+# ---------------------------------------------------------
+#
+# Written by Juan C. Gomez and placed into the public domain.
+# This file is not subject to any license of SGI.
+#
+# ---------------------------------------------------------
+#
+# Attribute definitions for using LDAP as a back-end for 
+# Network Information Services (NIS) with OpenLDAP server. 
+#
+# I am adding the whole description here because, perhaps,
+# we will move towards better schema support in the future
+# and will have all the keywords to express the attribute
+# description more accurately.
+#
+# nisSchema OID = 1.3.6.1.1.1
+#                iso.org.dod.internet.directory.nisSchema
+#
+# NOTES:
+#
+# 1.- Two attributes have as a super-type the name attribute
+#     described in RFC-2256. The 'name' attribute has the 
+#     following description: (see X.520 for further details)
+#
+#      OID             2.5.4.41
+#      NAME            name
+#      SUBSTRINGS      caseIgnoreSubstringsMatch
+#      SYNTAX          DirectoryString{32768}
+# 
+#     DirectoryString Syntax (OID=1.3.6.1.4.1.1466.115.121.1.15)
+#     is described in RFC-2252, basically a UTF-8 (Unicode
+#     Superset) encoded string.
+#
+# 2.- The syntax for nisNetgroupTriple is 'nisNetgroupTripleSyntax',
+#     defined as:
+#
+#      OID             nisSchema.0.0
+#      NAME            'nisNetgroupTripleSyntax'
+#      DESC            'NIS netgroup triple'
+#      
+#     Where values in this syntax can be described as:
+#
+#      nisNetgroupTripleSyntax ::= SEQUENCE {
+#              hostname        [0] IA5String OPTIONAL,
+#              username        [1] IA5String OPTIONAL,
+#              domainname      [2] IA5String OPTIONAL
+#      }
+#     
+#     (These values are encoded as strings in LDAP servers)
+#
+# 3.- The syntax for bootParameter is 'bootParameterSyntax',
+#     defined as :
+#
+#      OID             nisSchema.0.1
+#      NAME            'bootParameterSyntax'
+#      DESC            'Boot Parameter'
+# 
+#     Where values in this syntax can be described as:
+#
+#      bootParameterSyntax ::= SEQUENCE {
+#              key      IA5String,
+#              server   IA5String,
+#              path     IA5String
+#      }
+#
+#     (These values are encoded as strings in LDAP servers)
+#
+
+
+# ----------------------FORMAL DESCRIPTION--------------------
+# OID          nisSchema.1.0
+# NAME         uidNumber
+# DESC         'An integer uniquely identifying a user in an
+#              administrative domain'
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'       SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.1
+# NAME         gidNumber
+# DESC         'An integer uniquely identifying a group in an
+#              administrative domain'
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'       SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.2
+# NAME         gecos
+# DESC         'The GECOS field; the common name'
+# EQUALITY     caseIgnoreIA5Match
+# SUBSTRINGS   caseIgnoreIA5SubstringsMatch
+# SYNTAX       'IA5String'      SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.3
+# NAME         homeDirectory
+# DESC         'The absolute path to the home directory'
+# EQUALITY     caseExactIA5Match
+# SYNTAX       'IA5String'      SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.4
+# NAME         loginShell
+# DESC         'The path to the login shell'
+# EQUALITY     caseExactIA5Match
+# SYNTAX       'IA5String'      SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.5
+# NAME         shadowLastChange
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.6
+# NAME         shadowMin
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.7
+# NAME         shadowMax
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.8
+# NAME         shadowWarning
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.9
+# NAME         shadowInactive
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.10
+# NAME         shadowExpire
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.11
+# NAME         shadowFlag
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INTEGER'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.12
+# NAME         memberUid
+# DESC         ''
+# EQUALITY     caseExactIA5Match
+# SUBSTRINGS   caseExactIA5SubstringsMatch
+# SYNTAX       'IA5String'
+#
+#
+# OID          nisSchema.1.13
+# NAME         memberNisNetgroup
+# DESC         ''
+# EQUALITY     caseExactIA5Match
+# SUBSTRINGS   caseExactIA5SubstringsMatch
+# SYNTAX       'IA5String'
+#
+#
+# OID          nisSchema.1.14
+# NAME         memberNisNetgroup
+# DESC         'Netgroup triple'
+# SYNTAX       'nisNetgroupTripleSyntax'
+#
+#
+# OID          nisSchema.1.15
+# NAME         ipServicePort
+# DESC         ''
+# EQUALITY     integerMatch
+# SYNTAX       'INSTEGER'      SINGLE-VALUE    
+#
+#
+# OID          nisSchema.1.16
+# NAME         ipServiceProtocol
+# SUP          name
+#
+#
+# OID          nisSchema.1.17
+# NAME         ipServiceNUmber
+# EQUALITY     integerMatch
+# SYNTAX       'INSTEGER'      SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.18
+# NAME         oncRpcNumber
+# EQUALITY     integerMatch
+# SYNTAX       'INSTEGER'      SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.19
+# NAME         ipHostNumber
+# DESC         'IP address as a dotted decimal, eg. 192.168.1.1
+#              omitting leading zeros'
+# EQUALITY     caseIgnoreIA5Match
+# SYNTAX       'IA5String{128}'
+#
+#
+# OID          nisSchema.1.20
+# NAME         ipNetworkNumber
+# DESC         'IP network as a dotted decimal, eg. 192.168,
+#              omitting leading zeros'
+# EQUALITY     caseIgnoreIA5Match
+# SYNTAX       'IA5String{128}'        SINGLE-VALUE
+#
+#
+# OID          nisSchema.1.21
+# NAME         ipNetmaskNumber
+# DESC         'IP netmask as a dotted decimal, eg. 255.255.255.0,
+#              omitting leading zeros'
+# EQUALITY     caseIgnoreIA5Match      
+# SYNTAX       'IA5String{128}'        SINGLE-VALUE    
+#
+#
+# OID          nisSchema.1.22
+# NAME         macAddress
+# DESC         'MAC address in maximal, colon separated hex notation, 
+#              eg. 00:00:92:90:ee:e2'
+# EQUALITY     caseIgnoreIA5Match
+# SYNTAX       'IA5String{128}'
+#
+#
+# OID          nisSchema.1.23
+# NAME         bootParameter
+# DESC         'rpc.bootparamd parameter'
+# SYNTAX       'bootParameterSyntax'
+#
+#
+# OID          nisSchema.1.24
+# NAME         bootFile
+# DESC         'Boot image name'
+# EQUALITY     caseExactIA5Match
+# SYNTAX       'IA5String'
+#
+#
+# OID          nisSchema.1.26
+# NAME         nisMapName
+# DESC         ''
+# SUP          name
+#
+#
+# OID          nisSchema.1.27
+# NAME         nisMapEntry
+# DESC         ''
+# EQUALITY     caseExactIA5Match
+# SUBSTRINGS   caseExactIA5SubstringMatch
+# SYNTAX       'IA5String{1024}'       SINGLE-VALUE
+#
+# ----------------------END FORMAL DESCRIPTION-------------
+
+
+
+attribute      uidNumber               ces
+attribute      gidNumber               ces
+attribute      gecos                   cis
+attribute      homeDirectory           ces
+attribute      loginShell              ces
+attribute      shadowLastChange        ces
+attribute      shadowMin               ces
+attribute      shadowMax               ces
+attribute      shadowWarning           ces
+attribute      shadowInactive          ces
+attribute      shadowExpire            ces
+attribute      shadowFlag              ces
+attribute      memberUid               ces
+attribute      memberNisNetgroup       ces
+attribute      nisNetgroupTriple       ces
+attribute      ipServicePort           ces
+attribute      ipServiceProtocol       cis
+attribute      ipProtocolNumber        ces
+attribute      oncRpcNumber            ces
+attribute      ipHostNumber            cis
+attribute      ipNetworkNumber         cis
+attribute      ipNetmaskNumber         cis
+attribute      macAddress              cis
+attribute      bootParameter           ces
+attribute      bootFile                ces
+attribute      nisMapName              cis
+attribute      nisMapEntry             ces
diff --git a/servers/slapd/schema/nis.oc.conf b/servers/slapd/schema/nis.oc.conf
new file mode 100644 (file)
index 0000000..d624b3f
--- /dev/null
@@ -0,0 +1,243 @@
+#
+# By:          Juan C. Gomez / gomez@engr.sgi.com
+# Date:                May/1999
+# Source:      RFC-2307
+# ---------------------------------------------------------
+#
+# Written by Juan C. Gomez and placed into the public domain.
+# This file is not subject to any license of SGI.
+#
+# ---------------------------------------------------------
+#
+# Object Classes for using LDAP as a backend for Network
+# Information Services (NIS).
+# (As Proposed in RFC-2307)
+# 
+
+
+
+
+# ----------------------FORMAL DESCRIPTION--------------------
+# OID  nisSchema.2.0 
+# NAME 'posixAccount' SUP top AUXILIARY
+# DESC 'Abstraction of an account with POSIX attributes'
+# MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )
+# MAY  ( userPassword $ loginShell $ gecos $ description ) )
+#
+#
+# OID  nisSchema.2.1
+# NAME 'shadowAccount' SUP top AUXILIARY
+# DESC 'Additional attributes for shadow passwords'
+# MUST uid
+# MAY ( userPassword $ shadowLastChange $ shadowMin
+#       shadowMax $ shadowWarning $ shadowInactive $
+#       shadowExpire $ shadowFlag $ description )
+#
+#
+# OID  nisSchema.2.2 NAME 'posixGroup' SUP top STRUCTURAL
+# DESC  'Abstraction of a group of accounts'
+# MUST ( cn $ gidNumber )
+# MAY ( userPassword $ memberUid $ description ) )
+#
+#
+# OID          nisSchema.2.3 NAME 'ipService' SUP top STRUCTURAL
+# DESC         'Abstraction an Internet Protocol service.
+#               Maps an IP port and protocol (such as tcp or udp)
+#               to one or more names; the distinguished value of
+#               the cn attribute denotes the service's canonical
+#               name'
+# MUST         ( cn $ ipServicePort $ ipServiceProtocol )
+# MAY          ( description )
+#
+#
+# OID          nisSchema.2.4 NAME 'ipProtocol' SUP top STRUCTURAL
+# DESC         'Abstraction of an IP protocol. Maps a protocol number
+#               to one or more names. The distinguished value of the cn
+#               attribute denotes the protocol's canonical name'
+# MUST         ( cn $ ipProtocolNumber $ description )
+# MAY          description 
+#
+#
+# OID  nisSchema.2.5 NAME 'oncRpc' SUP top STRUCTURAL
+# DESC 'Abstraction of an Open Network Computing (ONC)
+#       [RFC1057] Remote Procedure Call (RPC) binding.
+#       This class maps an ONC RPC number to a name.
+#       The distinguished value of the cn attribute denotes
+#        the RPC service's canonical name'
+# MUST ( cn $ oncRpcNumber $ description )
+# MAY  description
+#
+#
+# OID  nisSchema.2.6 NAME 'ipHost' SUP top AUXILIARY
+# DESC 'Abstraction of a host, an IP device. The distinguished
+#        value of the cn attribute denotes the host's canonical
+#        name. Device SHOULD be used as a structural class'
+# MUST ( cn $ ipHostNumber )
+# MAY  ( l $ description $ manager ) )
+#
+#
+# OID  nisSchema.2.7 NAME 'ipNetwork' SUP top STRUCTURAL
+# DESC 'Abstraction of a network. The distinguished value of
+#       the cn attribute denotes the network's canonical name'
+# MUST ( cn $ ipNetworkNumber )
+# MAY  ( ipNetmaskNumber $ l $ description $ manager ) )
+#
+#
+# OID  nisSchema.2.8 NAME 'nisNetgroup' SUP top STRUCTURAL
+# DESC 'Abstraction of a netgroup. May refer to other netgroups'
+# MUST cn
+# MAY  ( nisNetgroupTriple $ memberNisNetgroup $ description )
+#
+#
+# OID  nisSchema.2.09 NAME 'nisMap' SUP top STRUCTURAL
+# DESC 'A generic abstraction of a NIS map'
+# MUST nisMapName
+# MAY  description
+#
+#
+# OID  nisSchema.2.10 NAME 'nisObject' SUP top STRUCTURAL
+# DESC 'An entry in a NIS map'
+# MUST ( cn $ nisMapEntry $ nisMapName )
+# MAY  description
+#
+#
+# OID  nisSchema.2.11 NAME 'ieee802Device' SUP top AUXILIARY
+# DESC 'A device with a MAC address; device SHOULD be
+#      used as a structural class'
+# MAY macAddress
+#
+#
+# OID  nisSchema.2.12 NAME 'bootableDevice' SUP top AUXILIARY
+# DESC 'A device with boot parameters; device SHOULD be
+#      used as a structural class'
+# MAY  ( bootFile $ bootParameter )
+#
+# ----------------------END FORMAL DESCRIPTION-------------
+
+
+
+
+objectclass    posixAccount
+       requires
+               objectClass,
+               cn,
+               uid,
+               uidNumber,
+               gidNumber,
+               homeDirectory
+       allows
+               userPassword,
+               loginShell,
+               gecos,
+               description
+       
+objectclass    shadowAccount
+       requires
+               objectClass,
+               uid
+       allows
+               userPassword,
+               shadowLastChange,
+               shadowMin,
+               shadowMax,
+               shadowWarning,
+               shadowInactive,
+               shadowExpire,
+               shadowFlag,
+               description
+
+objectclass    posixGroup
+       requires
+               objectClass,
+               cn,
+               gidNumber
+       allows
+               userPassword,
+               memberUid,
+               description
+
+objectclass    ipService
+       requires
+               objectClass,
+               cn,
+               ipServicePort,
+               ipServiceProtocol
+       allows
+               description
+
+objectclass    ipProtocol
+       requires
+               objectClass,
+               cn,
+               ipProtocolNumber,
+               description
+       allows
+               description
+
+objectclass    oncRpc
+       requires
+               objectClass,
+               cn,
+               oncRpcNumber,
+               description
+       allows
+               description
+
+objectclass    ipHost
+       requires
+               objectClass,
+               cn,
+               ipHostNumber
+       allows
+               l,
+               description,
+               manager
+
+objectclass    ipNetwork
+       requires
+               objectClass,
+               cn,
+               ipNetworkNumber
+       allows
+               ipNetmaskNumber,
+               l,
+               description,
+               manager
+
+objectclass    nisNetgroup
+       requires
+               objectClass,
+               cn
+       allows
+               nisNetgroupTriple,
+               memberNisNetgroup,
+               description
+
+objectclass    nisMap
+       requires
+               objectClass,
+               nisMapName
+       allows
+               description
+
+objectclass    nisObject
+       requires
+               objectClass,
+               cn,
+               nisMapEntry,
+               nisMapName
+       allows
+               description
+
+objectclass    ieee802Device
+       requires
+               objectClass
+       allows
+               macAddress
+
+objectclass    bootableDevice
+       requires
+               objectClass
+       allows
+               bootFile,
+               bootParameter
diff --git a/servers/slapd/schema/others_nis.at.conf b/servers/slapd/schema/others_nis.at.conf
new file mode 100644 (file)
index 0000000..784bcfd
--- /dev/null
@@ -0,0 +1,282 @@
+#
+# By:          Juan C. Gomez / gomez@engr.sgi.com
+# Date:                May/1999
+# Source:      RFC-2307
+# ------------------------------------------------------------
+# Attribute definitions for using LDAP as a back-end for Network
+# Information Services (NIS) with an OpenLDAP server. 
+# This file holds the definitions of those attributes used in 
+# RFC-2307, which are defined in other RFCs or X500 standards. 
+# You may not need to include this file if you already have 
+# these definitions in your default configuration files (i.e. 
+# slapd.at.conf).
+#
+
+
+
+#
+# ----------------------FORMAL DESCRIPTION--------------------
+#
+# RFC-2256     ( 2.5.4.23 NAME 'facsimileTelephoneNumber'
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
+# RFC-1274     facsimileTelephoneNumber ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber
+#              ::= {attributeType 23}
+#
+#
+# RFC-2256     ( 2.5.4.14 NAME 'searchGuide'
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.25 )
+# RFC-1274     searchGuide ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX Guide
+#              ::= {attributeType 14}
+#
+#
+# RFC-2256     ( 2.5.4.15 NAME 'businessCategory' EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+# RFC-1274     businessCategory ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+#              (SIZE (1..ub-business-category))
+#              ::= {attributeType 15}
+#
+#  
+# RFC-2256     ( 2.5.4.24 NAME 'x121Address' EQUALITY numericStringMatch
+#              SUBSTR numericStringSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} )
+# RFC-1274     x121Address ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX NumericString
+#              (SIZE (1..ub-x121-address))
+#              ::= {attributeType 24}
+#
+# 
+# RFC-2256     ( 2.5.4.26 NAME 'registeredAddress' SUP postalAddress
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+# RFC-1274     registeredAddress ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX PostalAddress
+#              ::= {attributeType 26}
+#
+#
+# RFC-2256     ( 2.5.4.27 NAME 'destinationIndicator' EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} )
+# RFC-1274     destinationIndicator ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX PrintableString
+#              (SIZE (1..ub-destination-indicator))
+#              MATCHES FOR EQUALITY SUBSTRINGS
+#              ::= {attributeType 27}
+#
+# 
+# RFC-2256     ( 2.5.4.28 NAME 'preferredDeliveryMethod'
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.14
+#              SINGLE-VALUE )
+# RFC-1274     preferredDeliveryMethod ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX deliveryMethod
+#              ::= {attributeType 28}
+#
+# 
+# RFC-2256     ( 2.5.4.21 NAME 'telexNumber'
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 )
+# RFC-1274     telexNumber ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX TelexNumber
+#              (SIZE (1..ub-telex))
+#              ::= {attributeType 21}
+#
+#
+# RFC-2256     ( 2.5.4.22 NAME 'teletexTerminalIdentifier'
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 )
+# RFC-1274     teletexTerminalIdentifier ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier
+#              (SIZE (1..ub-teletex-terminal-id))
+#              ::= {attributeType 22}
+#
+#
+# RFC-2256     ( 2.5.4.20 NAME 'telephoneNumber' EQUALITY telephoneNumberMatch
+#              SUBSTR telephoneNumberSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32} )
+# RFC-1274      telephoneNumber ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax
+#              (SIZE (1..ub-telephone-number))
+#
+# 
+# RFC-2256     ( 2.5.4.25 NAME 'internationaliSDNNumber' 
+#              EQUALITY numericStringMatch
+#              SUBSTR numericStringSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} )
+# RFC-1274      internationaliSDNNumber ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX NumericString
+#              (SIZE (1..ub-isdn-address))
+#              ::= {attributeType 2
+#
+#
+# RFC-2256     ( 2.5.4.9 NAME 'street' EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+# RFC-1274     streetAddress ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+#              (SIZE (1..ub-street-address))
+#              ::= {attributeType 9}
+#
+# 
+#  RFC-2256    ( 2.5.4.18 NAME 'postOfficeBox' EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
+#  RFC-1274     postOfficeBox ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+#              (SIZE (1..ub-post-office-box))
+#              ::= {attributeType 18}
+# 
+#
+#  RFC-2256    ( 2.5.4.17 NAME 'postalCode' EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
+#  RFC-1274    postalCode ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+#              (SIZE (1..ub-postal-code))
+#              ::= {attributeType 17}
+#
+#
+#  RFC-2256    ( 2.5.4.16 NAME 'postalAddress' EQUALITY caseIgnoreListMatch
+#              SUBSTR caseIgnoreListSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+#  RFC-1274     postalAddress ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX PostalAddress
+#              MATCHES FOR EQUALITY
+#              ::= {attributeType 16}
+#
+#
+#  RFC-2256    ( 2.5.4.19 NAME 'physicalDeliveryOfficeName'
+#              EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+#  RFC-1274     physicalDeliveryOfficeName ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+#              (SIZE (1..ub-physical-office-name))
+#              ::= {attributeType 19}
+#
+#
+#  RFC-2256    ( 2.5.4.8 NAME 'st' SUP name )
+#  RFC-1274    stateOrProvinceName ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+#              (SIZE (1..ub-state-name))
+#              ::= {attributeType 8}
+#
+#
+#  RFC-2256    ( 2.5.4.0 NAME 'objectClass' EQUALITY objectIdentifierMatch
+#                SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
+#  RFC-1274    objectClass ObjectClass
+#              ::= {attributeType 0}
+#
+#
+#  RFC-2256 ( 2.5.4.3 NAME 'cn' SUP name )
+#  RFC-1274    commonName ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
+#              (SIZE (1..ub-common-name))
+#              ::= {attributeType 3}
+#
+#
+# RFC-1274     userid ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX
+#              caseIgnoreStringSyntax
+#              (SIZE (1 .. ub-user-identifier))
+#              ::= {pilotAttributeType 1}
+#
+#
+#  RFC-2256    ( 2.5.4.35 NAME 'userPassword' EQUALITY octetStringMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
+#  RFC-1274    userPassword ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX Userpassword
+#              ::= {attributeType 35}
+#
+#
+#  RFC-2256    ( 2.5.4.13 NAME 'description' EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
+#
+#
+#  RFC-2256    ( 2.5.4.7 NAME 'l' SUP name )
+#
+#
+#  RFC-1274    manager ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX
+#              distinguishedNameSyntax
+#              ::= {pilotAttributeType 10}
+#
+#
+#  RFC-2256    ( 2.5.4.5 NAME 'serialNumber' EQUALITY caseIgnoreMatch
+#              SUBSTR caseIgnoreSubstringsMatch
+#              SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} )
+#  RFC-1274    serialNumber ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX printableStringSyntax
+#              (SIZE (1..ub-serial-number))
+#              ::= {attributeType 5}
+#
+#
+#  RFC-2256    ( 2.5.4.10 NAME 'o' SUP name )
+#
+#
+#  RFC-2256    ( 2.5.4.11 NAME 'ou' SUP name )
+#
+#
+#  RFC-2256    ( 2.5.4.6 NAME 'c' SUP name SINGLE-VALUE )
+#  RFC-1274    countryName ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX PrintableString
+#              (SIZE (1..ub-country-code))
+#              SINGLE VALUE
+#              ::= {attributeType 6}
+#
+#
+#  RFC-2256    ( 2.5.4.34 NAME 'seeAlso' SUP distinguishedName )
+#  RFC-1274    seeAlso ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
+#              ::= {attributeType 34}
+#
+#
+#  RFC-1274     host ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX
+#              caseIgnoreStringSyntax
+#              (SIZE (1 .. ub-host))
+#              ::= {pilotAttributeType 9}
+#
+#
+#  RFC-2256    ( 2.5.4.32 NAME 'owner' SUP distinguishedName )
+#  RFC-1274    owner ATTRIBUTE
+#              WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
+#              ::= {attributeType 32}
+#
+# ----------------------END FORMAL DESCRIPTION-------------
+#
+
+
+
+
+attribute      facsimileTelephoneNumber        fax     tel
+attribute      searchGuide                             cis
+attribute      businessCategory                        cis
+attribute      x121Address                             cis
+attribute      registeredAddress                       cis
+attribute      destinationIndicator                    cis
+attribute      preferredDeliveryMethod                 cis
+attribute      telexNumber                             cis
+attribute      teletexTerminalIdentifier               cis
+attribute      telephoneNumber                         tel
+attribute      internationaliSDNNumber                 ces
+attribute      street                                  cis
+attribute      postOfficeBox                           cis
+attribute      postalCode                              cis
+attribute      postalAddress                           cis
+attribute      physicalDeliveryOfficeName              cis
+attribute      st                                      cis
+attribute      objectClass                             cis
+attribute      cn      commonName                      cis
+attribute      uid     userid                          cis
+attribute      userPassword                            ces
+attribute      description                             cis
+attribute      l       localityName                    cis
+attribute      manager                                 dn
+attribute      serialNumber                            cis
+attribute      o       organizationName                cis
+attribute      ou      organizationalUnitName          cis
+attribute      c       countryName                     cis
+attribute      seeAlso                                 dn
+attribute      host                                    cis
+attribute      owner                                   dn
diff --git a/servers/slapd/schema/others_nis.oc.conf b/servers/slapd/schema/others_nis.oc.conf
new file mode 100644 (file)
index 0000000..6380244
--- /dev/null
@@ -0,0 +1,136 @@
+#
+# By:          Juan C. Gomez
+# Date:                05/04/1999
+# Source:      RFC-2307
+# ------------------------------------------------------------
+# Object class definitions for using LDAP as a back-end for Network
+# Information Services (NIS) with an OpenLDAP server. 
+# This file holds the definitions of those attributes used in 
+# RFC-2307, which are defined in other RFCs or X500 standards. 
+# You may not need to include this file if you already have these 
+# definitions in your default configuration files (i.e. 
+# slapd.oc.conf).
+#
+
+
+
+
+#
+# ----------------------FORMAL DESCRIPTION--------------------
+#
+# RFC-2256     ( 2.5.6.0 NAME 'top' ABSTRACT MUST objectClass )
+# RFC-1274     top OBJECT-CLASS
+#              MUST CONTAIN {
+#              objectClass}
+#              ::= {objectClass 0}
+#
+#
+# RFC-2256     ( 2.5.6.4 NAME 'organization' SUP top STRUCTURAL MUST o
+#              MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
+#              x121Address $ registeredAddress $ destinationIndicator $
+#              preferredDeliveryMethod $ telexNumber $ 
+#              teletexTerminalIdentifier $ telephoneNumber $
+#              internationaliSDNNumber $ facsimileTelephoneNumber $
+#              street $ postOfficeBox $ postalCode $ postalAddress $
+#              physicalDeliveryOfficeName $ st $ l $ description ) )
+# RFC-1274     organization OBJECT-CLASS
+#              SUBCLASS OF top
+#              MUST CONTAIN {
+#              organizationName}
+#              MAY CONTAIN {
+#              organizationalAttributeSet}
+#              ::= {objectClass 4}
+#  
+#
+# RFC-1274     account OBJECT-CLASS
+#              SUBCLASS OF top
+#              MUST CONTAIN {
+#              userid}
+#              MAY CONTAIN {
+#              description,
+#              seeAlso,
+#              localityName,
+#               organizationName,
+#               organizationalUnitName,
+#               host}
+#               ::= {pilotObjectClass 5}
+#
+#
+# RFC-2256     ( 2.5.6.14 NAME 'device' SUP top STRUCTURAL MUST cn
+#               MAY ( serialNumber $ seeAlso $ owner $ ou $ o $ l $
+#               description ) )
+# RFC-1274     device OBJECT-CLASS
+#              SUBCLASS OF top
+#              MUST CONTAIN {
+#               commonName}
+#               MAY CONTAIN {
+#               description,
+#              localityName,
+#               organizationName,
+#               organizationalUnitName,
+#               owner,
+#               seeAlso,
+#               serialNumber}
+#               ::= {objectClass 14}
+#
+# ----------------------END FORMAL DESCRIPTION-------------
+#
+
+
+
+
+objectclass    top
+       requires
+               objectClass
+
+objectclass    organization
+       requires
+               objectClass,
+               o
+       allows
+               userPassword,
+               searchGuide,
+               seeAlso,
+               businessCategory,
+               x121Address,
+               registeredAddress,
+               destinationIndicator,
+               preferredDeliveryMethod,
+               telexNumber,
+               teletexTerminalIdentifier,
+               telephoneNumber,
+               internationaliSDNNumber,
+               facsimileTelephoneNumber,
+               street,
+               postOfficeBox,
+               postalCode,
+               postalAddress,
+               physicalDeliveryOfficeName,
+               st,
+               l,
+               description
+
+objectclass    account
+       requires
+               objectClass,
+               uid
+       allows
+               description,
+               seeAlso,
+               l,
+               o,
+               ou,
+               host
+
+objectclass    device
+       requires
+               objectClass,
+               cn      
+       allows
+               description,
+               l,
+               o,
+                ou,
+                owner,
+                seeAlso,
+                serialNumber