Présentation des options de démarrage du processus "slapd"
Le processus (ou démon) "slapd" accepte des paramètres de configuration provenant du fichier : /etc/sysconfig/ldap.
Ces paramètres agissent essentiellement sur les adresses et les ports d’écoute du démon "slapd".
Exemple
[root@ldap02 sysconfig]# cat /etc/sysconfig/ldap 
# Options of slapd (see man slapd) 
#SLAPD_OPTIONS= 
 
# At least one of SLAPD_LDAP, SLAPD_LDAPI and SLAPD_LDAPS must be  
set to ’yes’! 
# 
# Run slapd with -h "... ldap:/// ..." 
#   yes/no, default: yes 
SLAPD_LDAP=yes 
 
# Run slapd with -h "... ldapi:/// ..." 
#   yes/no, default: yes 
SLAPD_LDAPI=yes 
 
# Run slapd with -h "... ldaps:/// ..." 
#   yes/no, default: no 
SLAPD_LDAPS=yes 
 
# Run slapd with -h "... $SLAPD_URLS ..." 
# This option could be used instead of previous three ones, but: 
# - it doesn’t overwrite settings of $SLAPD_LDAP, $SLAPD_LDAPS  
and $SLAPD_LDAPI options 
# - it isn’t overwritten by settings of $SLAPD_LDAP, $SLAPD_LDAPS  
and $SLAPD_LDAPI options 
# example: SLAPD_URLS="ldapi:///var/lib/ldap_root/ldapi 
ldapi:/// ldaps:///" 
# default: empty 
#SLAPD_URLS="" 
 
# Maximum allowed time to wait for slapd shutdown on ’service ldap stop’ (in seconds) 
#SLAPD_SHUTDOWN_TIMEOUT=3 
 
# Parameters to ulimit, use to change system limits for slapd 
#SLAPD_ULIMIT_SETTINGS="" 
[root@ldap02 sysconfig]#
Par exemple, dans le fichier ci-dessus, les paramètres SLAPD_LDAP=yes et SLAPD_LDAPS=yes indiquent au service LDAP d’écouter sur toutes ses interfaces réseau IP et sur les ports standards ’389/TCP’ pour les communications non sécurisées et ’636/TCP’ pour les communications sécurisées.
Un autre exemple serait d’utiliser le paramètre SLAPD_URLS et de lui donner les valeurs suivantes : "ldap://127.0.0.1:9009/ ldaps://10.10.110.41:636/ ldapi:///"
Cela configurerait le serveur LDAP à établir des communications non sécurisées en local seulement (loopback) et sur le port 9009/TCP, des communications sécurisées par SSL sur son interface configurée en 10.10.110.41 et sur le port standard 636/TCP, et enfin d’accepter des communications LDAP en IPC (Unix domain sockets).
D’autres paramètres de configuration du daemon "slapd" existent. La commande man slapd permet de les consulter. On y découvre par exemple, que le démon "slapd" va par défaut chercher le fichier de configuration du serveur LDAP à l’aide des paramètres -f slapd-config-file (valeur par défaut : /etc/openldap/slapd.conf) et -F slapd-config-directory (valeur par défaut : /etc/openldap/slapd.d).
Si les deux paramètres sont configurés, le démon "slapd" va convertir le ’slapd-config-file’ pour le mettre dans le répertoire spécifié par le paramètre slapd-config-directory.
Si aucun des paramètres n’est spécifié, alors le démon "slapd" va lire en premier la configuration dans le répertoire : /etc/openldap/slapd.d …s’il trouve une configuration valide, il ignore le fichier : /etc/openldap/slapd.conf et dans le cas contraire, il le consulte.
Le paramètre concernant le mode debug peut s’avérer également intéressant dans le cadre de recherche de pannes. Il suffira alors de se servir de la variable SLAPD_OPTIONS du fichier /etc/sysconfig/ldap et de mettre la valeur : -dX.
Exemple
# Options of slapd (see man slapd) 
SLAPD_OPTIONS=-d1 
Les différentes valeurs (X) peuvent se trouver en effectuant la commande suivante :
[root@ldap01]# slapd -d ? 
Installed log subsystems: 
 
....Any                            (-1, 0xffffffff) 
....Trace                          (1, 0x1) 
....Packets                        (2, 0x2) 
....Args                           (4, 0x4) 
....Conns                          (8, 0x8) 
....BER                            (16, 0x10) 
....Filter                         (32, 0x20) 
....Config                         (64, 0x40) 
....ACL                            (128, 0x80) 
....Stats                          (256, 0x100) 
....Stats2                         (512, 0x200) 
....Shell                          (1024, 0x400) 
....Parse                          (2048, 0x800) 
....Sync                           (16384, 0x4000) 
....None                           (32768, 0x8000) 
 
NOTE: custom log subsystems may be later installed by specific code 
 
[root@ldap01]#