13.5. Répertoire /etc/openldap/schema/

Le répertoire /etc/openldap/schema/ contient des définitions LDAP précédemment placées dans les fichiers slapd.at.conf et slapd.oc.conf. Le fichier /etc/openldap/schema/redhat/ contient des schémas personnalisés distribués par Red Hat pour Red Hat Enterprise Linux.

Toutes les définitions de syntaxe d'attribut et définitions de la classe d'objet sont maintenant placées dans des fichiers schéma différents. Ces derniers sont référencés dans /etc/openldap/slapd.conf en utilisant les lignes include, comme dans l'exemple ci-dessous :

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

AttentionAttention
 

Ne modifiez aucun élément schéma défini dans les fichiers schéma installés par OpenLDAP.

Ceci étant, vous pouvez étendre le schéma utilisé par OpenLDAP afin de prendre en charge d'autres types d'attributs et classes d'objets en utilisant comme guide les fichiers schéma par défaut. Pour ce faire, créez un fichier local.schema dans le répertoire /etc/openldap/schema. Référencez ce nouveau schéma dans slapd.conf en ajoutant la ligne suivante en dessous de vos lignes schéma include par défaut :

include          /etc/openldap/schema/local.schema

Ensuite, définissez vos nouveaux types d'attributs et classes d'objets dans le fichier local.schema. Beaucoup d'organisations utilisent les types d'attributs et classes d'objet existants dans les fichiers schéma installés par défaut et ajoutent de nouvelles classes d'objets dans le fichier local.schema.

L'extension d'un schéma pour qu'il corresponde à des besoins spécialisés est une tâche complexe qui dépasse la portée du présent chapitre. Pour obtenir de plus amples d'informations sur le sujet, consultez l'adresse suivante : http://www.openldap.org/doc/admin/schema.html.