[X2Go-Commits] x2gobroker.git - master (branch) updated: 0.0.2.3-69-gd5365c2
X2Go dev team
git-admin at x2go.org
Wed Nov 27 15:06:58 CET 2013
The branch, master has been updated
via d5365c2da01d513ae3886916c3d628762ce1dc22 (commit)
from b4603743e414a6fea2a82ee919955f4d7c7a797f (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 -----------------------------------------------------------------
commit d5365c2da01d513ae3886916c3d628762ce1dc22
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date: Wed Nov 27 15:06:29 2013 +0100
debian/source/format: Switch to format 1.0.
-----------------------------------------------------------------------
Summary of changes:
debian/changelog | 6 ++++--
debian/source/format | 2 +-
debian/x2gobroker.install | 1 +
x2gobroker/agent.py | 30 +++++++++++++++++++-----------
4 files changed, 25 insertions(+), 14 deletions(-)
The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 61c0dc3..4025e53 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -58,14 +58,16 @@ x2gobroker (0.0.3.0-0~x2go1) UNRELEASED; urgency=low
python-x2gobroker's docs folder.
- Show correct environment variables in log file prelude when WSGI is used.
- Fix check-credentials = false for UCCS web frontend.
- * /debian/control:
+ * debian/control:
+ Replace LDAP support with session brokerage support in LONG_DESCRIPTION.
+ Recommend apache2 and libapache2-mod-wsgi for x2gobroker-wsgi.
- * /debian/x2gobroker-agent.dirs:
+ * debian/x2gobroker-agent.dirs:
+ Provide empty log file directory.
* x2gobroker-wsgi postinst/postrm:
+ Make bin:package x2gobroker-wsgi compliant Debian's packaging style of
Apache2.4 / Apache2.2.
+ * debian/source/format:
+ + Switch to format 1.0.
-- Mike Gabriel <mike.gabriel at das-netzwerkteam.de> Fri, 07 Jun 2013 23:25:30 +0200
diff --git a/debian/source/format b/debian/source/format
index 89ae9db..9f8e9b6 100644
--- a/debian/source/format
+++ b/debian/source/format
@@ -1 +1 @@
-3.0 (native)
+1.0
\ No newline at end of file
diff --git a/debian/x2gobroker.install b/debian/x2gobroker.install
index bf0e5f5..f4fd48a 100644
--- a/debian/x2gobroker.install
+++ b/debian/x2gobroker.install
@@ -1,3 +1,4 @@
bin/x2gobroker usr/bin/
+bin/x2gobroker-testagent usr/bin/
bin/x2gobroker-testauth usr/bin/
sbin/x2gobroker-keygen usr/sbin/
diff --git a/x2gobroker/agent.py b/x2gobroker/agent.py
index 914dd9d..d7b81df 100644
--- a/x2gobroker/agent.py
+++ b/x2gobroker/agent.py
@@ -36,6 +36,8 @@ import x2gobroker.x2gobroker_exceptions
from x2gobroker.loggers import logger_broker, logger_error
+
+
class delayed_execution(threading.Thread):
def __init__(self, agent_func, delay=0, **kwargs):
@@ -166,7 +168,7 @@ def call_remote_broker_agent(username, mode, cmdline_args=[], remote_agent=None)
raise x2gobroker.x2gobroker_exceptions.X2GoBrokerAgentException('Query to remote X2Go Broker Agent (user: {user}, hostname: {hostname}, port: {port}) failed'.format(user=remote_username, hostname=remote_hostname, port=remote_port))
-def icmp_ping(hostname):
+def ping_icmp(hostname, **kwargs):
"""\
Perform an ICMP ping to the requested hostname.
@@ -195,7 +197,7 @@ def icmp_ping(hostname):
return True
-def ping(query_mode='LOCAL', remote_agent=None):
+def ping(query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Ping X2Go Broker Agent.
@@ -210,11 +212,11 @@ def ping(query_mode='LOCAL', remote_agent=None):
return call_local_broker_agent(username, mode='ping')
else:
return remote_agent is not None and \
- icmp_ping(remote_agent['hostname']) and \
+ ping_icmp(remote_agent['hostname']) and \
call_remote_broker_agent(username, mode='ping', remote_agent=remote_agent)
-def list_sessions(username, query_mode='LOCAL', remote_agent=None):
+def list_sessions(username, query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Query X2Go Broker Agent for a session list for a given username.
@@ -232,7 +234,7 @@ def list_sessions(username, query_mode='LOCAL', remote_agent=None):
return call_remote_broker_agent(username, mode='listsessions', remote_agent=remote_agent)
-def suspend_session(username, session_name, query_mode='LOCAL', remote_agent=None):
+def suspend_session(username, session_name, query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Trigger a session suspensions via the X2Go Broker Agent.
@@ -250,7 +252,7 @@ def suspend_session(username, session_name, query_mode='LOCAL', remote_agent=Non
return call_remote_broker_agent(username, mode='suspendsession', cmdline_args=[session_name, ], remote_agent=remote_agent)
-def terminate_session(username, session_name, query_mode='LOCAL', remote_agent=None):
+def terminate_session(username, session_name, query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Trigger a session termination via the X2Go Broker Agent.
@@ -268,7 +270,7 @@ def terminate_session(username, session_name, query_mode='LOCAL', remote_agent=N
return call_remote_broker_agent(username, mode='terminatesession', cmdline_args=[session_name, ], remote_agent=remote_agent)
-def has_sessions(username, query_mode='LOCAL', remote_agent=None):
+def has_sessions(username, query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Query X2Go Broker Agent to detect running/suspended sessions on
the remote X2Go Server (farm).
@@ -287,7 +289,7 @@ def has_sessions(username, query_mode='LOCAL', remote_agent=None):
_session_list = list_sessions(username, query_mode=query_mode, remote_agent=remote_agent)
return ([ s.split('|')[3] for s in _session_list if s.split('|')[4] == 'R' ], [ s.split('|')[3] for s in _session_list if s.split('|')[4] == 'S' ])
-def find_busy_servers(username, query_mode='LOCAL', remote_agent=None):
+def find_busy_servers(username, query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Query X2Go Broker Agent for a list of servers with running
and/or suspended sessions and a percentage that tells about
@@ -319,7 +321,7 @@ def find_busy_servers(username, query_mode='LOCAL', remote_agent=None):
return server_usage
-def add_authorized_key(username, pubkey_hash, authorized_keys_file='%h/.x2go/authorized_keys', query_mode='LOCAL', remote_agent=None):
+def add_authorized_key(username, pubkey_hash, authorized_keys_file='%h/.x2go/authorized_keys', query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Add a public key hash to the user's authorized_keys file.
@@ -341,7 +343,7 @@ def add_authorized_key(username, pubkey_hash, authorized_keys_file='%h/.x2go/aut
return call_remote_broker_agent(username, mode='addauthkey', cmdline_args=[pubkey_hash, authorized_keys_file, ], remote_agent=remote_agent)
-def delete_authorized_key(username, pubkey_hash, authorized_keys_file='%h/.x2go/authorized_keys', query_mode='LOCAL', remote_agent=None, delay_deletion=0):
+def delete_authorized_key(username, pubkey_hash, authorized_keys_file='%h/.x2go/authorized_keys', query_mode='LOCAL', remote_agent=None, delay_deletion=0, **kwargs):
"""\
Remove a public key hash from the user's authorized_keys file.
@@ -373,7 +375,7 @@ def delete_authorized_key(username, pubkey_hash, authorized_keys_file='%h/.x2go/
return call_remote_broker_agent(username, mode='delauthkey', cmdline_args=[pubkey_hash, authorized_keys_file, ], remote_agent=remote_agent)
-def get_servers(username, query_mode='LOCAL', remote_agent=None):
+def get_servers(username, query_mode='LOCAL', remote_agent=None, **kwargs):
"""\
Query X2Go Broker Agent for the list of currently used servers.
@@ -433,3 +435,9 @@ def genkeypair(local_username, client_address, key_type='RSA'):
privkey = privkey_obj.getvalue()
return (pubkey, privkey)
+
+tasks_available = {
+ 'PING': ping,
+ 'PING_ICMP': ping_icmp,
+ 'LISTSESSIONS': list_sessions,
+}
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