After a bit of cleaning up and packaging, I’m now pleased to announce that the source code for both our Drupal plugin and the XML-RPC daemon is available on Launchpad: https://code.launchpad.net/vmmanager.
- Provider the user interface for Weblive, like the one on: http://www.edubuntu.org/vmmanager
- Gives a basic administration interface to enable/disable the NX servers and update all the text shown in the user interface
- Code is PHP using the Drupal form APIs and php-xmlrpc to contact the ltsp-cluster-agent plugin
Installation is relatively trivial, just follow the README file in the branch.
- XML-RPC service (authenticated and using HTTPS) that Drupal uses to create new users
- Database of all accounts ever created, their status and expiry time
- Support for multiple SSH servers
- Client to query the database (also over xml-rpc) to gather statistics or manually create/remove accounts
- Code is python, using paramiko for SSH and storm+sqlite as ORM
Installation is straightforward as everything is packaged here: https://launchpad.net/~stgraber/+archive/experimental
The VM itself
For Edubuntu, our VMs are entirely automatically generated using debian-installer preseeding and KVM.
Unfortunately these scripts are not clean enough yet for me to release them, I’d expect to have them out very soon though.
The basic requirement for the VM is to have these packages installed:
- ltsp-cluster-accountmanager (used to cleanup session leftovers)
- freenx-server (the NX server)
I’d also recommend removing the following packages as they caused some issues with Edubuntu WebLive:
- network-manager, network-manager-gnome, network-manager-pptp, network-manager-pptp-gnome
- jockey-common, jockey-gtk
As usual, comments, patches and bug reports are welcome. I’d also be happy to hear from other deployments of WebLive !