Il y a déja un tutoriel sur l'installation de ce produit, l'intérêt ici est de présenter une solution plus simple et adaptée à un poste de travail classique sous Ubuntu.
La version de Ubuntu utilisée ici est la 10.04 LTS
OpenSI utilise le serveur d'application Tomcat et la base de données MySQL. Il faudra de plus compiler en java.
sudo aptitude install openjdk-6-jdk ant tomcat6
Très important, il faut modifier la configuration par défaut de Tomcat6 en editant le fichier /etc/default/tomcat6 et ajouter "-Dfile.encoding=iso8859-1 -Djava.awt.headless=true -Xmx128M" à la variable JAVA_OPTS, voir modèle ci-dessous.
JAVA_OPTS="${JAVA_OPTS} -XX:+UseConcMarkSweepGC -Dfile.encoding=iso8859-1 -Djava.awt.headless=true -Xmx128M"
Sans cela, il sera impossible de charger les logos ou les images des articles ( erreur 500 du serveur Tomcat )
sudo aptitude install mysql-server
Donner le mot de passe du root mysql quand il est demandé.
Télécharger l'archive du serveur OpenSI
wget http://www.concarnux.org/fichiers/opensi-serveur-4.8.tgz
La décompresser sous /var/lib/tomcat6/webapps
sudo tar -xzf opensi-serveur-4.8.tgz -C /var/lib/tomcat6/webapps
Changer les droits
sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/OpenSI
Le codage des sources java du serveur en UTF8 n'est pas correct, aussi installer le package recode
sudo aptitude install recode
Editer le shell suivant : recodeUTF8.sh
#!/bin/bash for fic in `find /var/lib/tomcat6/webapps/OpenSI -name "*.java"`; do recode `file -i "$fic" | cut -d= -f2`..utf8 $fic done
Le rendre exécutable et le lancer
chmod u+x recodeUTF8.sh sudo ./recodeUTF8.sh
Compiler le serveur Opensi
cd /var/lib/tomcat6/webapps/OpenSI/WEB-INF sudo ant
Executer le script deploy
cd /var/lib/tomcat6/webapps/OpenSI/ sudo ./deploy
Mettre en place le fichier de configuration opensi.cfg
sudo cp /var/lib/tomcat6/webapps/OpenSI/opensi.cfg.template /var/lib/tomcat6/webapps/opensi-parametres/configuration/opensi.cfg
Editer le fichier/var/lib/tomcat6/webapps/opensi-parametres/configuration/opensi.cfg et remplacer les lignes suivantes :
app.UploadDir: /var/lib/tomcat5/webapps/OpenSI opensi.absdir: /var/lib/tomcat5/webapps/OpenSI opensi.CheckConnexion: /var/lib/tomcat5/webapps/OpenSI/ESRootDir/ESTemplates/Shop/CheckConnexion.tmpl
Par celles-ci
app.UploadDir: /var/lib/tomcat6/webapps/OpenSI opensi.absdir: /var/lib/tomcat6/webapps/OpenSI opensi.CheckConnexion: /var/lib/tomcat6/webapps/OpenSI/ESRootDir/ESTemplates/Shop/CheckConnexion.tmpl opensi.servlet: OpenSI mysql.absdir: /usr/bin
Afin d'utiliser les éditions PDF correctement créer le fichier /var/lib/tomcat6/conf/Catalina/localhost/OpenSI.xml et y mettre les lignes suivantes :
<?xml version="1.0" encoding="UTF-8"?> <Context path="/OpenSI" allowLinking="true" />
Changer les droits
sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/OpenSI/ sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/opensi-parametres/
Installer la base de données
cd /var/lib/tomcat6/webapps/OpenSI/database mysql -u root -p < SchemaGeneral.sql
Donner le mot de passe du root mysql définit lors de l'installation du package. Terminer en redémarrant le serveur tomcat
sudo service tomcat6 restart
Le client OpenSI, sous forme d'une extention Firefox est disonible via ce lien Client OpenSI 4.8.
Se connecter avec le client OpenSI avec firefox, choisir le menu Outils → OpenSI, le mot de passe du superviseur par défaut est root.