[X2Go-Commits] [x2gobroker] 01/01: Ignore SSH broker events for now. Not sure if we will ever support that.

git-admin at x2go.org git-admin at x2go.org
Fri Dec 14 16:34:56 CET 2018


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2gobroker.

commit c6d8a3246819dbbcaed0b2c5622051ce47563c78
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Fri Dec 14 16:34:27 2018 +0100

    Ignore SSH broker events for now. Not sure if we will ever support that.
---
 bin/x2gobroker   | 25 +++++++++++++++++++++++++
 debian/changelog |  1 +
 2 files changed, 26 insertions(+)

diff --git a/bin/x2gobroker b/bin/x2gobroker
index db73176..9a9191f 100755
--- a/bin/x2gobroker
+++ b/bin/x2gobroker
@@ -110,6 +110,24 @@ if __name__ == "__main__":
     import setproctitle
     setproctitle.setproctitle(os.path.basename(sys.argv[0]))
 
+    index = 0
+    argv = []
+    argv.append(sys.argv[0])
+    double_dash_pos = 0
+    double_dash_argv = []
+    for arg in sys.argv[1:]:
+        index += 1
+        if double_dash_pos == 0 and arg == "--":
+            double_dash_pos = index
+            continue
+
+        if double_dash_pos > 0:
+            double_dash_argv.append(arg)
+        else:
+            argv.append(arg)
+
+    sys.argv = argv
+
     general_options = [
         {'args':['-M','--mode'], 'default': 'SSH', 'metavar': 'BROKER_MODE', 'help': 'Mode of the X2Go Session Broker to run in (available: SSH, HTTP)', },
         {'args':['-C','--config-file'], 'default': None, 'metavar': 'CONFIG_FILE', 'help': 'Specify a special configuration file name, default is: {default}'.format(default=x2gobroker.defaults.X2GOBROKER_CONFIG), },
@@ -134,6 +152,7 @@ if __name__ == "__main__":
         {'args':['--task'], 'default': None, 'metavar': 'BROKER_TASK', 'help': 'broker task (listsessions, selectsession, setpass, testcon)', },
         {'args':['--user'], 'default': None, 'metavar': 'USER_NAME', 'help': 'Operate on behalf of this X2Go Broker user name', },
         {'args':['--login'], 'default': None, 'metavar': 'LOGIN_NAME', 'help': 'Operate on behalf of this X2Go Server user name', },
+        {'args':['--event'], 'default': None, 'metavar': 'EVENT_NAME', 'help': 'not-yet supported feature, we simply ignore this option for now...', },
         {'args':['--auth-cookie', '--next-authid', '--authid', ], 'default': None, 'metavar': 'AUTH_ID', 'help': 'Pre-shared (dynamic) authentication ID', },
         {'args':['--profile-id', '--sid', ], 'default': None, 'metavar': 'PROFILE_ID', 'help': 'for task: the profile ID selected from the list of available session profiles', },
         {'args':['--backend'], 'default': None, 'metavar': 'BROKER_BACKEND', 'help': 'select a non-default broker backend', },
@@ -183,6 +202,12 @@ if __name__ == "__main__":
         logger_broker.error('Invalid mode selected. Available: SSH or HTTP.')
         sys.exit(-1)
 
+    # ignore EVENTS for now...
+    if cmdline_args.event and cmdline_args.mode == 'SSH':
+        logger_broker.warning('X2Go client sent event: {event_name}. Events are not supported, yet. Ignoring that...'.format(event_name=cmdline_args.event))
+        logger_broker.warning('X2Go client\'s event info is: {event_info}. Events are not supported, yet. Ignoring that...'.format(event_info=double_dash_argv))
+        sys.exit(0)
+
     ### SSH broker
     elif cmdline_args.mode.upper() == 'SSH' and not PROG_NAME == 'x2gobroker-daemon':
         if cmdline_args.bind: logger_broker.warn('ignoring non-valid option --bind for broker mode SSH...')
diff --git a/debian/changelog b/debian/changelog
index 24d8990..726cd82 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -98,6 +98,7 @@ x2gobroker (0.0.4.0-0x2go1) UNRELEASED; urgency=medium
       the LOCAL broker agent is executed setuid root, we cannot
       Popen.terminate() (which is unneeded anyway) the process after its
       execution.
+    - Ignore SSH broker events for now. Not sure if we will ever support that.
   * debian/*:
     + Trigger Makefile's install target and install those files. Drop debhelper
       from-source-installation magic.

--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2gobroker.git


More information about the x2go-commits mailing list