Grrrreenstone... 1/2 : Installation de l'application

Configuration et installation de la bibliothèque numérique Greenstone, sur Debian Etch

Le titre est méchant mais il m'a fallu beaucoup de persévérance pour arriver à ce qui suit. C'est pour installer la collection d'estampes de la bibliothèque, disponibles en passant par l'opac, par exemple là.

0. Installation générale de Greeenstone version 2.80
Télécharger l'archive sur www.greenstone.org, la désarchiver, rentrer dans le dossier Unix/ et lancer le script Install.sh
Choisir /usr/local comme répertoire d'installation
Répondre aux questions avec les réponses proposées.

1. Apache 1.3
Pour la configuration apache, créer un fichier greenstone dans /etc/apache/conf.d/
avec le contenu suivant :

ScriptAlias /gsdl/cgi-bin/ "/usr/share/gsdl/cgi-bin/"
<Directory "/usr/share/gsdl/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all

Alias /gsdl/ "/usr/share/gsdl/"
<Directory "/usr/share/gsdl">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

Après redémarrage d'apache, l'application est accessible pour le public à l'adresse
http://localhost/gsdl/cgi-bin/library

2. Client Java de gestion des collections Greenstone
Impossible de faire fonctionner le client distant gli-... donc je lance le gestionnaire de collection directement sur le serveur et je déporte son affichage via un tunnel SSH.

Pour cela, il faut activer le SSH Forwarding dans /etc/sshd_config
La ligne X11UseLocalhost a aussi été commentée.

Pour faire fonctionner l'interface utilisateur en java (GLI) :
- se connecter avec un client SSH sur le serveur en autorisant le XForwarding :
ssh user@serveur -X
- exporter la bonne version de Java (JVM ou SDK > 1.4) avec la commande
export PATH=/usr/lib/j2sdk1.5-sun/jre/bin:$PATH
- se placer dans le bon répertoire
cd /usr/local/gsdl/gli
- lancer l'interface
sh gli.sh
- se connecter en tant qu'administrateur
login : admin
mot de passe : celui défini lors de l'installation

Un petit fichier en bash fait très bien tout ça :
#!/bin/bash
export PATH=/usr/lib/j2sdk1.5-sun/jre/bin:$PATH
cd /usr/local/gsdl/gli/
sh gli.sh

NB : en cas de problème, vérifier les droits sur les collections, dans le répertoire
/usr/share/gsdl/collect/