Fichiers OpenLDAP

Les fichiers de configuration OpenLDAP sont installés dans le répertoire /etc/openldap. Si vous appliquez la commande ls à /etc/openldap, vous obtenez quelque chose comme ceci :

$ ls
ldap.conf        ldapsearchprefs.conf  slapd.at.conf  slapd.oc.conf 
ldapfilter.conf  ldaptemplates.conf    slapd.conf
$

Les fichiers que vous devez connaître sont les fichiers slapd.conf, slapd.at.conf et slapd.oc.conf. Le fichier slapd.conf contient des informations de configuration pour le démon slapd et tous les dorsaux de base de données. Vous devrez apporter des modifications à slapd.conf avant de lancer le démon slapd.

Le fichier slapd.at.conf contient des définitions de syntaxe d'attribut pour le répertoire LDAP. Les définitions de syntaxe d'attribut décrivent le type d'informations fournies par l'attribut. Vous avez le choix entre cinq possibilités :

Par exemple, voici des définitions de syntaxe d'attribut d'un slapd.at.conf typique :

attribute       photo                                   bin
attribute       personalsignature                       bin
attribute       jpegphoto                               bin
attribute       audio                                   bin
attribute       labeledurl                              ces
attribute       ref                                     ces
attribute       userpassword                            ces
attribute       telephonenumber                         tel

Certaines applications compatibles LDAP peuvent requérir l'édition du fichier slapd.at.conf, habituellement pour ajouter des définitions de syntaxe d'attribut particulières.

Le fichier slapd.oc.conf comprend les définitions de classe d'objets pour un répertoire LDAP. Les définitions de classe d'objets indiquent les attributs obligatoires et facultatifs pour des classes d'objets particulières.

L'extrait suivant d'un fichier slapd.oc.conf type contient les définitions pour les classes d'objets top, alias et referral :

objectclass top 
        requires 
                objectClass 

objectclass alias 
        requires 
                aliasedObjectName, 
                objectClass 

objectclass referral 
        requires 
                ref, 
                objectClass

Vous devrez peut-être modifier les définitions de classe d'objets dans votre fichier slapd.oc.conf, selon l'utilisation que vous comptez faire de votre annuaire LDAP. Par exemple, si vous créez un annuaire LDAP d'employés à utiliser dans votre organisation, vous aurez probablement des attributs obligatoires spécifiques pour certaines classes d'objets qui pourraient ne pas être utilisés en dehors de l'organisation (par exemple, un numéro d'identification d'employé interne à votre organisation pourrait être un attribut obligatoire pour une classe d'objets intitulée "personne").