[erlang-questions] [ANN] Erlang Computer Systems Management CONSole (or ECSMCons)

Wes James comptekki@REDACTED
Wed Dec 14 06:13:02 CET 2011

It is for managing the computer.  For instance, with my student
computer lab of 60+ windows 7 (25 dual boot OS X Lion), I can view
each lab with a set of workstations then work on each workstation
individually or as a set if the checkbox on the workstation and on the
"all" command, i.e. copy a file All command will copy a file to all
workstations or if checked will copy only to checked workstations, and
so forth.

An example: I copied the update of chrome 16 to to about 5-6
workstations at a time to work around the students in a lab today.
After I run the Copy all, I then run the Com All which then installs
chrome on each system.  Each of these is a selection on chrome then a
click on the command on the console (web browser view of the lab).

This process is done by running misultin in websocket mode and
commands in the browser send data to the websocket which is sent to an
erlang program waiting for commands which can send commands to all the
workstations that have an erlang program waiting for commands, but
every 60 seconds is sending data back to the erlang program which
talks to the web socket which updates the consol about systems that
are up and who is logged in.  With this data on the console (web
browser page) there are javascript routines that can tell me if a
system has logged in users or not, counts the users in each lab, has a
total for all labs and will tell me if the same user is logged in to
more than one machine - students aren't supposed to be sharing their
accounts ;)


On Tue, Dec 13, 2011 at 8:59 PM, Barco You <barcojie@REDACTED> wrote:
> Does it manage the Erlang VM? or the physical computer on which erlang-vm is
> running?
> Regards,
> Barco
> On Sat, Dec 10, 2011 at 4:37 AM, Wes James <comptekki@REDACTED> wrote:
>> I would like to announce ECSMCons.  Why was this developed?  I have
>> used other systems management suites to help manage a student computer
>> lab, but the experience was very disappointing.
>> One day I was contemplating the message passing capabilities of Erlang
>> and thought, what if I had a web interface that talked to an Erlang
>> back-end via web sockets to send messages to the workstations to do
>> things.  ECSMCons is a result of this.
>> The following is from the top of the README at the github.com repo:
>> --------------------------------------------------------------------------------------------
>> Erlang Computer Systems Management CONSole (or ECSMCons)
>> Version 1.0
>> ECSMCons is an Erlang based client/server computer systems
>> management console in which a web browser (with websockets
>> support) is used to manage computer systems.
>> Features:
>> Server
>> Operations that can be performed on the client from the server:
>> Reboot, shutdown, restart or stop erlang service, ping, wake-on-lan,
>> when Faronics Deep Freeze is available: freeze, thaw and get status
>> copy file to client and run command on client.  When the All command
>> check box is selected, then only the checked workstations will have
>> that command done on them. Restrict access based on IP address and
>> username/password (both configurable in ecsmcons.conf).
>> Client
>> The client periodically sends messages to the server to indicate
>> whether the system is "Up" and which user is logged in.  It also
>> does the command processing sent from the server.
>> --------------------------------------------------------------------------------------------
>> For more details the project can be found here:
>> https://github.com/comptekki/ecsmcons
>> Thanks,
>> -wes
>> _______________________________________________
>> erlang-questions mailing list
>> erlang-questions@REDACTED
>> http://erlang.org/mailman/listinfo/erlang-questions

More information about the erlang-questions mailing list