Skip to content

OpenXT/sync-client

Repository files navigation

The OpenXT synchronizers

Block diagram of the OpenXT Synchonizer

Synchronizer XT enables sysadmins and IT professionals to securely and easily manage a large number of XenClient laptops and the Windows VMs that run on them.

This contains the client part of the OpenXT synchronizer. The code here (mainly sync_client/client.py) is a python program that runs in a low privilege service VM, makes an HTTPS to a synchronizer web server which tells it what VMs it should be running. client.py then compares this to the current state of the machine, downloads disks, configures and starts VM as appropriate.

Note that client.py is a short running process which maintains no state. It runs once to completion and then exits. Normally client.py is started by launcher.py which handles getting the configuring information for client.py and running it regularly, and handling exits.

Dependencies

sync-client requires:

Normally sync-client is built as part of an OpenXT build via the recipe (OpenEmbedded makefile) at:

https://github.com/OpenXT/xenclient-oe/blob/master/recipes-openxt/xenclient/sync-client_git.bb

Getting help

Start at:

http://www.openxt.org/

for details of reaching the OpenXT community.

Authors

This document was written by Dickon Reed, [email protected], 20th February 2015.

The OpenXT synchronizer was written by a wider team, who may wish to add themselves to this README file.