====== Installation du serveur OpenSI ====== 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. ===== Installer la plate-forme 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 ) ===== Installer le serveur mysql ===== sudo aptitude install mysql-server Donner le mot de passe du root mysql quand il est demandé. ===== Serveur OpenSI ===== 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 : 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 [[http://www.concarnux.org/fichiers/opensi-4.8-adimcor.xpi|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.