Installation sur Debian/Ubuntu avec les paquets

Organisation

LemonLDAP::NG fournit ces paquets :

Obtenir ces paquets

Dépôt officiel

Pour les utilisateurs de Debian testing ou unstable, les paquets sont directement installables :

apt-cache search lemonldap-ng

Les paquets du dépôt Debian peuvent ne pas être à jour. Si c'est le cas, utiliser une autre solution (voir ci-dessous).

Dépôt LL::NG

Ajouter ce dépôt pour avoir les paquets les plus récents :

vi /etc/apt/sources.list.d/lemonldap-ng.list
# LemonLDAP::NG repository
deb     http://lemonldap-ng.org/deb stable main
deb-src http://lemonldap-ng.org/deb stable main

Lancer ceci pour rafraîchir le cache :

apt-get update

Téléchargement manuel

Les paquets sont disponibles sur la page de téléchargement.

Signature GPG des paquets

La clef GPG peut être téléchargée ici : rpm-gpg-key-ow2

L'installer pour certifier les paquets :

apt-key add rpm-gpg-key-ow2

Installer les paquets

Avec aptitude

aptitude install lemonldap-ng

Avec dpkg

Avant d'installer les paquets, installer les dépendances.

Ensuite :

dpkg -i liblemonldap-ng-* lemonldap-ng*

Premiers pas de configuration

Changer le domaine DNS par défaut

Par défaut, le domaine DNS est example.com. On peut le changer rapidement par une commande sed. Par exemple, pour le changer en ow2.org:

sed -i 's/example\.com/ow2.org/g' /etc/lemonldap-ng/* /var/lib/lemonldap-ng/conf/lmConf-1 /var/lib/lemonldap-ng/test/index.pl

Activer les sites LL::NG

Activer les sites LL::NG dans Apache :

a2ensite handler-apache2.conf
a2ensite portal-apache2.conf
a2ensite manager-apache2.conf
a2ensite test-apache2.conf

Activer mod_perl si ce n'est déjà fait :

a2enmod perl

Redémarrez Apache:

apache2ctl configtest
apache2ctl restart

Recharger l'hôte virtuel

Pour autoriser le manager à recharger la configuration, enregistrer le nom d'hôte virtuel de rechargement dans le fichier hosts du serveur :

echo "127.0.0.1 reload.example.com" >> /etc/hosts

Adapter le nom d'hôte virtuel de rechargement au domaine configuré.

Mise à jour

Pour mettre à jour LL::NG, lisez toutes les notes de mise à jour.

Le processus de mise-à-jour va également migrer les anciens fichiers de configuration dans /etc/lemonldap-ng/lemonldap-ng.ini. Ceci inclut la liste des applications qui se trouve désormais dans le paramètre applicationList de la section [portal], par exemple:

[portal]
applicationList={ 'Menu' => { type => 'category', 'Example' => { type => 'category', 'test1' => { type => 'application', options => { name => 'Application Test 1', uri => 'http://test1.example.com/', description => 'A simple application displaying authenticated user', logo => 'wheels.png', display => 'auto',  }, },'test2' => { type => 'application', options => { name => 'Application Test 2', uri => 'http://test2.example.com/', description => 'The same simple application displaying authenticated user', logo => 'wheels.png', display => 'auto',  }, }, },'Administration' => { type => 'category', 'manager' => { type => 'application', options => { name => 'WebSSO Manager', uri => 'http://manager.example.com/', description => 'Configure LemonLDAP::NG WebSSO', logo => 'tools.png', display => 'on',  }, },'sessions' => { type => 'application', options => { name => 'Sessions explorer', uri => 'http://manager.example.com/sessions.pl', description => 'Explore WebSSO sessions', logo => 'tools.png', display => 'on',  }, }, },'Documentation' => { type => 'category', 'localdoc' => { type => 'application', options => { name => 'Local documentation', uri => 'http://manager.example.com/doc/', description => 'Documentation supplied with LemonLDAP::NG', logo => 'docs.png', display => 'on',  }, },'officialwebsite' => { type => 'application', options => { name => 'Offical Website', uri => 'http://wiki.lemonldap.objectweb.org/xwiki/bin/view/NG/Presentation', description => 'Official LemonLDAP::NG Website', logo => 'web.png', display => 'on',  }, }, }, }, }

Il est désormais possible d'utiliser le manager pour configurer toutes les applications et catégories, ensuite commenter ou supprimer le paramètre applicationList de /etc/lemonldap-ng/lemonldap-ng.ini.

DNS

Configurer le serveur DNS pour résoudre les noms avec l'adresse IP de votre serveur.

Pour les tests avec example.com, lancer ce qui suit :

cat /etc/lemonldap-ng/for_etc_hosts >> /etc/hosts

Suivre les étapes suivantes

Emplacement du fichier

Construire les paquets

On peut également construire les paquets à partir de l'archive LemonLDAP::NG :

tar xzf lemonldap-ng-*.tar.gz
cd lemonldap-ng-*
make debian-packages