Forum Linux.debian/ubuntu LDAP et database meta : WARNING: No dynamic config support for database meta.

Posté par . Licence CC By‐SA.
Étiquettes :
0
6
nov.
2013

Bonjour,

Je cherche à "joindre" deux annuaires LDAP, l'un est local, l'autre distant.
Lorsque, à mon fichier /etc/ldap/slapd.conf, j'ajoute :

database meta
suffix "dc=local,dc=fr"
uri "ldap://localhost/ou=saf,dc=local,dc=fr"
suffixmassage "ou=saf,dc=local,dc=fr" "ou=Users,dc=saf,dc=local,dc=fr"
tls start
uri "ldapi://ldapro.example.com/ou=saf,dc=local,dc=fr"
suffixmassage "ou=saf,dc=local,dc=fr" "ou=Users,dc=example,dc=com" 

Si je tente d'initialiser la configuration :

root@serveur:/etc/ldap# slaptest -f slapd.conf -F slapd.d/
527a4b98 WARNING: No dynamic config support for database meta.
527a4b98 
WARNING: The converted cn=config directory is incomplete and may not work.
config file testing succeeded

Le service LDAP ne démarre plus ; Le contenu de /var/log/syslog :

Nov 6 15:16:37 serveur slapd[3180]: @(#) $OpenLDAP: slapd (Apr 23 2013 12:16:04) $#012#011root@lupin:/tmp/buildd/openldap-2.4.31/debian/build/servers/slapd
Nov 6 15:16:37 serveur slapd[3181]: meta_back_db_open: no targets defined
Nov 6 15:16:37 serveur slapd[3181]: backend_startup_one (type=meta, suffix="dc=local,dc=fr"): bi_db_open failed! (1)
Nov 6 15:16:37 serveur slapd[3181]: slapd stopped.

Effectivement dans les fichier présents dans /etc/ldap/slap.d il manque la partie qui définie les deux arbres à contacter.

Des idées ? Je pense comprendre que le problème se passe lors de l'utilisation de slaptest mais je ne vois pas ce qui cloche.
Pour info c'est une debian Wheezy 64b fraichement installée avec uniquement slapd. J'ai bien accès à l'annuaire distant a partir du serveur, et l'annuaire local fonctionne si le "meta annuaire" n'est pas configuré.

Merci d'avance pour votre aide.

Le fichiers slapd.conf complet :

include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/samba.schema
pidfile /var/run/slapd/slapd.pid
loglevel none
modulepath /usr/lib/ldap
moduleload back_hdb
moduleload back_ldap
moduleload back_meta
sizelimit 500
tool-threads 1
backend hdb
database hdb
suffix "dc=saf,dc=local,dc=fr"
rootdn "cn=admin,dc=saf,dc=local,dc=fr"
rootpw password
directory "/var/lib/ldap"
index objectClass eq
index cn pres,sub,eq
index sn pres,sub,eq
index uid pres,sub,eq
index displayName pres,sub,eq
index default sub
index uidNumber eq
index gidNumber eq
index mail,givenName eq,subinitial
index dc eq
# Checkpoint the BerkeleyDB database periodically in case of system
# failure and to speed slapd shutdown.
checkpoint 512 30
access to attrs=userPassword,shadowLastChange
 by anonymous auth
 by self write
 by * none
access to dn.base="" by * read
access to *
 by * read
database meta
suffix "dc=local,dc=fr"
uri "ldap://localhost/ou=saf,dc=local,dc=fr"
suffixmassage "ou=saf,dc=local,dc=fr" "ou=Users,dc=saf,dc=local,dc=fr"
tls start
uri "ldapi://ldapro.example.com/ou=saf,dc=local,dc=fr"
suffixmassage "ou=saf,dc=local,dc=fr" "ou=Users,dc=example,dc=com"
lastmod off
  • # massage != message

    Posté par . Évalué à 2.

    si moi j'aime bien les mAssages je ne suis pas sur que slapd les apprecie dans ses fichiers de config.

    tu as plein de suffixmAssage dans tes fichiers,
    alors que ca doit plutot etre suffixmEssage

    ensuite je dirais que c'est bizarre le ldap uri et l'uri avec les ou,dc,dc dedans
    mais je n'ai pas encore de configuration multiserveur ici.

    dans mes configs entre un client et un serveur, sur le client j'ai plutot ca :

    base dc=example,dc=com
    uri ldap://ldap.example.com

    puis seulement apres viennent les binddn qui precisent qui peut se connecter, ou le rootdn

    • [^] # Re: massage != message

      Posté par (site web personnel) . Évalué à 2.

      +1, et augmente le loglevel, ça cause plus.

      Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

    • [^] # Re: massage != message

      Posté par . Évalué à 0.

      La syntaxe est bonne :

       suffixmassage <virtual naming context> <real naming context>
       All the directives starting with "rewrite" refer to the rewrite engine
       that has been added to slapd. The "suffixmassage" directive was
       introduced in the LDAP backend to allow suffix massaging while
       proxying. It has been obsoleted by the rewriting tools. However,
       both for backward compatibility and for ease of configuration when
       simple suffix massage is required, it has been preserved. It wraps
       the basic rewriting instructions that perform suffix massaging. See
       the "REWRITING" section for a detailed list of the rewrite rules it
       implies.
      

      J'ai naturellement augmenté le niveau de log mais je n'ai repéré aucune erreur supplémentaires. (en lançant manuellement slapd avec -d 3 et -f slapd.conf) La seule différence est que le service se lance mais il n'y a rien concernant le meta annuaire. (je posterais le log demain matin, je n'ai pas accès au serveur ce soir)

  • # slapd-meta ne finctionne pas avec une configuration dynamique

    Posté par . Évalué à -1.

    Pour ceux qui rencontreraient le même problème, le backend meta ne fonctionne pas (encore ?) avec la nouvelle façon de configurer openldap, il faut utiliser slapd.conf en modifiant le fichier /etc/default/slpad et ajouter le chemin du fichier dans SLAPD_CONF. (le message était pourtant clair mais je ne l'ai pas compris comme ça)

    En espérant que cela serve à quelqu'un d'autre.

    Ma version de slpad : 2.4.31-1+nmu2

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.