<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo, pour installer, configurer et utiliser Ldap-Account-Manager (LAM) sur Debian ETCH. LAM permet de gérer les comptes Linux/Samba d’OpenLDAP.</p>

<h2>Pré-requis</h2>
<p class="spip">Avoir un système LDAP installé et opérationnel comme indiqué par exemple dans ce mémo :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=625" class="spip_out">http://www.coagul.org/article.php3 ?id_article=625</a>
<h2>Installation de LAM</h2>
<p class="spip"><code class='spip_code' dir='ltr'># aptitude install ldap-account-manager </code></p>

<p class="spip"><strong class="spip">Remarque</strong> : Il n’est pas obligatoire d’installer LAM sur le même poste que le serveur LDAP.</p>

<h2>Configuration de l’accès à l’interface</h2>
<p class="spip">Une fois le paquet installé, LAM est accessible à cette adresse :
<br /></p>
<li> <a href="http://localhost/lam/" class="spip_out">http://localhost/lam/</a>
<p class="spip">La première chose à faire est de changer le mot de passe d’accès à l’interface :
<br /></p>
<li> Cliquer sur le bouton « <strong class="spip">Configuration de LAM</strong> » en haut à droite
<br /><li> Cliquer sur « <strong class="spip">Éditer les paramètres globaux</strong> » et saisir « <strong class="spip"> lam </strong> » comme mot de passe.
<br /><li> Indiquer les machines autorisées à accéder à cette configuration et un nouveau mot de passe principal pour remplacer le mot de passe « lam » proposé par défaut.
<h2>Configuration de l’accès à la base LDAP</h2>
<br /><li> Cliquer sur le bouton « <strong class="spip">Configuration de LAM</strong> » en haut à droite
<br /><li> Cliquer sur « <strong class="spip">Éditer les profils</strong> »
<br /><li> Renseigner les champs
<ul class="spip"><li class="spip"> Suffixe arborescence</li><li class="spip"> Liste des utilisateurs valides</li></ul>
<h2>Configurer les branches de l’arbre LDAP</h2>
<br /><li> Cliquer sur le bouton « <strong class="spip">Configuration de LAM</strong> » en haut à droite
<br /><li> Cliquer sur « <strong class="spip">Éditer les profils</strong> »
<br /><li> Cliquer sur le bouton « <strong class="spip">Éditer type de compte</strong> »
<p class="spip">Sur cette page, il faut indiquer la configuration des branches LDAP souhaitées  pour stocker les utilisateurs, groupes, machines et domaines.</p>

<h2>Première connexion </h2>
<p class="spip">Lors de la première connexion, si toutes les branches de l’arbre DNS ne sont pas créées ou si votre configuration ne correspond pas bien aux branches créées, LAM va vous demander si vous souhaitez les créer automatiquement :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Les suffixes suivants ne sont pas dans le LDAP. LAM peut les créer pour vous.</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>ou=People,dc=my-domain,dc=com</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>ou=group,dc=my-domain,dc=com</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>ou=machines,dc=my-domain,dc=com</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>ou=domains,dc=my-domain,dc=com</code></p>

<p class="spip"><strong class="spip">ATTENTION</strong> : Si vos branches LDAP existent déjà, il faut donc modifier votre configuration et ne pas créer ces branches.</p>

<h2>Présentation rapide des fonctionnalités</h2>
<p class="spip">Une fois connecté, l’interface offre 5 menus :
<br /></p>
<li> Vue arborescence : Cette interface utilise en fait « <strong class="spip"> phpldapadmin </strong> » pour afficher l’arbre LDAP complet.
<br /><li> Utilisateurs : Permet de gérer les utilisateurs.
<br /><li> Groupes : Permet de gérer les groupes.
<br /><li> Machines : Permet de gérer les machines.
<br /><li> Domaines Samba : Permet de gérer les domaines.
<h2>Fichiers de configuration</h2>
<p class="spip">Normalement, toute la configuration peut se faire via l’interface Web, mais pour information ou en cas de problème de fonctionnement, les fichiers de configuration sont ici :
<br /></p>
<li> /etc/ldap-account-manager
<br /><li> /var/lib/ldap-account-manager/config
<h2>Remarque sur les mots de passe</h2>
<p class="spip">Avec, LAM, il y a au moins 3 mots de passe à gérer :
<br /></p>
<li> Celui permettant d’accéder au menu « Configuration de LAM / Éditer les paramètres globaux »
<br /><li> Celui permettant d’accéder au menu « Configuration de LAM / Éditer les profils »
<br /><li> Celui de la base LDAP : <a href="http://localhost/lam/templates/login.php" class="spip_out">http://localhost/lam/templates/login.php</a>
<p class="spip"><strong class="spip">Remarque</strong> : Donc, si vous êtes seul à gérer votre base LDAP, le plus simple est de mettre le même mot de passe partout.</p>

<h2>Bug avec php5-mcrypt</h2>
<p class="spip">Si le paquet « <strong class="spip">php5-mcrypt</strong> » est installé sur votre système, LAM va tenter de crypter les mots de passe, mais un bug avec la dernière version entraîne ce message :</p>

<p class="spip"><code class='spip_code' dir='ltr'>Warning: mcrypt_decrypt() [function.mcrypt-decrypt]: The IV parameter must be as long as the blocksize in /usr/share/ldap-account-manager/lib/ldap.inc on line 378</code></p>

<p class="spip">Donc, il y a plusieurs solutions :
<br /></p>
<li> Enlever le paquet « <strong class="spip">php5-mcrypt</strong> » s’il n’est pas nécessaire à d’autres programmes
<br /><li> Bidouiller LAM pour qu’il n’utilise pas les fonctions de « <strong class="spip">php5-mcrypt</strong> » 
<br /><li> Installer LAM sur un autre poste ou « <strong class="spip">php5-mcrypt</strong> » n’est pas nécessaire
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>30/08/07</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>15/09/07</td><td>Mise en ligne</td></tr>
</tbody>
</table>