Sentinelle Guide d`installation rapide v2.0 (Sentinelle Web)
Transcription
Sentinelle Guide d`installation rapide v2.0 (Sentinelle Web)
Sentinelle Guide d'installation rapide v2.0 (Sentinelle Web) Installation Une partie de la procédure d'installation de Sentinelle est commune à celle des modules EoleNg. Je ne rentrerais donc pas ici dans les détails de l'installation de base, et considérerais comme acquis les notions de base de l'installation d'un module Eole. Afin d'installer Sentinelle, télécharger la dernière version de la distribution EoleNg (Ref. http://eole.acdijon.fr). ○ ○ ○ ○ Booter sur le CD et choisir l'entrée Sentinelle dans le menu. Une fois l'installation terminée retirer le CD et rebooter le serveur Connecter vous au serveur Lancer la commande gen_config La fenêtre de paramétrage des variables du serveur apparaît , rapportez vous à la documentation EoleNg pour plus d'informations sur la signification de ces variables. Veillez à renseigner la variable « adresse ip ou dns du serveur zephir » Les variables spécifiques à Sentinelle Web sont Libellé Variable Nom dns complet du sentinelleweb_dns serveur Sentinelleweb Description Décrit le nom dns complet du serveur sentinelle. Port de sentinelleweb tomcat_port Clé de l API GoogleMap sentinelleweb_googlekey Clé google pour l'accès a l'API de cartographie Port d'écoute de l'application web La clé google est récupérable a cette adresse (Page en anglais) http://code.google.com/intl/fr/apis/maps/signup.html Accepter les conditions d'utilisations de l'API Renseigner comme suit le champ « My web site URL »: https://<sentinelleweb_dns>:<tomcat_port> où <sentinelleweb_dns> et <tomcat_port> sont à remplacer par les valeurs que vous avez renseignées lors du gen_config. ○ Instancier votre serveur Le fonctionnement de Sentinelle nécessite l'installation de la machine virtuelle Java de Sun (1.6), afin d'installer le paquet sunjava6bin il est donc nécessaire de choisir le niveau de mise à jour à « complète » . Lors de ll'instanciation, le système va récupérer les paquets sunjava6bin et toutes ces dépendances. La récupération peut être longue ( ~ 25 Mo à récupérer ) Si le message d'erreur suivant apparaît : Impossible de trouver le paquet sunjava6jre Les runtime java 6 sont nécessaires au fonctionnement de sentinelle Abanbon de la procédure d'instance Vous n'avez certainement pas mis le niveau de mise à jour à complète. Changer le niveau de mise à jour et relancer l'instanciation. Lors de la première procédure d'instance le système vous demande d'entrer les mots de passes suivants ○ Le superutilisateur root de mysql ○ L'utilisateur sentinelle de mysql ○ Le login d'accès à zephir Un utilisateur ayant les droits d'accès en lecture seul est suffisant a Sentinelle pour accéder a Zephir. Je vous conseille donc sur Zephir de créer un login sentinelle et de ne lui affecter que le droit en lecture sur tout les modules. La procédure va ensuite initialiser la base mysql, et récupérer les établissements. Si un message d'erreur apparaît Erreur lors de la récupération, vérifier vos identifiants Zephir Vérifier l'adresse IP de Zephir et votre identifiant de connexion. Si la connexion à Zephir s'est correctement effectuée vous devez avoir le message suivant Récupération des établissements : xxx établissements récupérés où xxx représente le nombre d'établissement extraits de Zephir. La procédure vous demande ensuite de créer le fichier de coordonnées des établissements. Si vous voulez créer ce fichier répondez par oui. Reportezvous à la section « Génération des coordonnées des établissements » pour plus d'informations sur cette étape. Si vous répondez non à cette question vous aurez toujours la possibilité plus tard de générer ce fichier. NOTE : Lors d'un reconfigure si le fichier de coordonnées n'existe pas le message suivant apparaitra : ============================================ ATTENTION Le fichier de coordonnées des établissements n'existe pas Veuillez vous munir d'une clef googleMap http://code.google.com/intl/fr/apis/maps/signup.html et lancer les commandes suivantes cd /usr/share/sentinelle-server/scripts python RecupGPSEtabsFromZephir.py =========================================== La procédure continue ensuite le paramétrage de Sentinelle Lancement du client Sentinelle Ouvrez un navigateur et taper l'url renseignée dans le gen_config https://<sentinelleweb_dns>:<tomcat_port>/SentinelleOnAir Sentinelle fonctionne avec les principaux navigateurs : Firefox (>3.0), Opéra, Safari, Chrome. Actuellement je ne peux que vous conseiller d'utiliser chrome car se dernier utilise un moteur javascript le plus rapide. Installation de l'handler Un handler permettra à votre navigateur d 'exécuter des actions depuis Sentinelle Web. Il s'agit tout simplement de préciser au navigateur comment ouvrir le « scheme » sentinelle:// Postes Windows : ✔ Récupérez l'archive: https://<sentinelleweb_dns>:<tomcat_port>/SentinelleOnAir/handler/handler.zip ✔ Décompresser l'archive ✔ Copier le dossier sentinellehandlerwin sur votre poste > Exemple dans C:\Documents and Settings\<username>\ < ✔ Double cliquez sur installhandler.reg Ouvrez test.html avec firefox Suivez le lien sur la page La première fois firefox vous demande de l'associer à un programme choisissez donc sentinellehandler.exe ✔ ✔ ✔ ✔ Si le ping fonctionne c'est OK Postes Linux ✔ Récupérer l'archive https://<sentinelleweb_dns>:<tomcat_port>/SentinelleOnAir/handler/handler.zip ✔ Décompresser l'archive Copier le dossier sentinellehandlerlinux sur votre poste Mettre le droit d'exécution sur sentinellehandler.sh dans le dossier sentinelle handlerlinux ✔ ✔ Pour Firefox ✔ Ajouter les lignes suivantes dans ~/.mozilla/firefox/<profile>/prefs.js en remplaçant "path/sentinellehandler.sh" par le chemin complet de sentinelle handler.sh user_pref("network.protocolhandler.app.sentinelle","path/sentinellehandler.sh"); user_pref("network.protocolhandler.expose.sentinelle",true); user_pref("network.protocolhandler.external.sentinelle",true); user_pref("network.protocolhandler.warnexternal.sentinelle",false); Pour chrome (dans un environnement gnome) ✔ Lancer gconfeditor ✔ Créer la clef /desktop/gnome/urlhandlers/sentinelle ✔ Créer les entrées suivantes command : le chemin complet de sentinellehandler.sh (String) enabled : true (booléen) needs_terminal : false (booléen) L'équivalent doit exister sur les autres environnements. Note : La source de l'handler windows se trouve dans sentinellehandler.au3, il s'agit un script AutoIt que vous pouvez bien sur adaptez en fonction de vos besoins. Les scripts font références à des exécutables externes (vncviewer, putty, ....); assurez vous qu'ils soient accessibles depuis votre path. Génération des coordonnées des établissements Contrairement à la version précédente du client Sentinelle, il n'est plus nécessaire de faire une interpolation des coordonnées. La version web utilise directement l'API de google basé sur les coordonnées GPS. Il existe un script permettant de récupérer les coordonnées GPS des établissements à partir de leur adresse postale renseignée dans Zephir. Ce script se base sur les adresses postales afin de récupérer les coordonnées GPS depuis GoogleMap, Avant de lancer ce script vous devez valider les prérequis suivants. ● Munissezvous de la clef G o o g l e API : Cette clef permettra de vous connecter à l'api de G o o g l e, et de récupérer ainsi les coordonnées GPS. Pour plus d'informations sur l'obtention de cette clef aller à l'url http://www.google.com/apis/maps/ ○ ● Si cette clef est renseignée dans le dictionnaire, cette dernière sera utilisé Assurezvous que les adresses postales soient bien renseignées dans Zephir. Au minimum doivent figurer la ville et le code postal. Lancer le script de récupération python /usr/share/sentinelleserver/scripts/RecupGPSEtabsFromZephir.py Si le message d'erreur suivant apparaît Problème lors de la récupération des coordonnées Essayer la requete suivante dans un navigateur http://maps.google.com/maps/geo?q=Dijonfe%20%2C%20France&output=csv&key=.. Et consulter le site GoogleMap pour plus d'infos Entrer l'url dans un navigateur et repérer le code d'erreur (1er nombre), consulter l'API G o o g l e pour plus d'informations sur la signification du code. Les codes les plus communs sont les suivants : Code Description 610 Cette erreur retournée par G o o g l e signifie que votre clé (google api) que vous avez renseigné est incorrecte et pas pour ce domaine 602 La localisation n'a pu être trouvée La procédure va ensuite récupérer les coordonnées de tous les établissements et les enregistrer dans /etc/sentinelle/web/map/etabs.gps. Lors de la récupération, il est possible que l'API google ne puisse pas localiser tous les établissements, le message formaté comme suit s'affiche <code rne>:<nom>:<adresse>, <ville> = (0,0) > Erreur lors de la récupération de <code rne>:<nom> Il sera possible via l'interface web de repositionner les établissements nom localisés A la fin de la récupération redémarrer tomcat5.5 pour prendre en compte les nouvelles coordonnées (/etc/init.d/tomcat5.5 restart) Positionnement manuel des établissements Lors de la génération des coordonnées, il est probable d'avoir des points qui se situent hors de la carte, ou que les établissements soient mal placés. Pour cela, Sentinelle offre la possibilité de repositionner les établissements à la main. Ce positionnement peut également être utile afin d'éclater les établissements se trouvant dans une grosse agglomération. Le déplacement des établissements peut être délégué à des utilisateurs, pour cela Éditer le fichier /etc/sentinelle/web/local.properties Ajouter la ligne suivante security/usergroups.<login>=GPS ceci aura pour effet d'autoriser <login> à déplacer les établissements Redémarrer tomcat5.5 Connectez vous sur l'interface web de Sentinelle. La carte s'affiche avec tous les établissements. Sur la carte en haut à gauche, sélectionnez « déplacement d'étab.» Image 1: Activation du déplacement des établissements Vous pouvez, maintenant déplacer librement les établissements. Pour les établissements, qui ne sont pas positionnés, ✔ Étendre le panneau de gauche (en cliquant sur les chevrons) ✔ Cliquer sur « Mode » et cocher « Uniquement Etabs. Non GPS » (Image1: Activation du déplacement des établissements) ✔ Actualiser la liste en cliquant sur La liste n'affichera donc que les établissements ne disposant pas de coordonnées GPS, il suffit maintenant de les « glisser/Déposer » sur la carte a l'endroit souhaité. Image 2: Afficher les établissement non GPS