[Isis-fish-user] isis sous linux
Salut tout le monde, Question tout autant linuxienne qu'isissienne... voulant installer ISIS sur linux, et souhaitant qu'il soit accessible à n'importe quel utilisateur, j'ai crée un répertoire /usr/share/ISIS/isis-fish.3.2.0.2 dans lequel j'ai décompressé le zip d'ISIS. Si dans ce répertoire, je fais ./go.sh pas de problème ça marche. Par contre, pour que ce soit plus pratique, j'ai créé un lien symbolique dans le répertoire /usr/bin (commande ln -sf /usr/share/ISIS/isis-fish.3.2.0.2/go.sh /usr/bin/ISIS): ce répertoire étant dans mon path, je me disais que je pourrais lancer ISIS de n'importe où en tapant la commande ISIS. Pas de bol, dans ce cas là, les librairies sont pas retrouvées :-( D'où les questions: * mon idée était idiote? * mon idée n'était pas idiote mais j'ai pas choisi le bon procédé? * le procédé était bon mais il manque une manip? Désolé pour cette question sans doute totalement absurde, mais je débute sous linux alors je maîtrise pas tout... A+ Hilaire
Hilaire Drouineau a écrit :
Salut tout le monde, Question tout autant linuxienne qu'isissienne... voulant installer ISIS sur linux, et souhaitant qu'il soit accessible à n'importe quel utilisateur, j'ai crée un répertoire /usr/share/ISIS/isis-fish.3.2.0.2 dans lequel j'ai décompressé le zip d'ISIS. Si dans ce répertoire, je fais ./go.sh pas de problème ça marche. Par contre, pour que ce soit plus pratique, j'ai créé un lien symbolique dans le répertoire /usr/bin (commande ln -sf /usr/share/ISIS/isis-fish.3.2.0.2/go.sh /usr/bin/ISIS): ce répertoire étant dans mon path, je me disais que je pourrais lancer ISIS de n'importe où en tapant la commande ISIS. Pas de bol, dans ce cas là, les librairies sont pas retrouvées :-( D'où les questions:
* mon idée était idiote? * mon idée n'était pas idiote mais j'ai pas choisi le bon procédé? * le procédé était bon mais il manque une manip?
Bonjour, Le script go.sh ne semble pas adapté pour ce genre d'utilisation (ailleurs que dans le dossier lui même). Je vais essayer d'en faire un mieux... -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
On Tue, 18 Nov 2008 10:23:27 -0500 Hilaire Drouineau <hilaire.drouineau@gmail.com> wrote:
Salut tout le monde, Question tout autant linuxienne qu'isissienne... voulant installer ISIS sur linux, et souhaitant qu'il soit accessible à n'importe quel utilisateur, j'ai crée un répertoire /usr/share/ISIS/isis-fish.3.2.0.2 dans lequel j'ai décompressé le zip d'ISIS. Si dans ce répertoire, je fais ./go.sh pas de problème ça marche. Par contre, pour que ce soit plus pratique, j'ai créé un lien symbolique dans le répertoire /usr/bin (commande ln -sf /usr/share/ISIS/isis-fish.3.2.0.2/go.sh /usr/bin/ISIS): ce répertoire étant dans mon path, je me disais que je pourrais lancer ISIS de n'importe où en tapant la commande ISIS. Pas de bol, dans ce cas là, les librairies sont pas retrouvées :-( D'où les questions:
* mon idée était idiote? * mon idée n'était pas idiote mais j'ai pas choisi le bon procédé? * le procédé était bon mais il manque une manip?
Désolé pour cette question sans doute totalement absurde, mais je débute sous linux alors je maîtrise pas tout...
En fait il faut modifier un peu le fichier go.sh java -XX:MaxPermSize=256m -Xmx512m -Xms256m -jar lib/isis-fish-3.*.jar $DEBUG > error.txt 2>&1 Il faudrait a la place: java -XX:MaxPermSize=256m -Xmx512m -Xms256m -jar $(dirname $0)/lib/isis-fish-3.*.jar $DEBUG > $HOME/isis-error.txt 2>&1 De cette facon les librairies seront trouvees de n'importe ou. Et le fichier de log sera toujours dans le rep utilisateur Ensuite, soit tu creer un script qui appelle celui la dans /usr/bin, soit tu mets directement dans le PATH le chemin vers le go.sh exemple de script a mettre dans /usr/bin: #!/bin/sh /usr/share/ISIS/isis-fish.3.2.0.2/go.sh -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
On Tue, 18 Nov 2008 17:52:24 +0100 Benjamin POUSSIN <poussin@codelutin.com> wrote:
On Tue, 18 Nov 2008 10:23:27 -0500 Hilaire Drouineau <hilaire.drouineau@gmail.com> wrote:
Salut tout le monde, Question tout autant linuxienne qu'isissienne... voulant installer ISIS sur linux, et souhaitant qu'il soit accessible à n'importe quel utilisateur, j'ai crée un répertoire /usr/share/ISIS/isis-fish.3.2.0.2 dans lequel j'ai décompressé le zip d'ISIS. Si dans ce répertoire, je fais ./go.sh pas de problème ça marche. Par contre, pour que ce soit plus pratique, j'ai créé un lien symbolique dans le répertoire /usr/bin (commande ln -sf /usr/share/ISIS/isis-fish.3.2.0.2/go.sh /usr/bin/ISIS): ce répertoire étant dans mon path, je me disais que je pourrais lancer ISIS de n'importe où en tapant la commande ISIS. Pas de bol, dans ce cas là, les librairies sont pas retrouvées :-( D'où les questions:
* mon idée était idiote? * mon idée n'était pas idiote mais j'ai pas choisi le bon procédé? * le procédé était bon mais il manque une manip?
Désolé pour cette question sans doute totalement absurde, mais je débute sous linux alors je maîtrise pas tout...
En fait il faut modifier un peu le fichier go.sh
java -XX:MaxPermSize=256m -Xmx512m -Xms256m -jar lib/isis-fish-3.*.jar $DEBUG > error.txt 2>&1
Il faudrait a la place:
java -XX:MaxPermSize=256m -Xmx512m -Xms256m -jar $(dirname $0)/lib/isis-fish-3.*.jar $DEBUG > $HOME/isis-error.txt 2>&1
De cette facon les librairies seront trouvees de n'importe ou. Et le fichier de log sera toujours dans le rep utilisateur
Ensuite, soit tu creer un script qui appelle celui la dans /usr/bin, soit tu mets directement dans le PATH le chemin vers le go.sh
exemple de script a mettre dans /usr/bin:
#!/bin/sh /usr/share/ISIS/isis-fish.3.2.0.2/go.sh
Si on commençait par utiliser le class-path du jar, ce problème disparaîtrait je pense. donc un simple java -jar isis-fish.jar + les autres options de debug et de log, bien sûr. Tony.
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii _______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
Salut, Pour le moment j'ai fait comme suggérer par Benjamin (ou presque): dans le go.sh j'ai ajouté ça ISISPATH=$(dirname $0) et ensuite, j'indique mes librairies $ISISPATH/lib/commons-jxpath-1.2.jar comme ça. Et j'ai créé un script dans /usr/bin en y mettant les droits 755. Ca a l'air de marcher (j'ai pas fait la redirection des log vers mon home mais ça c'est pas trop compliqué. A+ Hilaire tony Chemit a écrit :
On Tue, 18 Nov 2008 17:52:24 +0100 Benjamin POUSSIN <poussin@codelutin.com> wrote:
On Tue, 18 Nov 2008 10:23:27 -0500 Hilaire Drouineau <hilaire.drouineau@gmail.com> wrote:
Salut tout le monde, Question tout autant linuxienne qu'isissienne... voulant installer ISIS sur linux, et souhaitant qu'il soit accessible à n'importe quel utilisateur, j'ai crée un répertoire /usr/share/ISIS/isis-fish.3.2.0.2 dans lequel j'ai décompressé le zip d'ISIS. Si dans ce répertoire, je fais ./go.sh pas de problème ça marche. Par contre, pour que ce soit plus pratique, j'ai créé un lien symbolique dans le répertoire /usr/bin (commande ln -sf /usr/share/ISIS/isis-fish.3.2.0.2/go.sh /usr/bin/ISIS): ce répertoire étant dans mon path, je me disais que je pourrais lancer ISIS de n'importe où en tapant la commande ISIS. Pas de bol, dans ce cas là, les librairies sont pas retrouvées :-( D'où les questions:
* mon idée était idiote? * mon idée n'était pas idiote mais j'ai pas choisi le bon procédé? * le procédé était bon mais il manque une manip?
Désolé pour cette question sans doute totalement absurde, mais je débute sous linux alors je maîtrise pas tout...
En fait il faut modifier un peu le fichier go.sh
java -XX:MaxPermSize=256m -Xmx512m -Xms256m -jar lib/isis-fish-3.*.jar $DEBUG > error.txt 2>&1
Il faudrait a la place:
java -XX:MaxPermSize=256m -Xmx512m -Xms256m -jar $(dirname $0)/lib/isis-fish-3.*.jar $DEBUG > $HOME/isis-error.txt 2>&1
De cette facon les librairies seront trouvees de n'importe ou. Et le fichier de log sera toujours dans le rep utilisateur
Ensuite, soit tu creer un script qui appelle celui la dans /usr/bin, soit tu mets directement dans le PATH le chemin vers le go.sh
exemple de script a mettre dans /usr/bin:
#!/bin/sh /usr/share/ISIS/isis-fish.3.2.0.2/go.sh
Si on commençait par utiliser le class-path du jar, ce problème disparaîtrait je pense.
donc un simple java -jar isis-fish.jar + les autres options de debug et de log, bien sûr.
Tony.
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii _______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
On Tue, 18 Nov 2008 18:04:11 +0100 tony Chemit <chemit@codelutin.com> wrote:
Si on commençait par utiliser le class-path du jar, ce problème disparaîtrait je pense.
donc un simple java -jar isis-fish.jar + les autres options de debug et de log, bien sûr.
Pas vraiment car le class-path du jar est fait a partir du repertoire courant, il faudrait alors changer de repertoire (ce mettre dans le repertoire d'isis) avant de lancer la commande que tu indiques Ce qui est bien sur possible aussi, mais du coup y'a un probleme avec le error.txt qui sera commun a tout le monde si tu ne souhaites pas forcer son ecriture dans $HOME de l'utilisateur -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
participants (4)
-
Benjamin POUSSIN -
Hilaire Drouineau -
tony Chemit -
Éric Chatellier