Notes et transcriptions du cours “Gérez votre serveur Linux et ses services” disponible sur la plateforme Openclassrooms.
Entraînez-vous en construisant un fichier LDIF
À vous de jouer!
Une toute nouvelle association, “Le Plâtre numérique”, vient de naître et recherche des bénévoles pour l’accompagner dans son activité.
Une de vos amies, formatrice de métier, et membre fondatrice de l’association, vous propose de venir rencontrer le reste du bureau pour une demande bien particulière : ils souhaiteraient mettre en place un annuaire interne dans l’association, pour pouvoir donner différentes fonctions ou différents droits aux membres sur le système informatique à venir.
Lors de cette entrevue, le bureau de l’association vous fournit l’organigramme suivant :
Organigramme de l'association
Ils comptent sur vous pour la mise en place de cet annuaire, et pourraient même par la suite vous donner d’autres missions passionnantes !
Votre mission pour l’association
À partir de l’organigramme de l’association, créez le fichier organigramme.ldif .
Dans ce cas pratique, vous pouvez considérer que le serveur openLdap qui sera mis en place le sera avec comme nom de domaine “leplatrenumerique.org”, et que le dc sera : dc=leplatrenumerique,dc=org
Vous êtes bloqué ?
Suivez ces étapes pour vous aider :
Ajoutez d'abord les catégories (ex: Personnes/Equipement) puis les sous-catégories (ex: Bureau/Membres/PC/Tablette)
Intégrez ensuite le bureau et les membres de l'association
Correction
On repart d'une configuration vierge :
dpkg-reconfigure sladp
A l'outil de configuration des paquets, on répond:
“Omettre la configuration d'OpenLDAP ?” : Non
“Nom de domaine ”: leplatrenumerique.org
Nom d'entité (« organization ») : Association Le Platre Numerique
Mot de passe de l'administrateur : saisir un mot de passe pour l'admin de l'annuaire
“Supprimer la base de données lors de la purge du paquet ?” : Non
“Déplacer l'ancienne base de données ?” : Oui
Pour vérifier l'accès à l'annuaire via le compte d'administration :
ldapsearch -x -W -LLL -D "cn=admin,dc=leplatrenumerique,dc=org" -b "dc=leplatrenumerique,dc=org"
La commande doit retourner une réponse de la forme :
dn: dc=leplatrenumerique,dc=org
objectClass: top
objectClass: dcObject
objectClass: organization
dc: leplatrenumerique
o: Association Le Platre Numerique
Fichier de construction du DIT
- build_DIT.ldif
n: ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: organizationalUnit
ou: Personnes
dn: ou=Bureau,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: organizationalUnit
ou: Bureau
description: Membres du bureau
dn: ou=Membres,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: organizationalUnit
ou: Membres
description: Membres de l'association
dn: ou=Equipements,dc=leplatrenumerique,dc=org
objectclass: organizationalUnit
ou: Equipements
description: materiels de l' association
dn: ou=PC,ou=Equipements,dc=leplatrenumerique,dc=org
objectclass: organizationalUnit
ou: PC
description: Ordianteurs de l' association
dn: ou=Tablette,ou=Equipements,dc=leplatrenumerique,dc=org
objectclass: organizationalUnit
ou: Tablette
description: Tablettes de l' association
Fichier de création des usagers
- addUsers.ldif
dn: cn=Aenor Duff,ou=Bureau,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: inetOrgPerson
givenName: Aenor
sn: Duff
cn: Aenor Duff
uid: aduff
userPassword: aduff
dn: cn=Brewenn Marhic,ou=Bureau,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: inetOrgPerson
givenName: Brewenn
sn: Marhic
cn: Brewenn Marhic
uid: bmarhic
userPassword: bmarhic
dn: cn=Eric Dumont,ou=Bureau,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: inetOrgPerson
givenName: Eric
sn: Dumont
cn: Eric Dumont
uid: edumont
userPassword: edumont
dn: cn=Luc Sanchez,ou=Membres,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: inetOrgPerson
givenName: Luc
sn: Sanchez
cn: Luc Sanchez
uid: lsanchez
userPassword: lsanchez
dn: cn=Elea Lastour,ou=Membres,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: inetOrgPerson
givenName: Elea
sn: Lastour
cn: Elea Lastour
uid: elastour
userPassword: elastour
dn: cn=Jean Delasource,ou=Membres,ou=Personnes,dc=leplatrenumerique,dc=org
objectclass: inetOrgPerson
givenName: Jean
sn: Delasource
cn: Jean Delasource
uid: jdelasource
userPassword: jdelasource
# Construction du DIT
ldapadd -x -W -D "cn=admin,dc=leplatrenumerique,dc=org" -f build_DIT.ldif
# Ajout des membres
ldapadd -x -W -D "cn=admin,dc=leplatrenumerique,dc=org" -f addUsers.ldif
◁ Précédent |
⌂ Retour au sommaire |
Suivant ▷