Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Du 22 au 24 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. LDAP
  3. Démarrage du serveur OpenLDAP
Extrait - LDAP Planification et mise en oeuvre d'un annuaire OpenLDAP
Extraits du livre
LDAP Planification et mise en oeuvre d'un annuaire OpenLDAP Revenir à la page d'achat du livre

Démarrage du serveur OpenLDAP

Introduction

Ce chapitre abordera les méthodes de démarrage et d’arrêt du service LDAP, ainsi que de ses différents paramètres de configuration.

Le service "slapd"

Le processus serveur d’OpenLDAP se nomme "slapd" et est géré sous Red Hat par le service du même nom. Celui-ci est fourni lors de l’installation du package openldap-servers par le script /etc/rc.d/init.d/slapd :


[root@ldap02 init.d]# rpm -ql openldap-servers-2.4.39 
-8.el6.x86_64 | grep slapd 
/etc/rc.d/init.d/slapd 
...
 

Ce script agit donc sur le daemon "slapd" (/usr/sbin/slapd) en lui fournissant des paramètres issus du fichier de configuration : /etc/sysconfig/ldap, ce qui rend primordial son usage quand il s’agit de stopper ou de redémarrer le processus.

Les actions ainsi disponibles sont :


root@ldap02 sysconfig]# service slapd 
Usage: /etc/init.d/slapd {start|stop|restart|force- 
reload|status|condrestart|try-restart|configtest|usage} 
[root@ldap02 sysconfig]#
 

Pour démarrer le service, il suffira de saisir par exemple :


service slapd start
 

Pour le stopper :


service slapd stop
 

Ou bien pour réaliser un redémarrage :


service slapd restart
 

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...

Vérification du démarrage automatique du service "slapd"

Nous pouvons ensuite vérifier que le processus "slapd" est bien démarré à l’aide d’une commande ps -aef, et qu’il s’est placé en écoute sur les ports prévus.

Pour cela; taper les commandes ci-dessous :


[root@ldap01 certs]# ps -ef | grep slap 
ldap      5224     1  0 Jul01 ?        00:00:44 /usr/sbin/slapd 
-h  ldap:/// ldaps:/// ldapi:/// -u ldap 
root     14572 14496  0 15:28 pts/0    00:00:00 grep slap 
 
[root@ldap01 Desktop]# netstat -atunp | grep -i slapd 
tcp        0      0 0.0.0.0:389         0.0.0.0:*         LISTEN      2996/slapd  
tcp        0      0 :::389              :::*              LISTEN      2996/slapd 
tcp        0      0 0.0.0.0:636         0.0.0.0:*         LISTEN      2996/slapd  
tcp        0      0 :::636              :::*              LISTEN      2996/slapd
 

Pour...

Démarrage et arrêt du processus "slapd" en ligne de commande

Il est aussi possible de démarrer le processus "slapd" sans l’aide d’un service, directement en lançant le fichier binaire et en spécifiant des paramètres comme vu précédemment :


/usr/sbin/slapd [<option>]
 

ou


/usr/local/libexec/slapd [<option>]
 

Exemple


[root@ldap01 libexec]# /usr/sbin/slapd -h ldap:/// 
[root@ldap01 libexec]# ps -aef | grep -i slapd 
root     24634     1  0 22:37 ?        00:00:00 /usr/sbin/slapd 
-h ldap:/// 
root     24642  2645  0 22:38 pts/0    00:00:00 grep -i slapd 
[root@ldap01 libexec]#
 

Pour l’arrêt de ce processus, après s’être procuré le PID, il faudra utiliser la commande kill avec le signal INT.

Exemple


kill -INT <pid_slapd>