[X2Go-Commits] x2gobroker.git - master-inai (branch) updated: 7dfbf692abd457506ebf3f1372b8d0a11f3c9767
X2Go dev team
git-admin at x2go.org
Tue Apr 23 21:08:26 CEST 2013
The branch, master-inai has been updated
via 7dfbf692abd457506ebf3f1372b8d0a11f3c9767 (commit)
from f4ee02eef0a15e605c4ff80641470f8267b5a06e (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:
debian/control | 1 +
debian/x2gobroker-daemon.default | 8 ++++++++
debian/x2gobroker-daemon.init | 7 +++++++
sbin/x2gobroker | 8 +++++++-
x2gobroker/defaults.py | 11 +++++++++++
5 files changed, 34 insertions(+), 1 deletion(-)
The diff of changes is:
diff --git a/debian/control b/debian/control
index b70e569..3b222bc 100644
--- a/debian/control
+++ b/debian/control
@@ -113,6 +113,7 @@ Depends:
${python:Depends},
python-pampy,
python-netaddr,
+ python-webpy (>= 1:0.37),
Suggests:
apache2 | httpd,
Description: X2Go http(s) based session broker (Python modules)
diff --git a/debian/x2gobroker-daemon.default b/debian/x2gobroker-daemon.default
index d7466e6..47ccb43 100644
--- a/debian/x2gobroker-daemon.default
+++ b/debian/x2gobroker-daemon.default
@@ -23,3 +23,11 @@ START_DAEMON=true
# path to the X2Go Session Broker's agent command
#X2GOBROKER_AGENT_CMD=/usr/lib/x2go/x2gobroker-agent
+
+### enable SSL, you will have to create your own SSL certificates ###
+
+# SSL certificate file
+#X2GOBROKER_SSL_CERTFILE=/etc/x2go/broker/ssl/broker.crt
+
+# SSL key file (ensure permissions are set to root:x2gobroker:0640)
+#X2GOBROKER_SSL_CERTFILE=/etc/x2go/broker/ssl/broker.key
diff --git a/debian/x2gobroker-daemon.init b/debian/x2gobroker-daemon.init
index 2ee927a..0ee9aed 100644
--- a/debian/x2gobroker-daemon.init
+++ b/debian/x2gobroker-daemon.init
@@ -32,10 +32,17 @@ X2GOBROKER_DEFAULT_BACKEND="zeroconf"
X2GOBROKER_CONFIG="/etc/x2go/x2gobroker.conf"
X2GOBROKER_SESSIONPROFILES="/etc/x2go/broker/x2gobroker-sessionprofiles.conf"
X2GOBROKER_AGENT_CMD="/usr/lib/x2go/x2gobroker-agent"
+X2GOBROKER_SSL_CERTFILE=
+X2GOBROKER_SSL_KEYFILE=
test -f $DEBIANCONFIG && . $DEBIANCONFIG
+export X2GOBROKER_DEBUG=0
+export X2GOBROKER_CONFIG="/etc/x2go/x2gobroker.conf"
export X2GOBROKER_DEFAULT_BACKEND
+export X2GOBROKER_SESSIONPROFILES="/etc/x2go/broker/x2gobroker-sessionprofiles.conf"
export X2GOBROKER_AGENT_CMD
+export X2GOBROKER_SSL_CERTFILE
+export X2GOBROKER_SSL_KEYFILE
. /lib/lsb/init-functions
diff --git a/sbin/x2gobroker b/sbin/x2gobroker
index 822f18d..5c1fdd8 100755
--- a/sbin/x2gobroker
+++ b/sbin/x2gobroker
@@ -22,9 +22,10 @@
import sys
import os
-import web
import argparse
import socket
+import web
+from web.wsgiserver import CherryPyWSGIServer
try:
import x2gobroker.defaults
@@ -66,6 +67,11 @@ from x2gobroker.web.plain import *
#from x2gobroker.web.json import *
#from x2gobroker.web.html import *
+# switch on https:// mode
+if x2gobroker.defaults.X2GOBROKER_SSL_CERTFILE and x2gobroker.defaults.X2GOBROKER_SSL_KEYFILE:
+ CherryPyWSGIServer.ssl_certificate = x2gobroker.defaults.X2GOBROKER_SSL_CERTFILE
+ CherryPyWSGIServer.ssl_private_key = x2gobroker.defaults.X2GOBROKER_SSL_KEYFILE
+
# define the web.py URLs
urls = ( '/plain/(.*)', 'X2GoBrokerWebPlain',
# '/json/(.*)', 'X2GoBrokerWebJson',
diff --git a/x2gobroker/defaults.py b/x2gobroker/defaults.py
index cb1bf67..63bc254 100644
--- a/x2gobroker/defaults.py
+++ b/x2gobroker/defaults.py
@@ -51,6 +51,17 @@ if os.environ.has_key('X2GOBROKER_DEFAULT_BACKEND'):
else:
X2GOBROKER_DEFAULT_BACKEND="zeroconf"
+if os.environ.has_key('X2GOBROKER_SSL_CERTFILE'):
+ X2GOBROKER_SSL_CERTFILE=os.environ['X2GOBROKER_SSL_CERTFILE']
+else:
+ X2GOBROKER_SSL_CERTFILE=""
+
+if os.environ.has_key('X2GOBROKER_SSL_KEYFILE'):
+ X2GOBROKER_SSL_KEYFILE=os.environ['X2GOBROKER_SSL_KEYFILE']
+else:
+ X2GOBROKER_SSL_KEYFILE=""
+
+
# defaults for X2Go Sessino Broker configuration file
X2GOBROKER_CONFIG_DEFAULTS = {
'global': {
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).
More information about the x2go-commits
mailing list