Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| slapd [Le 06/05/2014, 15:11] – [Pour Intrepid Ibex et supérieur] 148.60.222.132 | slapd [Le 11/09/2022, 10:37] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Feisty Dapper Edgy serveur réseau BROUILLON}} | + | {{tag>Precise |
| ------ | ------ | ||
| ====== Un serveur d' | ====== Un serveur d' | ||
| - | Ce document est la traduction du HowTo présenté à l' | + | Ce document est la traduction du HowTo présenté à l' |
| - | Il a été traduit par [[utilisateurs: | + | LDAP signifie Lightweight Directory Access Protocol, c'est une version simplifiée du protocole X500. Vous pourrez trouver une présentation détaillée sur [[wpfr>LDAP|Wikipédia]]. |
| - | Il a été mis a jour par [[utilisateurs: | + | |
| - | ===== Introduction ===== | + | |
| - | LDAP signifie Lightweight Directory Access Protocol, c'est une version simplifiée du protocole X500. Vous pourrez trouver une présentation détaillée sur [[http:// | + | |
| - | Pour expliquer rapidement, toutes les informations sont stockées dans un arbre. Vous devez déterminer l' | + | Pour expliquer rapidement, toutes les informations sont stockées dans un arbre. Vous devez déterminer l' |
| Nous allons commencer ici avec un exemple simple contenant seulement 2 nœuds en plus de la racine : | Nous allons commencer ici avec un exemple simple contenant seulement 2 nœuds en plus de la racine : | ||
| - | * Le nœud " | + | * Le nœud " |
| - | * Le nœud " | + | * Le nœud " |
| Vous devez commencer par déterminer ce que sera la racine de votre LDAP. Par défaut, votre arbre peut être déterminé à partir de votre domaine Internet. Si votre domaine est exemple.com , votre racine sera dc=exemple, | Vous devez commencer par déterminer ce que sera la racine de votre LDAP. Par défaut, votre arbre peut être déterminé à partir de votre domaine Internet. Si votre domaine est exemple.com , votre racine sera dc=exemple, | ||
| Ligne 20: | Ligne 17: | ||
| <note important> | <note important> | ||
| - | Dans le cas contraire, il risque d'y avoir une contradiction entre le nom choisi à l' | + | Dans le cas contraire, il risque d'y avoir une contradiction entre le nom choisi à l' |
| - | + | ||
| - | + | ||
| Ligne 29: | Ligne 23: | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Avant tout, installons le daemon du serveur ldap (slapd) sur le serveur. Pour cela, il suffit d' | + | Avant tout, installons le daemon du serveur ldap (slapd) sur le serveur. Pour cela, il suffit d' |
| On vous demandera votre mot de passe administrateur et votre nom de domaine. Renseignez-les. Parfois on ne vous demandera que le mot de passe et on ne vous demandera rien concernant le nom de domaine car l' | On vous demandera votre mot de passe administrateur et votre nom de domaine. Renseignez-les. Parfois on ne vous demandera que le mot de passe et on ne vous demandera rien concernant le nom de domaine car l' | ||
| Ligne 49: | Ligne 43: | ||
| </ | </ | ||
| - | {{icons: | + | Mais seulement quelques changements seront effectués sur la configuration par défaut. Tout le reste va se jouer dans le fichier |
| - | > Sur Feisty, la commande précédente demande des informations comme le mot de passe de l' | + | |
| - | + | ||
| - | Mais seulement quelques changements seront effectués sur la configuration par défaut. Tout le reste va se jouer dans le fichier | + | |
| Ligne 61: | Ligne 52: | ||
| On obtient quelque chose dans ce genre : | On obtient quelque chose dans ce genre : | ||
| - | < | + | < |
| - | $ sudo slappasswd | + | |
| New password: | New password: | ||
| Re-enter password: | Re-enter password: | ||
| Ligne 70: | Ligne 60: | ||
| Cet exemple montre la définition de votre mot de passe en utilisant le mot de passe " | Cet exemple montre la définition de votre mot de passe en utilisant le mot de passe " | ||
| - | <note important> | ||
| - | |||
| - | ==== Pour Intrepid Ibex et supérieur ==== | ||
| - | |||
| - | [[: | ||
| + | [[: | ||
| / | / | ||
| Ligne 92: | Ligne 78: | ||
| Toutes les informations relatives à **slapd.d** (dossier remplaçant slapd.conf) sont maintenant inscrites au moment où on lance la commande // | Toutes les informations relatives à **slapd.d** (dossier remplaçant slapd.conf) sont maintenant inscrites au moment où on lance la commande // | ||
| - | |||
| - | ==== Pour Hardy Heron et inférieur ==== | ||
| - | |||
| - | Maintenant [[: | ||
| - | |||
| - | Il va falloir ajouter à la main quelques paramètres très importants. Notamment ces quatre lignes là, à mettre après la section " | ||
| - | < | ||
| - | suffix | ||
| - | directory | ||
| - | rootdn | ||
| - | rootpw | ||
| - | </ | ||
| - | |||
| - | Si jamais vous voulez activer le support de la version précédente d' | ||
| - | < | ||
| ===== Remplir LDAP ===== | ===== Remplir LDAP ===== | ||
| L' annuaire a été créé lors de l' | L' annuaire a été créé lors de l' | ||
| - | L' | + | L' |
| - | <note important> | + | <file> |
| - | <note help> | + | |
| - | < | + | |
| - | $ vim ~/ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | Contenu du fichier : | + | |
| - | + | ||
| - | <code> | + | |
| # fichier de données : ~/init.ldif | # fichier de données : ~/init.ldif | ||
| dn: dc=example, | dn: dc=example, | ||
| Ligne 166: | Ligne 127: | ||
| homePhone: +33 (0)5 xx xx xx xx | homePhone: +33 (0)5 xx xx xx xx | ||
| title: System Administrator | title: System Administrator | ||
| - | postalAddress: | + | postalAddress: |
| initials: LP | initials: LP | ||
| Ligne 174: | Ligne 135: | ||
| gidNumber: 10000 | gidNumber: 10000 | ||
| displayName: | displayName: | ||
| - | </code> | + | </file> |
| Dans l' | Dans l' | ||
| Maintenant ajoutez vos entrées à LDAP : | Maintenant ajoutez vos entrées à LDAP : | ||
| - | * Arrêtez le daemon : | + | * Arrêtez le daemon : |
| < | < | ||
| sudo / | sudo / | ||
| Ligne 193: | Ligne 154: | ||
| sudo slapadd -l ~/init.ldif | sudo slapadd -l ~/init.ldif | ||
| </ | </ | ||
| - | <note tip>Si vous rencontrez le message type : | + | <note tip>Si vous rencontrez le message type : |
| < | < | ||
| Entry (cn=example, | Entry (cn=example, | ||
| slapadd: dn=" | slapadd: dn=" | ||
| </ | </ | ||
| - | Il faut commenter la ligne 46 comme ceci : | + | Il faut commenter la ligne 46 comme ceci : |
| < | < | ||
| # | # | ||
| Ligne 230: | Ligne 191: | ||
| Une rapide explication : | Une rapide explication : | ||
| * -x désactive l' | * -x désactive l' | ||
| - | * -LLL empêche l' | + | * -LLL empêche l' |
| * -b indique la branche utilisée | * -b indique la branche utilisée | ||
| NE PAS OUBLIER d' | NE PAS OUBLIER d' | ||
| + | |||
| + | ==== Convertir un csv en ldif ==== | ||
| + | Ci dessous un script bash convertissant un csv en ldif. Il faut évidemment le personnaliser selon vos besoins. | ||
| + | Il lui manque de: supprimer les doublons, les valeurs nulles, les têtes de colonne ainsi que les espaces et caractères spéciaux dans l'uid. | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | # Le script et le fichier source doivent être dans le home. | ||
| + | # Le script ne supprime ni les doublons, ni les valeurs nulles, ni les têtes de colonne. | ||
| + | # Il faudrait aussi supprimer les espaces et les caractères spéciaux dans les uid=$nom$prenom | ||
| + | |||
| + | source=source.csv | ||
| + | cible=cible.ldif | ||
| + | |||
| + | > $cible | ||
| + | |||
| + | while read line # On lit le fichier, et pour chaque ligne... | ||
| + | do | ||
| + | nom=$(echo $line | cut -d ";" | ||
| + | prenom=$(echo $line | cut -d ";" | ||
| + | rue=$(echo $line | cut -d ";" | ||
| + | cp=$(echo $line | cut -d ";" | ||
| + | ville=$(echo $line | cut -d ";" | ||
| + | tel=$(echo $line | cut -d ";" | ||
| + | mobile=$(echo $line | cut -d ";" | ||
| + | courriel=$(echo $line | cut -d ";" | ||
| + | # A partir de la ligne suivante exportation par un echo. | ||
| + | # C'est ici que vous pouvez modifier le contenu du ldif. | ||
| + | # Il faudrait y ajouter une condition pour ne pas afficher les champs vides. | ||
| + | echo "dn: uid=$nom$prenom, | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | objectClass: | ||
| + | cn: $nom $prenom | ||
| + | gidNumber: 100 | ||
| + | givenName: $prenom | ||
| + | homeDirectory: | ||
| + | homePhone: $tel | ||
| + | mobile: $mobile | ||
| + | mail: $courriel | ||
| + | street: $rue | ||
| + | postalCode: $cp $ville | ||
| + | sn: $nom | ||
| + | uid: $nom$prenom | ||
| + | uidNumber: 100 | ||
| + | |||
| + | " >> $cible | ||
| + | done < $source | ||
| + | |||
| + | </ | ||
| ===== Utiliser votre serveur LDAP ===== | ===== Utiliser votre serveur LDAP ===== | ||
| Ligne 262: | Ligne 277: | ||
| == Problème : Memory Limit low == | == Problème : Memory Limit low == | ||
| - | Si lorsque vous allez sur l' | + | Si lorsque vous allez sur l' |
| Memory Limit low. | Memory Limit low. | ||
| Ligne 305: | Ligne 320: | ||
| Avec OpenLDAP 2.2 (sur Breezy et Dapper), la réplication est basée sur une communication maître-esclave. | Avec OpenLDAP 2.2 (sur Breezy et Dapper), la réplication est basée sur une communication maître-esclave. | ||
| - | __**ATTENTION **__ | + | __**ATTENTION **__ |
| Vous devez vous rappeler que les modifications devraient toujours être faites sur le maître ! Si vous modifiez un esclave, les modifications seront perdues dès la synchronisation suivante :/ | Vous devez vous rappeler que les modifications devraient toujours être faites sur le maître ! Si vous modifiez un esclave, les modifications seront perdues dès la synchronisation suivante :/ | ||
| Ligne 316: | Ligne 331: | ||
| <note important> | <note important> | ||
| + | |||
| + | <note important> | ||
| + | < | ||
| + | zcat / | ||
| + | sed -i " | ||
| + | sed -i " | ||
| + | systemctl daemon-reload | ||
| + | systemctl restart slapd.service | ||
| + | </ | ||
| < | < | ||
| Ligne 344: | Ligne 368: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | * [[http:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| + | |||
| + | ------------ | ||
| + | |||
| + | Contributeurs : | ||
