13.5. El directorio /etc/openldap/schema/

El directorio /etc/openldap/schema/ almacena las definiciones LDAP, previamente ubicadas en los archivos slapd.at.conf y slapd.oc.conf. Todas las definiciones de sintaxis de atributos y las definiciones de objectclass son ahora ubicadas en los archivos de esquemas diferentes. Los archivos de esquemas son referenciados en /etc/openldap/slapd.conf usando líneas include, como se muestra en este ejemplo:

include		/etc/openldap/schema/core.schema
include		/etc/openldap/schema/cosine.schema
include		/etc/openldap/schema/inetorgperson.schema
include		/etc/openldap/schema/nis.schema
include		/etc/openldap/schema/rfc822-MailMember.schema
include		/etc/openldap/schema/autofs.schema
include		/etc/openldap/schema/kerberosobject.schema

AtenciónAviso
 

No debería modificar ninguno de los ítems de esquemas definidos en los archivos de esquemas instalados por OpenLDAP.

Puede extender el esquema usado por OpenLDAP para soportar tipos de atributos adicionales y clases de objetos usando los archivos de esquema por defecto como una guía. Para lograr esto, cree un archivo local.schema en el directorio /etc/openldap/schema. Referencie este nuevo esquema dentro de slapd.conf agregando las líneas siguientes debajo de las líneas include por defecto:

include          /etc/openldap/schema/local.schema

Luego, defina nuevos tipos de atributos y clases de objetos dentro del archivo local.schema. Muchas organizaciones usan los tipos de atributos existentes a partir de los archivos esquema instalados por defecto y agregan nuevas clases de objeto al archivo local.schema.

Ampliar esquemas para cubrir requerimientos específicos es un poco complicado y está más allá del ámbito de éste capítulo. Visite el http://www.openldap.org/doc/admin/schema.html para más información sobre cómo escribir nuevos archivos de esquemas.