WiCoPro est une suite Client/Serveur conçue pour permettre la déconnection des utilisateurs, l'arrêt et le redémarrage des machines à distance.
Le client, disponible sous Linux et Windows, est écrit en python. La suite WiCoPro comprend plusieurs modules :
le client, le serveur d'objet, destiné à distribuer les machines et les lieux, la console web permettant
à l'administrateur d'agir sur les machines, le serveur de communications pour établir la liaison entre le client et les différents modules,
et un executeur permettant de lancer des tâches via un cron.
Les différents modules :
-
Wicopro Web Console (WWC) : la console web permet à l'administrateur de voir l'état des machines et d'agir sur ces dernières.
Elle présente de manière géographique et structurée l'ensemble des machines disponibles dans la base.
-
Wicopro Executor (WEX) : il s'agit là d'un module simple permettant d'envoyer des commandes aux machines.
Il permet, par exemple, s'il est piloté par un cron, d'éteindre tout un bâtiment à horaire fixe.
-
Wicopro Object Database (WOD) : le distributeur d'objet sert d'interface entre la base de données et les modules WWC et WEX, il répond aux
requêtes SOAP des modules en leur fournissant la liste des machines, leurs caractériques, ainsi que leur localisation.
-
Wicopro Communication Server (WCS) : le WCS est le seul module ayant accès directement aux clients finaux,
il utilise pour communiquer avec ces derniers un protocole propriétaire,
il peut agir de façon synchrone ou asynchrone, et possède un ordonnanceur multithreader
capable de stocker un nombre important de requêtes en attente.
-
Wicopro Client : le client est écrit en python, et tourne sous Linux et Windows (peut-être sous Mac, mais non testé).
Sous Windows, il agit en temps que service, et sous Linux il doit être lancé en tâche de fond.
Il permet la déconnection des utilisateurs, l'arrêt et le redémarrage des machines à distance.
-
Plugin GLPI : le plugin permet d'importer de façon simple les lieux et les machines présentes dans une base GLPI existante.
L'architecture de WiCoPro
WiCoPro - CIENeT - Matthieu Le Corre - 2007