Annuaire LDAP Configuration ?!?

Résolu/Fermé
Utilisateur anonyme - 15 juin 2009 à 09:56
 Abdou - 22 mai 2010 à 12:15
Bonjour,

dans le cadre d'un stage dans une entreprise en première année de BTS IG ( Informatique de Gestion ), je dois créer un serveur LDAP avec un annuaire dessus.

Je suis sur une machine avec un linux 9.10 ( Dernière version ).

J'ai donc suivie ce tuto : http://doc.ubuntu-fr.org/slapd
Pour info j'ai repris les mêmes informations que le tuto ( example.org ect ect )

Mais lorsque je décide d'insérer un fichier ldif ( Init.ldif ) j'ai une erreur dans ma console qui me dit :

ubuntu@ubuntu:~$ sudo slapadd -l /home/ubuntu/Documents/init.ldif

slapadd: line 1: database (dc=example,dc=org) not configured to hold "dc=example,dc=com"
slapadd: line 1: database (dc=example,dc=org) not configured to hold "dc=example,dc=com"
_## 10.36% eta none elapsed none spd 297.4 k/s
Closing DB...


Je pense que ça vient d'une petite erreur de ma part j'ai du me tromper dans un .com ou .org, mais je sais pas ou exactement ! Enfin je penses que cela doit provenir de ça !

Sinon à force de faire des essais j'ai continué le tuto ( après l'erreur) et il demande de faire un recherche avec:

ldapsearch -xLLL -b "dc=example,dc=com" ect ....

Ben ça marche pas par contre si je met .org ça marche >< J'ai pourtant bien suivie le tuto enfin du moins je crois ...

J'ai donc mon ldap.conf :

ldap_version 3
URI ldap://localhost:389
SIZELIMIT 0
TIMELIMIT 0
DEREF never
BASE dc=example, dc=org



et mon Init.ldif :

dn: dc=example,dc=com
objectClass: dcObjectJ'ai donc mon ldap.conf :
objectClass: organizationalUnit
dc: example
ou: Example Dot Com

dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnitsudo chown -R openldap:openldap /var/lib/ldap
ou: groups

dn: uid=lionel,ou=people,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: lionel
sn: Porcheron
givenName: Lionel
cn: Lionel Porcheron
displayName: Lionel Porcheron
uidNumber: 1000
gidNumber: 10000
gecos: Lionel Porcheron
loginShell: /bin/bash
homeDirectory: /home/lionel
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
mail: lionel.porcheron@example.com
postalCode: 31000
l: Toulouse
o: Example
mobile: +33 (0)6 xx xx xx xx
homePhone: +33 (0)5 xx xx xx xx
title: System Administrator
postalAddress:
initials: LP

dn: cn=example,ou=groups,dc=example,dc=com
objectClass: posixGroup
cn: example
gidNumber: 10000
displayName: Example group


Si quelqu'un voit ce qui cloche ici, je serait content d'avoir une petite aide !

Cordialement,

RoumanoO
A voir également:

36 réponses

Utilisateur anonyme
16 juin 2009 à 15:54
ubuntu@ubuntu:~$ sudo dpkg-reconfigure slapdStopping OpenLDAP: slapd.
Moving old database directory to /var/backups:
- directory unknown... done.
Creating initial slapd configuration... done.
Creating initial LDAP directory... done.
* Reloading AppArmor profiles ... [ OK ]
Starting OpenLDAP: slapd.
ubuntu@ubuntu:~$ ldapadd -f /home/ubuntu/Documents/init.ldif -x -D "cn=admin,dc=example,dc=org" -w secret
adding new entry "dc=example,dc=org"
ldap_add: Already exists (68)


Bon toujours un petit problème ! Hum jte re balance ce que j'ai dans mon Init.ldif si tu vois le rapport avec l'erreur

Init.ldif :

dn: dc=example,dc=org
objectClass: dcObject
objectClass: organizationalUnit
dc: example
ou: Example Dot Org

dn: ou=people,dc=example,dc=Org
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=Org
objectClass: organizationalUnitsudo chown -R openldap:openldap /var/lib/ldap
ou: groups

dn: uid=lionel,ou=people,dc=example,dc=Org
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: lionel
sn: Porcheron
givenName: Lionel
cn: Lionel Porcheron
displayName: Lionel Porcheron
uidNumber: 1000
gidNumber: 10000
gecos: Lionel Porcheron
loginShell: /bin/bash
homeDirectory: /home/lionel
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
mail: lionel.porcheron@example.org
postalCode: 31000
l: Toulouse
o: Example
mobile: +33 (0)6 xx xx xx xx
homePhone: +33 (0)5 xx xx xx xx
title: System Administrator
postalAddress:
initials: LP

dn: cn=example,ou=groups,dc=example,dc=org
objectClass: posixGroup
cn: example
gidNumber: 10000
displayName: Example group
0
Utilisateur anonyme
16 juin 2009 à 15:58
Tu vois ? car ya la présence de :

ubuntu@ubuntu:~$ ldapadd -f /home/ubuntu/Documents/init.ldif -x -D "cn=admin,dc=example,dc=org" -w secret
adding new entry "dc=example,dc=org"
ldap_add: Already exists (68)

C'est pas contraignant ça ?
0
D'accord !
0
Utilisateur anonyme
16 juin 2009 à 16:07
Ben écoute si tu trouves dis moi, pour l'instant je vais tous refaire en propre voir si il me refait une erreur already exist (68).

Merci bien encore l'ami ! J'te tiens au courant
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Me suis planté deux fois de suite de sujet, c'est fort...

Ton erreur vient du fait que tu redéfinis ta racine (dc=example,dc=org) au tout début de ton Init.ldif

Vu que tu l'as déjà crée, il te signale qu'elle existe déjà ("already exists")

Donc enleve cette partie :

//
dn: dc=example,dc=com
objectClass: dcObject
objectClass: organizationalUnit
dc: example
ou: Example Dot Com
//

sa devrait aller mieux après :)
0
Utilisateur anonyme
16 juin 2009 à 16:11
LOOOOL je me disais aussi il me répond juste comme ça il doit réfléchir :p

Bref oki je vais faire ça et la si ça marche pas ! Bref je te redit ! Et encore Milles merci
0
Utilisateur anonyme
16 juin 2009 à 16:17
Et bien encore une victoire de Canard ... Ou pas :p

J'ai donc :

ubuntu@ubuntu:~$ sudo dpkg-reconfigure slapdStopping OpenLDAP: slapd.
Moving old database directory to /var/backups:
- directory unknown... done.
Creating initial slapd configuration... done.
Creating initial LDAP directory... done.
* Reloading AppArmor profiles ... [ OK ]
Starting OpenLDAP: slapd.


ubuntu@ubuntu:~$ ldapadd -f /home/ubuntu/Documents/init.ldif -x -D "cn=admin,dc=example,dc=org" -w secret
adding new entry "ou=people,dc=example,dc=Org"

adding new entry "ou=groups,dc=example,dc=Org"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax


Je sais qu'on pourrait me comparer à un incapable, ou même plus ... Mais lol quoi toujours un truck qui vas pas :p

Hummm un truck dans la syntaxe qui va pas, une petite idée ? :p

J'te rebalance pour la énième fois moins Init.ldif réduit de ce que tu ma conseiller d'enlever ! :)


dn: ou=people,dc=example,dc=Org
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=example,dc=Org
objectClass: organizationalUnitsudo chown -R openldap:openldap /var/lib/ldap
ou: groups

dn: uid=lionel,ou=people,dc=example,dc=Org
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: lionel
sn: Porcheron
givenName: Lionel
cn: Lionel Porcheron
displayName: Lionel Porcheron
uidNumber: 1000
gidNumber: 10000
gecos: Lionel Porcheron
loginShell: /bin/bash
homeDirectory: /home/lionel
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
mail: lionel.porcheron@example.org
postalCode: 31000
l: Toulouse
o: Example
mobile: +33 (0)6 xx xx xx xx
homePhone: +33 (0)5 xx xx xx xx
title: System Administrator
postalAddress:
initials: LP

dn: cn=example,ou=groups,dc=example,dc=org
objectClass: posixGroup
cn: example
gidNumber: 10000
displayName: Example group


0
Utilisateur anonyme
16 juin 2009 à 16:20
Oulaaaaaa n'importe quoi !!

dn: ou=groups,dc=example,dc=Org
objectClass: organizationalUnitsudo chown -R openldap:openldap /var/lib/ldap
ou: groups

Lol je sais pas comment ça c'est glissé la ça mais ... bref je l'enlève et je te dis
0
//
dn: ou=groups,dc=example,dc=Org
objectClass: organizationalUnitsudo chown -R openldap:openldap /var/lib/ldap
ou: groups
//

"objectClass: organizationalUnitsudo chown -R openldap:openldap /var/lib/ldap"

Mais quelle est cette chose immonde? :p

le type de classe c'est "organizationalUnit" et rien de plus!
0
Utilisateur anonyme
16 juin 2009 à 16:23
ubuntu@ubuntu:~$ ldapadd -f /home/ubuntu/Documents/init.ldif -x -D "cn=admin,dc=example,dc=org" -w secret
adding new entry "ou=people,dc=example,dc=Org"

adding new entry "ou=groups,dc=example,dc=Org"

adding new entry "uid=lionel,ou=people,dc=example,dc=Org"

adding new entry "cn=example,ou=groups,dc=example,dc=org"
ldap_add: Object class violation (65)
additional info: attribute 'displayName' not allowed



Alors tous vas bien mais ya encore un p'tit truck !

adding new entry "cn=example,ou=groups,dc=example,dc=org"
ldap_add: Object class violation (65)
additional info: attribute 'displayName' not allowed



Cette attribue n'est pas autorisé ? C'est à dire qu'il faut que je le vire ou tu connais quelque chose pour le déclarer autrement ?
0
Utilisateur anonyme
16 juin 2009 à 16:24
Oui lol j'ai vu pour la commande on à posté en même temps :p Sérieusement j'ai du faire un copier-coller sans faire exprès !

displayName: Example group


Pareil que dans mon tuto, donc peut être un truck qui cloche, comme beaucoup de chose dans le tuto :p Tu vois ? Car moi pas sur ce coups la !


0
Il me semble que c'est un attribut qui n'existe que pour l'Active Directory de Microsoft =/

En tout cas il ne sert pas à grand chose, par défaut le nom affiché sera le cn ou l'uid, tu peux donc effacer cette ligne
0
Utilisateur anonyme
16 juin 2009 à 16:39
Ceci dit, ceci fait !

ubuntu@ubuntu:~$ ldapadd -f /home/ubuntu/Documents/init.ldif -x -D "cn=admin,dc=example,dc=org" -w secret
adding new entry "ou=people,dc=example,dc=Org"

adding new entry "ou=groups,dc=example,dc=Org"

adding new entry "uid=lionel,ou=people,dc=example,dc=Org"

adding new entry "cn=example,ou=groups,dc=example,dc=org"



Tout marche nickel ! J'te remercie d'avoir pris de ton temps à me répondre et peut être que je reposterais si j'ai des soucis avec mon client :p ( Car je suis sous ubuntu la car si jamais le serveur est mi se sera sur un ubuntu, mais les postes client sont sous Windows, donc en gros j'utilise Wine pour voir comment fonctionne le client, j'ai test vite fait déjà ça marché bien donc ya pas de raison que ça marche plus! Mais on sait jamais ! )

Bien amicalement,

Roumano !
0
Okay, content d'avoir pu t'aider :)

Et bon courage pour la suite de ton stage!
0
Utilisateur anonyme
16 juin 2009 à 16:44
:)
0
bonjour
je ne sais pas pourquoi est ce que vous n'avez pas essayé avec le login root
sudo -s
ensuite vous tapez le mot de passe de votre session actuelle
comme ça vous avez les droit d'administrateur sur votre dossier
/etc/ldap/ et son contenu !!


c'est peut-être la source du problème
0