WiCoPro is a Client/Server suite designed to allow logging off, powering off and rebooting of the remote computers.
The client, available under Linux and Windows, is written in python. The WiCoPro suite includes several modules :
the client, the object server, intended to distribute the machines and the places,
the web console allowing the administrator to operate on the machines,
the communications server to establish the connection between the client and the various modules,
and an executor allowing to launch tasks via a cron job.
The differents modules :
-
Wicopro Web Console (WWC) :
the web console is used by the administrator to get an overview of the computers' status and provide a way to interact with them.
The console shows a geographical and structured overview of all the stations availabled in the database.
-
Wicopro Executor (WEX) :
this simple module makes possible to send commands to the computers; ie: you can shutdown all the PC of a given building at midnight,
using a cron job, no matter what OS they are running.
-
Wicopro Object Database (WOD) :
The object dispatcher is used as an interface between the database and the WWC and WEX modules.
It answers SOAP requests which provides the list of computers and their properties like their location, the OS they are running, etc.
-
Wicopro Communication Server (WCS) :
the WCS module is the only one that has direct access to the clients running on the computers.
It communicates with them using a custom protocol in both synchronous and asynchronous ways.
It comes with a multithreaded scheduler which can manage a significant number of requests.
-
Wicopro Client :
the client is written in python and run on Linux and Windows (it could run on OSX but it hasn't been tested yet).
The client, a service on windows, can be started in the background on linux.
It's used to disconnect users, power off and reboot the remote stations.
-
GLPI plugin : this module can import locations and computers already stored in a GLPI database.
WiCoPro design
WiCoPro - CIENeT - Matthieu Le Corre - 2007