Installer les librairies suivantes :
apt-get install libsasl2-dev libdb4.3-dev libltdl3-dev libtool
Après extraction, aller dans le dossier openldap-2.2.23 et taper les commandes suivantes :
./configure --enable-passwd --enable-spasswd --enable-crypt --enable-ldbm --prefix=/usr/local/openldap --enable-modules make depend make su - make install
Les modules de gestion de base de donnée ne sont pas installés par défaut (pourquoi ?), taper les commandes suivantes pour les installer (en root):
cd servers/slapd find . -name back-\* -type d |xargs -i echo "cd {} ; make install-mod ; cd -" | sh
Ensuite, copier les fichiers de configuration :
cd openldap-2.2.23/master1 cp slapd.conf ldap.conf /usr/local/openldap/etc/openldap/ cp core.schema local.schema /usr/local/openldap/etc/openldap/schema/
Le fichier de configuration /usr/local/openldap/etc/openldap/slapd.conf
est a modifier. Les lignes commencant par moduleload
sont a modifier comme ceci :
moduleload /usr/local/openldap/libexec/openldap/back_ldbm.la moduleload /usr/local/openldap/libexec/openldap/back_ldap.la
Il reste encore une ligne a modifier pour que la base de données soit créée dans le bon répertoire. Commenter la ligne
directory /var/lib/ldap
et ajouter la ligne
directory /usr/local/openldap/var/openldap-data
Ensuite, ajouter l'utilisateur ldap :
useradd -r --shell /bin/false -d /nonexistent ldap
Puis régler les droits de l'utilisateur ldap sur le repertoire /usr/local/openldap/var/openldap-data
et sur les fichiers de configuration :
chown ldap:ldap -R /usr/local/openldap/var/openldap-data chown ldap:ldap -R /usr/local/openldap/etc/
/usr/local/openldap/libexec/slapd -u ldap -f /usr/local/openldap/etc/openldap/slapd.conf -d 2
Si vous avez de la chance, ca devrait fonctionner
Pourquoi ne pas installer le paquet debian ?
$ apt-cache policy slapd slapd: Installed: 2.2.23-8 Candidate: 2.2.23-8 Version Table: 2.2.26-5 0 200 ftp://ftp.u-picardie.fr etch/main Packages 90 ftp://ftp.u-picardie.fr sid/main Packages *** 2.2.23-8 0 900 ftp://ftp.u-picardie.fr sarge/main Packages 100 /var/lib/dpkg/status
— Delepine Jean Charles 2006/05/11 17:21