The branch, statusflag has been updated via 5390f605e0c3d1ce459626985922dc051bc638ed (commit) from fd8d9373b9d278eea303b69170f25fccc3e3ee1b (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: NEWS | 4 ++-- README | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- TODO | 25 +++++++++++++++++++++++-- 3 files changed, 78 insertions(+), 5 deletions(-) The diff of changes is: diff --git a/NEWS b/NEWS index 37d39b4..ec72a39 100644 --- a/NEWS +++ b/NEWS @@ -4,9 +4,9 @@ NEWS on X2Go Session Broker X2Go Session Broker is a Web project that provides session brokerage for X2Go via HTTP(S). -The framework was originally designed in Perl and his +The framework was originally designed in Perl and has been rewritten in Python using the web.py framework in 2012/2013. light+love, -Mike Gabriel, 20121129 \ No newline at end of file +Mike Gabriel, 20121129 diff --git a/README b/README index 763a825..03d87e4 100644 --- a/README +++ b/README @@ -4,5 +4,57 @@ README for X2Go Session Broker X2Go Session Broker is a Web project that provides session brokerage for X2Go via HTTP(S). +Dependencies: + + * This version of X2Go Session Broker requires X2Go Server + 4.1.0.0 and above. + * This version X2Go Session Broker works with X2Go Client + (>= 4.0.0.0) and Python X2Go (>= 0.5.0.0, not yet available) + as client. + +Available features: + + * easily extendible backend / submodule concept + * ACL based session profile provisioning + * X2Go load balancing + +Available backends: + + * ZEROCONF: the ,,zeroconf'' broker backend (which is the default) + is for testing X2Go client applications without much hassle + against the X2Go Session Broker + * INIFILE: the ,,inifile'' broker backend scales well with + small and medium X2Go deployments. It is configurable through + a single file (/etc/x2go/broker/x2gobroker-sessionprofiles.conf). + It provides flexible provisioning of session profiles based + on user, group and host ACLs. + +Configuration files: + + /etc/default/x2gobroker-daemon + /etc/x2go/x2gobroker.conf + /etc/x2go/broker/** + +Environment variables (and their defaults): + + # run XGo Session Broker in debug mode, this will make the broker + # available through http GET method calls (otherwise: POST method + # only) and you will be able to test the broker through your web + # browser + X2GOBROKER_DEBUG=false + + # default X2Go Session Broker backend (available: zeroconf, inifile) + X2GOBROKER_DEFAULT_BACKEND=zeroconf + + # path to the X2Go Session Broker's configuration file + X2GOBROKER_CONFIG=/etc/x2go/x2gobroker.conf + + # path to the X2Go Session Broker's session profiles file (when using the inifile backend) + X2GOBROKER_SESSIONPROFILES=/etc/x2go/broker/x2gobroker-sessionprofiles.conf + + # path to the X2Go Session Broker's agent command + X2GOBROKER_AGENT_CMD=/usr/lib/x2go/x2gobroker-agent + + light+love, -Mike Gabriel, 20121129 \ No newline at end of file +Mike Gabriel, 20130129 diff --git a/TODO b/TODO index 4787426..dc1c5f9 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,28 @@ TODO list for X2Go Session Broker ================================= -Plenty of work in the loop... +Several more thinkable broker backends: + + o USERGROUP backend (provide one session profiles file per user/group) + o LDAP backend (provide session profiles through LDAP) + o DNS backend (store X2Go server information in DNS and detect it from there) + o WEBCONFIG backend (click your session together TTW) + o ... + +For the INIFILE backend: + + o implement load balancing + o implement session resuing + o make use of X2Go::Server Perl API in x2gobroker-agent + o add Apache2 CGI support + +For the communication with Python X2Go: + + o add a JSON based server/client protocol + +For the communication with LightDM (being a replacement of UCS): + + o add an XML based server/client protocol light+love, -Mike Gabriel, 20121129 \ No newline at end of file +Mike Gabriel, 20130129 \ No newline at end of file hooks/post-receive -- x2gobroker.git (HTTP(S) Session broker for X2Go) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "x2gobroker.git" (HTTP(S) Session broker for X2Go).