wiki:Install_Objecteering

Install Objecteering

L'installation d'Objecteering 5.30 sur Ubuntu 6.06, 6.10, 7.04 et suivantes pose certains problèmes (que l'on rencontre peut-être avec d'autres distribs, je ne les ai pas toutes essayées...). Voici un guide rapide d'installation.

1. Récupération de l'archive

Tout d'abord, il faut récupérer l'archive installObjecteeringPro530.tgz contenant les fichiers d'installation. Elle est disponible sur la machine bacchus, dans le dossier personnel du compte public. Pour la récupérer, on lance la commande suivante :

sftp public@backup:InstallObjecteering/installObjecteeringPro530.tgz

On décompresse l'archive ainsi récupérée,

tar xvzf installObjecteeringPro530.tgz

et on va dans le dossier créé :

cd Professional_and_Enterprise_Edition

2. Installation des paquets requis

Avant de démarrer l'installation proprement dite, on va commencer par préparer la machine Wink Dans tous les cas (cette opération est surement optionnelle avec une Fedora par exemple, puisqu'elle installe des milliards de paquets de base Wink) :

  • Installer les outils de conversion DOS <-> Unix :
sudo apt-get install tofrodos
  • Installer les paquets autofs et nfs-common (pour le montage de dossier réseau):
sudo apt-get install autofs nfs-common

Et en plus, si c'est une ubuntu 32 bits :

  • Installer la lib motif :
sudo apt-get install libmotif3

Et en plus, si c'est une ubuntu 64 bits :

  • Installer les librairies de compatibilité 32 bits :
sudo apt-get install ia32-libs
  • Installer la lib motif : Objecteering nécessite la lib motif 32 bits, donc on ne peut pas l'installer à partir des dépôts. Les fichiers .so nécessaires sont sur bacchus dans le même dossier que précédemment
sudo sftp public@bacchus:InstallObjecteering/libXm* /usr/lib32

--- edit : Pour les version 7.10 et supérieures d'Ubuntu, il faut également installer libstdc++5, requis par Objecteering (la version installée est la 6)

sudo apt-get install libstdc++5

---

Voilà, normalement tous les paquets requis sont installés.

3. Montage du dossier serveur

On va maintenant monter le répertoire distant du serveur Objecteering, qui contient la licence. Tout d'abord on crée le dossier :

sudo mkdir /mnt/objecteering

Ensuite, il suffit d'ajouter la ligne suivante dans votre fichier /etc/fstab :

lucifer:/usr/objecteering530 /mnt/objecteering nfs rsize=1024,wsize=1024 0 0

Et on monte ce qu'il y a dans le fstab en exécutant :

sudo mount -a

4. Lancement de l'installation

On se place dans le dossier que l'on a extrait et on lance le script d'installation avec les droits d'administration :

sudo ./SETUP

Ensuite, il faut répondre à plusieurs questions :

Do you accept ? ([Y]es/[N]o) : Y
Please enter the destination directory for Objecteering/UML '5.3.0 #5134' : /usr/objecteering530 (ou autre, à votre convenance)
Would you like to create it ? ([Y]es/[N]o) : Y
Please select the desired configuration mode([L]ightweight_client, [H]eavyweight_client or [S]erver): H
Please enter the server directory : /mnt/objecteering
Do you want to continue ? ([Y]es/[N]o) Y

Voilà, normalement il ne devrait pas y avoir d'erreur

5. Finalisation de l'installation

On va permettre au système de connaitre le service de communication avec le serveur. Il suffit de rajouter tout à la fin du fichier /etc/services, la ligne suivante :

objing          15001/tcp                       # Objecteering

Et pour éviter d'avoir des problèmes de droits, il faut changer le propriétaire du dossier dans lequel on vient d'installer :

sudo chown root:root /usr/objecteering530/ -R

Souvent, il y a toujours des problèmes de droits. La solution consiste à éxecuter ces deux commandes :

sudo chmod 777 /usr/objecteering530/ -R
sudo /usr/objecteering530/user/secure.sh

La première a pour rôle de donner tous les droits à tout le monde, et la deuxième remet les droits par défaut sur tous les dossiers. Normalement ça ne devrait rien changer, et pourtant en général, ça résout les problèmes de droits...

6.Lancement de l'application

Une fois installé, on lance le script d'environnement :

. /usr/objecteering530/user/env.sh

Puis, on lance objecteering par la commande

objing

7.Problèmes possibles

Ce message s'affiche au lancement d'Objecteering :

IlLocale::IlLocale -- IlvSetLocale: locale not supported by the system.
Please check your locale environment and your LANG variable.

Il suffit de modifier le script d'environnement env.sh en remplaçant (dernière ligne du fichier) :

LANG=en_US

par :

unset LANG

Il suffit alors de recharger les variables :

. /usr/objecteering530/user/env.sh

et de lancer le programme

objing

Ce message s'affiche lors de l'installation :

The /usr/objecteering530 directory does not belong to you.
Please restart the installation procedure with the correct login

Il reste sûrement des fichiers d'une installation précédente, il faut supprimer ce dossier.

Voilà Very Happy :)