Apportez votre aide…
OpenSI
La version opensources peut-être considérée comme abandonnée par SpeedInfo éditrice du logiciel.
OpenSI est un logiciel de comptabilité et de gestion commerciale à destination des professionnels jouissant d'une communauté particulièrement active. Il fonctionne en mode client-serveur, grâce à une base de données MySQL. Il est aujourd'hui utilisé dans le monde professionnel par tous types d'entreprises (industrielles, commerciales, professions libérales, etc.) de toutes dimensions.
Il est exclusivement pour la version 4.7.8.
Pour installer des versions précédentes, reportez-vous au wiki officiel.
Pour tout problèmes post installation, reportez-vous au forum officiel.
Pré-requis
Installation du serveur OpenSI
OpenSI recommande un serveur relativement puissant avec au moins 512 Mo de RAM et un processeur de fréquence > 1GHz.
Installation du serveur mysql
Installation de Java
Voir les pages de la documentation Ubuntu sur java.
La méthode backports fonctionne sans problèmes. Bien vérifier que Java est installé en faisant :
java -version javac -help
Installation de Tomcat
Suivre le tutoriel de Ubuntu-fr, juste ici : tomcat
Installation de l'applet OpenSI sur le serveur
Extraire le contenu de l'archive dans /var/lib/tomcat6/webapps
sudo tar xvzf opensi-serveur-4.7.8.tgz -C /var/lib/tomcat6/webapps
Ré-encodage des fichiers en UTF-8
Ubuntu utilise l'encodage UTF-8 ce qui peut provoquer des soucis d'affichage de caractères.
Pour ce faire, voici un script diffusé sur le forum qui permet de ré-encoder les fichiers en UTF-8.
Mais avant, il faut installer le programme qui permet de faire cela : installez le paquet recode.
Voici le script à créer dans /var/lib/tomcat6/webapps :
#!/bin/bash # Initialiser le filtre d'extensions. extensions[0]="*.java" #extensions[1]="*.htm" #extensions[2]="*.sql" # Pour chaque extension. for ext in ${extensions[*]}; do # Rechercher et convertir les fichiers. for fic in `find ./OpenSI -name "$ext"`; do # Executer la commnde de conversion. recode `file -i "$fic" | cut -d= -f2`..utf8 $fic done done
Puis exécuter ce script avec sudo :
sudo bash nom_du_script
Compilation du serveur
Il faut ensuite compiler les programmes java de l'application. Pour cela on va dans le sous-répertoire WEB-INF d'OpenSI et on lance le programme "ant". Tapez dans un terminal :
cd /var/lib/tomcat6/webapps/OpenSI/WEB-INF
puis
sudo ant
Bien vérifier que tout s'est bien passé : BUILD SUCCESSFUL doit être présent dans le terminal.
Si tout est effectivement bien passé, vérifier la présence dans le répertoire /var/lib/tomcat6/webapps/OpenSI/WEB-INF/lib des fichiers opensi.jar et opensi-util.jar
Configuration
Paramétrage pour le bon fonctionnement des impressions au format .pdf
Créez le fichier /var/lib/tomcat6/conf/Catalina/localhost/OpenSI.xml et ajoutez-lui les lignes suivantes :
<?xml version="1.0" encoding="UTF-8"?> <Context path="/OpenSI" allowLinking="true" />
Préparation des dossiers
Il reste à exécuter le script deploy qui va créer les liens symboliques et dossiers nécessaire.
cd /var/lib/tomcat6/webapps/OpenSI/ sudo ./deploy
Il faut maintenant donner les droits des dossiers et fichiers à l'utilisateur tomcat.
sudo find /var/lib/tomcat6/webapps/OpenSI -type d -exec chmod 775 {} \; sudo find /var/lib/tomcat6/webapps/OpenSI -type f -exec chmod 664 {} \;
sudo find /var/lib/tomcat6/webapps/opensi-parametres -type d -exec chmod 775 {} \; sudo find /var/lib/tomcat6/webapps/opensi-parametres -type f -exec chmod 664 {} \;
Configuration du fichier opensi.cfg
Il faut copier opensi.unix.cfg dans /var/lib/tomcat6/webapps/opensi-parametres/configuration
sudo cp /var/lib/tomcat6/webapps/OpenSI/opensi.unix.cfg /var/lib/tomcat6/webapps/opensi-parametres/configuration/opensi.cfg
Il faut modifier les lignes suivantes du fichier opensi.cfg pour qu'OpenSI sache quoi faire.
Remplacer tomcat5 par tomcat6
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 :
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
Et ajouter ces deux lignes juste après:
opensi.servlet: OpenSI mysql.absdir: /usr/bin
sudo chown -R tomcat6:adm /var/lib/tomcat6/webapps/OpenSI/
Initialisation de la base de données
Nous allons maintenant créer la base de données et les tables avec la commande qui suit:
cd /var/lib/tomcat6/webapps/OpenSI/database mysql -u root -p < SchemaGeneral.sql
Ceci prend plus ou moins de temps selon la puissance de la machine car une des bases est constituée de la totalité des codes postaux des 36000 communes françaises. Le chargement de cette base est donc assez long (voir très long 30min !!).
Installation du client OpenSI
Télécharger le client Firefox à cette adresse. Il s'installe comme une simple extension de Firefox. Lien pour la version 4.7.8 (et pensez à accepter les plugins dans FireFox)
Pour lancer le client OpenSI, il faut taper la commande :
firefox -chrome chrome://opensi/content/login.xul
Première configuration
Sélectionner Manager (Superviseur) et taper root comme mot de passe. À la première connexion, il vous faut créer votre dossier et parametrer la gestion commerciale et la comptabilité. Des tutoriels sont également disponibles sur le forum officiel.
Utilisation
Problèmes
En cas de soucis, reportez-vous au forum OpenSI.