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. El directorio /etc/openldap/schema/redhat/ guarda esquemas personalizados distribuidos por Red Hat para Red Hat Enterprise Linux.

Todas las definiciones de sintaxis de atributos y las definiciones de objectclass son ahora ubicadas en los diferentes archivos de esquema. 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/redhat/autofs.schema

AtenciónAviso
 

No modifique 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 la línea 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 http://www.openldap.org/doc/admin/schema.html para más información.