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

Le répertoire /etc/openldap/schema/ contient les définitions de LDAP précédemment placées dans les fichiers slapd.at.conf et slapd.oc.conf. 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/autofs.schema
include		/etc/openldap/schema/kerberosobject.schema

AttentionAttention
 

Ne modifiez aucun élément du 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 supporter 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 de 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 de schéma installés par défaut et les modifient pour usage dans le fichier local.schema file.

Étendre un schéma en fonction de besoins spécialisés est une tâche complexe qui dépasse le cadre du présent chapitre. Consultez http://www.openldap.org/doc/admin/schema.html pour plus d'informations.