<p class="spip">Ce soir-là était essentiellement consacré à un atelier présenté par moi-même sur l’installation et la configuration d’OpenLDAP.</p>

<p class="spip">Pour cause de porte fermée, cette réunion a eu lieu au café d’en face.</p>

<p class="spip">Le responsable des clés (Frantz) pour se faire pardonner, a commencé par payer sa tournée :-)</p>

<p class="spip">Lors de cette réunion, il y avait 11 personnes : Luc, Frantz, Yogi, Marc, Antoine, Jean.B, Tony, Didier, Jibux, Laurent et Jean.C.</p>

<h2>1 visiteur</h2>
<br /><li> Luc JULLIOT : Notre visiteur habituel :-)
<h2>Compilation de Gnumeric</h2>
<p class="spip">Marc avec l’assistance de Jean.B, s’est lancé dans la compilation de Gnumeric sur son Pentium 200.</p>

<h2>Atelier OpenLDAP</h2>
<h3>Installation</h3>
<p class="spip">Paquets à installer :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install ldap-server ldap-client</code></p>

<p class="spip">Ce qui installera en fait :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install slapd ldap-utils</code></p>

<h3>Modification du fichier de configuration « /etc/ldap/slapd.conf »</h3>
<p class="spip">Définition de la base LDAP :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>suffix "dc=votredomaine,dc=com"<br />
rootdn "cn=admin,dc=votredomaine,dc=com"<br />
rootpw admin<br />
#rootpw {SSHA}yaZf/SRMvP+glo/KI+fG1idsm7FimhuD</code></div>
<p class="spip">Remarque : La commande slappasswd permet de générer un mot de passe crypté (rootpw)</p>

<p class="spip">Gestion des droits d’accès :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>access to attribute=userPassword<br />
       by dn="cn=admin,dc=votredomaine,dc=com" write<br />
       by anonymous auth<br />
       by self write<br />
       by * none<br />
access to *<br />
       by dn="cn=admin,dc=votredomaine,dc=com" write<br />
       by * read</code></div>
<h3>Démarrage du serveur (slapd)</h3>
<p class="spip">Le serveur slapd se démarre d’une manière classique avec la commande :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/slapd restart</code></p>

<h3>Création de la racine de la base LDAP </h3>
<p class="spip">Écrire le fichier « AjoutRacine.ldif » ci-dessous pour créer la racine de l’arbre LDAP :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>dn: dc=votredomaine,dc=com<br />
objectClass: dcObject<br />
objectClass: organization<br />
o: Votre Societe<br />
dc: votresociete</code></div>
<p class="spip">Commande pour ajouter la racine :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ldapadd -x -D "cn=admin,dc=votredomaine,dc=com" -w admin -f AjoutRacine.ldif</code></p>

<h3>Création d’une fiche</h3>
<p class="spip">Écrire le fichier « AjoutFiche.ldif » ci-dessous pour créer une nouvelle fiche :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>dn: cn=Tony GALMICHE,dc=votredomaine,dc=com<br />
objectClass: inetOrgPerson<br />
cn: Tony GALMICHE<br />
givenName: Tony<br />
sn: GALMICHE<br />
</code></div>
<p class="spip">Commande pour ajouter la fiche :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ldapadd -x -D "cn=admin,dc=votredomaine,dc=com" -w admin -f AjoutFiche.ldif</code></p>

<h3>Interroger la base de données LDAP </h3>
<p class="spip">Commande pour afficher tous les enregistrements de la base :</p>

<p class="spip">ldapsearch -x -b "dc=votredomaine,dc=com"</p>

<p class="spip">Commande pour rechercher une partie des enregistrements :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ldapsearch -x -b "dc=votredomaine,dc=com" "mail=tony*"</code></p>

<p class="spip">Pour retourner tous les enregistrements, la commande suivante est souvent utilisée</p>

<p class="spip"><code class='spip_code' dir='ltr'>ldapsearch -x -b "dc=votredomaine,dc=com" "objectclass=*"</code></p>

<h3>Modification d’une fiche </h3>
<p class="spip">Écrire le fichier « ModifFiche.ldif » pour ajouter le numéro de téléphone dans une fiche :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>dn: cn=Tony GALMICHE,dc=votredomaine,dc=com<br />
changetype: modify<br />
add: telephonenumber<br />
telephonenumber: 03 80 97 98 99</code></div>
<p class="spip">Commande pour modifier la fiche :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ldapadd -x -D "cn=admin,dc=votredomaine,dc=com" -w admin -f ModifFiche.ldif</code></p>

<h3>Suppression d’une fiche </h3>
<p class="spip">Écrire le fichier « SuppFiche.ldif » pour supprimer une fiche :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>dn: cn=Tony GALMICHE,dc=votredomaine,dc=com<br />
changetype: delete</code></div>
<p class="spip">Commande pour supprimer la fiche :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ldapadd -x -D "cn=admin,dc=votredomaine,dc=com" -w admin -f SuppFiche.ldif</code></p>