Quelques problèmes rencontrés
1. Cas 1
[root@ldap01 sysconfig]# service slapd start 
Checking configuration files for slapd:                    [FAILED] 
5980834f olcDbDirectory: value #0: invalid path: Permission denied 
5980834f config error processing olcDatabase={1}bdb,cn=config:  
olcDbDirectory: value #0: invalid path: Permission denied 
slaptest: bad configuration file! 
[root@ldap01 sysconfig]#

[root@ldap01 sysconfig]# sestatus 
SELinux status:                 enabled 
SELinuxfs mount:                /selinux 
Current mode:                   enforcing 
Mode from config file:          enforcing 
Policy version:                 24 
Policy from config file:        targeted 
[root@ldap01 sysconfig]# 

[root@ldap01 /]# cat /etc/selinux/config 
 
# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
#     enforcing - SELinux security policy is enforced. 
#     permissive - SELinux prints warnings instead of enforcing. 
#     disabled - No SELinux policy is loaded. 
SELINUX=disabled 
# SELINUXTYPE= can take one of these two values: 
#     targeted - Targeted processes are protected, 
#     mls - Multi Level Security protection. 
SELINUXTYPE=targeted

REBOOT

[root@ldap01 Desktop]# sestatus 
SELinux status:                 disabled

[root@ldap01 /]# service slapd start 
Starting slapd:                                        [  OK  ] 
[root@ldap01 /]#
2. Cas 2
[root@ldap01 tmp]# service slapd start 
/var/lib/ldap-hdb/uidNumber.bdb is not owned by "ldap"     [WARNING] 
/var/lib/ldap-hdb/objectClass.bdb is not owned by "ldap"   [WARNING] 
/var/lib/ldap-hdb/entryCSN.bdb is not owned by "ldap"      [WARNING] 
/var/lib/ldap-hdb/gidNumber.bdb is not owned by "ldap"     [WARNING] 
/var/lib/ldap-hdb/entryUUID.bdb is not owned by "ldap"     [WARNING] 
/var/lib/ldap-hdb/loginShell.bdb is not owned by "ldap"    [WARNING] 
/var/lib/ldap-hdb/ou.bdb is not owned by "ldap"            [WARNING] 
/var/lib/ldap-hdb/cn.bdb is not owned by "ldap"            [WARNING] 
/var/lib/ldap-hdb/uid.bdb is not owned by "ldap"           [WARNING] 
/var/lib/ldap-hdb/memberUid.bdb is not owned by "ldap"     [WARNING] 
/var/lib/ldap-hdb/sn.bdb is not owned by "ldap"            [WARNING] 
Checking configuration files for slapd:                    [WARNING] 
59816518 ldif_read_file: checksum error on  
"/etc/openldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif" 
config file testing succeeded 
Starting slapd:                                         [  OK  ] 
[root@ldap01 tmp]# chown -R ldap:ldap /var/lib/ldap-hdb 
[root@ldap01 tmp]# service slapd restart 
Stopping slapd:                                         [  OK  ] 
Checking configuration files for slapd:                    [WARNING] 
59816537 ldif_read_file: checksum error on  
"/etc/openldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif" 
config file testing succeeded 
Starting slapd:                                         [  OK  ]
Résolution :
chown -R /var/lib/ldap-hdb
3. Cas 3 : reconfigurer le "checksum" dans les fichiers de configuration
[root@ldap01 cn=config]# service slapd restart 
Stopping slapd:                                        [  OK  ] 
Checking configuration files for slapd:                    [WARNING] 
5981a9c8 ldif_read_file: checksum error on  
"/etc/openldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif" 
config file testing succeeded 
Starting slapd:                                        [  OK  ] 
[root@ldap01 cn=config]#
 Télécharger les sources du "CRC32 checksum" sur le site suivant :
http://freecode.com/projects/checkcrc/
 Puis l’installer sur votre système d’exploitation (exemple sur RHEL6) :
tar -xvzf check-4.3-src.tgz 
gcc -O3 -Wall -o check check.c
 Extraire la partie du fichier à recalculer :
cat /etc/openldap/slapd.d/cn=config/olcDatabase={1}hdb.ldif 
| tail -n +3 > /tmp/testcksum.ldif
 Puis calculer le CRC32 pour ce fichier et prendre le numéro obtenu surligné :
[root@ldap01 check-4.3]# ./check /tmp/testcksum.ldif 
/tmp/testcksum.ldif              CRC-32 = 1dc8e491, size = 1584 bytes 
[root@ldap01 check-4.3]#
 Remplacer ensuite ce numéro dans le fichier LDIF qui posait problème avec un éditeur de fichier (ex. vi).
 Redémarrer le service et le problème devrait disparaître.
[root@ldap01 check-4.3]# service slapd restart 
Stopping slapd:                                         [  OK  ] 
Starting slapd:                                         [  OK  ] 
[root@ldap01 check-4.3]#