From ericjmonson@gmail.com  Thu Mar  3 21:17:57 2022
Received: (at submit) by bugs.x2go.org; 3 Mar 2022 20:18:02 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=-2.0 required=3.0 tests=BAYES_00,DKIM_SIGNED,
	DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,SPF_HELO_NONE,
	T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no
	version=3.4.2
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id A26495DA96
	for <submit@bugs.x2go.org>; Thu,  3 Mar 2022 21:17:57 +0100 (CET)
Received: by mail-lj1-x22c.google.com with SMTP id 29so8253642ljv.10
        for <submit@bugs.x2go.org>; Thu, 03 Mar 2022 12:17:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=mime-version:from:date:message-id:subject:to;
        bh=eqZupbyw1i1zixlyN+KrQq0gwsYKl+Xu9XTO3SNuGTo=;
        b=QUHFZTrrGVxtzqTZSu9seLLQizo7pWcGEqDK6WWDS3098l/ayBd4pHTSyOV6zMqfxa
         kI3uLU7KrI5SEooSp5xP1tpr6LZNfDWE90eGHZk/XxTHyCBjxxg1XgLFgSYz6nNW70nf
         Ey5odQ2r52hgkse6vWTMVf4jzqCl/DVGThXNBbRFXQYotgBVjoIvSY8wJQqyvXS6p1Qp
         coPDDMRyjgjU6xvfiSvIyeUp0wZDioplukanbMLFCCVCNEwljqeFe4ZoHZhrcSrPlGkK
         jQrPwTWCmKCyT8BitlHaqwLqDBT26vifrxt52OMh2CaNk+VlDCDWevIuSE05iprAE96F
         djmw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
        bh=eqZupbyw1i1zixlyN+KrQq0gwsYKl+Xu9XTO3SNuGTo=;
        b=7gWP+7Y7wOYAQEGq5vtbC9o6vY4uJCaseCUPUE/mTCg0gplaOxFN0tdPH7hVUuIv7C
         azIQiT0pnDSzp1uozYa6/pYf1rie0SxF2yqsJsIL4aJMmpnJ+/VOC8AbuPOz985faG4h
         9Xy7yHzjlpC+TuiUb6ioG/Vy0uI0nvMGsfnA0eFxm1AbBQJgSAz26T3DnErp2NqHnPe/
         eOlaV6inBNWNxwhpxM3WzSS1nLPAoyYtxLlQmjDrMu6tK0HlnjcWAAEh4kU1rHaEdo0a
         aPuziECyjV+B52V/H9yh+/6dHs/3eGVjtKoDwmVMkx10W6EEb/DN2W0Ycl7F7DxpWqMr
         WK0A==
X-Gm-Message-State: AOAM531zpPz8+D4rZmZzoN3fu4Vo32poT8SVcyhN1paidcEECA/SC/Bv
	aMcuWJxM/RzsIdsP1wtFnllg0RjKoPMjX/f733uQuSmLFw==
X-Google-Smtp-Source: ABdhPJxZPwlV5RrwIc+47T2L7rlAH4tVHnQDqz5vrprjG6YPsqkulMEu+V7TCP2eM1ll9uO/3VqOSOria3hrhqHXDyY=
X-Received: by 2002:a2e:8017:0:b0:246:3fb3:1618 with SMTP id
 j23-20020a2e8017000000b002463fb31618mr25111244ljg.427.1646338676532; Thu, 03
 Mar 2022 12:17:56 -0800 (PST)
MIME-Version: 1.0
From: Eric Monson <ericjmonson@gmail.com>
Date: Thu, 3 Mar 2022 13:17:45 -0700
Message-ID: <CACOTCa=qb0NNuvnxjykcrSnLsB7_Mi8vO_SGbdDPagMWWV+4Ug@mail.gmail.com>
Subject: pyhoca-cli cannot launch XDMCP session
To: submit@bugs.x2go.org
Content-Type: multipart/alternative; boundary="000000000000feab9f05d95617a4"

--000000000000feab9f05d95617a4
Content-Type: text/plain; charset="UTF-8"

Package: pyhoca-cli
Version: 0.4.0.3

I'm attempting to launch an XDMCP session that is suspendable and
transferable from one workstation to another. My setup has two workstations
each of which can connect to a "session-server", which in turn does an
xdmcp query to a host I'll call "xserver". Note that the xserver in this
setup is an old solaris machine that runs X, but doesn't have the x2go
server packages installed.

Here's my ascii diagram of what I tried to convey above:
workstation1/workstation2 (x2goclient, pyhoca-gui and pyhoca-cli
installed)  ->   session-server (x2goserver installed)  ->  xserver (xdmcp
enabled)

I set up a session using "pyhoca-gui", which results in the following:

------------------------------
[20220303170339880609]
user = username
defsndport = 1
sshproxyautologin = 1
forwardsshagent = 0
useiconv = 0
iconvfrom = UTF-8
height = 600
uniquehostkeyaliases = 0
directrdp = 0
sshproxysameuser = 0
sshproxysamepass = 0
quality = 9
maxdim = 0
fullscreen = 0
sessiontitle =
layout = us
useexports = 0
sshproxytype = SSH
width = 800
speed = 4
xdmcpserver = xserver
sshproxyuser =
rdpoptions = -u X2GO_USER -p X2GO_PASSWORD
soundsystem = pulse
clipboard = both
autostart = 0
print = 0
type = pc105/us
setsessiontitle = 0
sndport = 4713
usesshproxy = 0
usemimebox = 0
xinerama = 0
usekbd = 1
variant =
autologin = 1
sshproxykeyfile =
sshproxyport = 22
applications = TERMINAL, WWWBROWSER, MAILCLIENT, OFFICE
host = session-server
display = 1
mimeboxextensions =
multidisp = 0
key =
directrdpsettings =
fstunnel = 1
icon = :icons/128x128/x2gosession.png
sound = 0
autoconnect = 0
rootless = 0
mimeboxaction = OPEN
name = pyhoca-xdmcp
rdpport = 3389
iconvto = UTF-8
rdpserver =
restoreexports = 0
soundtunnel = 1
sshproxyhost = proxyhost.mydomain
rdpclient = rdesktop
command = XDMCP
startsoundsystem = 0
published = 0
sshport = 22
export =
setdpi = 0
krblogin = 0
dpi = 96
pack = 16m-jpeg
------------------------------

When I use x2goclient, I'm able to launch the session, suspend the session,
and transfer the session between workstations as expected.

When I use pyhoca-cli to create the session, I get the following results:

% pyhoca-cli --server session-server -N -P pyhoca-xdmcp
pyhoca-cli[16544] NOTICE: preparing requested X2Go session
pyhoca-cli[16544] (PyHocaCLI) NOTICE: preparing requested X2Go session
pyhoca-cli[16544] (x2gosessregistry-pylib) NOTICE: registering X2Go session
pyhoca-xdmcp...
pyhoca-cli[16544] (x2goclient-pylib) NOTICE: initializing X2Go session...
pyhoca-cli[16544] (x2gocontrolsession-pylib) NOTICE: connecting to
[session-server]:22
pyhoca-cli[16544] (x2goterminalsession-pylib) WARN: XDMCP
pyhoca-cli[16544] (x2goclient-pylib) WARN: HOOK_no_such_command: the
command XDMCP is not available for X2Go server (profile: pyhoca-xdmcp,
session: )
pyhoca-cli[16544] (x2goclient-pylib) WARN: HOOK_session_startup_failed:
session startup for session profile ,,pyhoca-xdmcp failed.
pyhoca-cli[16544] (PyHocaCLI) NOTICE: give the X2Go session some time to
come up...


I'll note here that this also doesn't work with pyhoca-gui (I'm sure I'm
supposed to write this up separately, but I think it's useful to have all
this information together in one place):

% pyhoca-gui
/usr/lib/python2.7/site-packages/pyhoca/wxgui/notify.py:27: PyGIWarning:
Notify was imported without specifying a version first. Use
gi.require_version('Notify', '0.7') before import to ensure that the right
version gets loaded.
  from gi.repository import Notify as _Notify
pyhoca-gui[16667] (PyHoca-GUI) WARN: the current release of PyHoca-GUI does
not support client configuration
pyhoca-gui[16667] (x2gosessregistry-pylib) NOTICE: registering X2Go session
pyhoca-xdmcp...
pyhoca-gui[16667] (x2goclient-pylib) NOTICE: initializing X2Go session...
pyhoca-gui[16667] (x2gocontrolsession-pylib) NOTICE: connecting to
[session-server]:22
pyhoca-gui[16667] (PyHoca-GUI) NOTICE: [pyhoca-xdmcp - connect] SSH key
authentication has been successful.
pyhoca-gui[16667] (x2gosessregistry-pylib) NOTICE: using already
initially-registered yet-unused session 0e8c5ce6-9b16-11ec-9567-1866dafa946c
pyhoca-gui[16667] (x2goclient-pylib) NOTICE: initializing X2Go session...
pyhoca-gui[16667] (x2goterminalsession-pylib) WARN: XDMCP
pyhoca-gui[16667] (PyHoca-GUI) NOTICE: [pyhoca-xdmcp - session failure] The
command ,,XDMCP'' is not available on X2Go server .
pyhoca-gui[16667] (PyHoca-GUI) NOTICE: [pyhoca-xdmcp - session failure] The
session startup failed.


Finally, I will note that if the session is created by x2goclient, then
suspended, both pyhoca-gui and pyhoca-cli can successfully resume the
session created by the x2goclient.


Here are the versions I'm running:


pyhoca-cli --version

pyhoca-cli[13520] - an X2Go command line client written in Python
----------------------------------------------------------------------
developed by Mike Gabriel <m.gabriel@das-netzwerkteam.de>

VERSION: 0.4.0.3





pyhoca-gui --version
/usr/lib/python2.7/site-packages/pyhoca/wxgui/notify.py:27: PyGIWarning:
Notify was imported without specifying a version first. Use
gi.require_version('Notify', '0.7') before import to ensure that the right
version gets loaded.
  from gi.repository import Notify as _Notify

pyhoca-gui[17078] - an X2Go GUI client written in Python
----------------------------------------------------------------------
developed by Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
sponsored by Dick Kniep <dick.kniep@lindix.nl> (2010-2016)

VERSION: 0.5.0.5

--000000000000feab9f05d95617a4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Package: pyhoca-cli<br></div><div>Version: 0.4.0.3</d=
iv><div><br></div><div>I&#39;m attempting to launch an XDMCP session that i=
s suspendable and transferable from one workstation to another. My setup ha=
s two workstations each of which can connect to a &quot;session-server&quot=
;, which in turn does=C2=A0an xdmcp query to a host I&#39;ll call &quot;xse=
rver&quot;. Note that the xserver in this setup is an old solaris machine t=
hat runs X, but doesn&#39;t have the x2go server packages installed.</div><=
div><br></div><div>Here&#39;s my ascii diagram of what I tried to convey ab=
ove:</div><div>workstation1/workstation2 (x2goclient, pyhoca-gui and pyhoca=
-cli installed)=C2=A0 -&gt;=C2=A0 =C2=A0session-server (x2goserver installe=
d)=C2=A0 -&gt;=C2=A0 xserver (xdmcp enabled)</div><div><br></div><div>I set=
 up a session using &quot;pyhoca-gui&quot;, which results in the following:=
</div><div><br></div><div>------------------------------<br></div><div>[202=
20303170339880609]<br>user =3D username<br>defsndport =3D 1<br>sshproxyauto=
login =3D 1<br>forwardsshagent =3D 0<br>useiconv =3D 0<br>iconvfrom =3D UTF=
-8<br>height =3D 600<br>uniquehostkeyaliases =3D 0<br>directrdp =3D 0<br>ss=
hproxysameuser =3D 0<br>sshproxysamepass =3D 0<br>quality =3D 9<br>maxdim =
=3D 0<br>fullscreen =3D 0<br>sessiontitle =3D<br>layout =3D us<br>useexport=
s =3D 0<br>sshproxytype =3D SSH<br>width =3D 800<br>speed =3D 4<br>xdmcpser=
ver =3D xserver<br>sshproxyuser =3D<br>rdpoptions =3D -u X2GO_USER -p X2GO_=
PASSWORD<br>soundsystem =3D pulse<br>clipboard =3D both<br>autostart =3D 0<=
br>print =3D 0<br>type =3D pc105/us<br>setsessiontitle =3D 0<br>sndport =3D=
 4713<br>usesshproxy =3D 0<br>usemimebox =3D 0<br>xinerama =3D 0<br>usekbd =
=3D 1<br>variant =3D<br>autologin =3D 1<br>sshproxykeyfile =3D<br>sshproxyp=
ort =3D 22<br>applications =3D TERMINAL, WWWBROWSER, MAILCLIENT, OFFICE<br>=
host =3D session-server<br>display =3D 1<br>mimeboxextensions =3D<br>multid=
isp =3D 0<br>key =3D<br>directrdpsettings =3D<br>fstunnel =3D 1<br>icon =3D=
 :icons/128x128/x2gosession.png<br>sound =3D 0<br>autoconnect =3D 0<br>root=
less =3D 0<br>mimeboxaction =3D OPEN<br>name =3D pyhoca-xdmcp<br>rdpport =
=3D 3389<br>iconvto =3D UTF-8<br>rdpserver =3D<br>restoreexports =3D 0<br>s=
oundtunnel =3D 1<br>sshproxyhost =3D proxyhost.mydomain<br>rdpclient =3D rd=
esktop<br>command =3D XDMCP<br>startsoundsystem =3D 0<br>published =3D 0<br=
>sshport =3D 22<br>export =3D<br>setdpi =3D 0<br>krblogin =3D 0<br>dpi =3D =
96<br>pack =3D 16m-jpeg<br></div><div>------------------------------</div><=
div><br></div><div>When I use x2goclient, I&#39;m able to launch the sessio=
n, suspend the session, and transfer the session between workstations as ex=
pected.</div><div><br></div><div>When I use pyhoca-cli to create the sessio=
n, I get the following results:</div><div><br></div><div>% pyhoca-cli --ser=
ver session-server -N -P pyhoca-xdmcp<br>pyhoca-cli[16544] NOTICE: preparin=
g requested X2Go session<br>pyhoca-cli[16544] (PyHocaCLI) NOTICE: preparing=
 requested X2Go session<br>pyhoca-cli[16544] (x2gosessregistry-pylib) NOTIC=
E: registering X2Go session pyhoca-xdmcp...<br>pyhoca-cli[16544] (x2goclien=
t-pylib) NOTICE: initializing X2Go session...<br>pyhoca-cli[16544] (x2gocon=
trolsession-pylib) NOTICE: connecting to [session-server]:22<br>pyhoca-cli[=
16544] (x2goterminalsession-pylib) WARN: XDMCP<br>pyhoca-cli[16544] (x2gocl=
ient-pylib) WARN: HOOK_no_such_command: the command XDMCP is not available =
for X2Go server (profile: pyhoca-xdmcp, session: )<br>pyhoca-cli[16544] (x2=
goclient-pylib) WARN: HOOK_session_startup_failed: session startup for sess=
ion profile ,,pyhoca-xdmcp failed.<br>pyhoca-cli[16544] (PyHocaCLI) NOTICE:=
 give the X2Go session some time to come up...<br></div><div><br></div><div=
><br></div><div>I&#39;ll note here that this also doesn&#39;t work with pyh=
oca-gui (I&#39;m sure I&#39;m supposed to write this up separately, but I t=
hink it&#39;s useful to have all this information together in one place):</=
div><div><br></div><div>% pyhoca-gui<br>/usr/lib/python2.7/site-packages/py=
hoca/wxgui/notify.py:27: PyGIWarning: Notify was imported without specifyin=
g a version first. Use gi.require_version(&#39;Notify&#39;, &#39;0.7&#39;) =
before import to ensure that the right version gets loaded.<br>=C2=A0 from =
gi.repository import Notify as _Notify<br>pyhoca-gui[16667] (PyHoca-GUI) WA=
RN: the current release of PyHoca-GUI does not support client configuration=
<br>pyhoca-gui[16667] (x2gosessregistry-pylib) NOTICE: registering X2Go ses=
sion pyhoca-xdmcp...<br>pyhoca-gui[16667] (x2goclient-pylib) NOTICE: initia=
lizing X2Go session...<br>pyhoca-gui[16667] (x2gocontrolsession-pylib) NOTI=
CE: connecting to [session-server]:22<br>pyhoca-gui[16667] (PyHoca-GUI) NOT=
ICE: [pyhoca-xdmcp - connect] SSH key authentication has been successful.<b=
r>pyhoca-gui[16667] (x2gosessregistry-pylib) NOTICE: using already initiall=
y-registered yet-unused session 0e8c5ce6-9b16-11ec-9567-1866dafa946c<br>pyh=
oca-gui[16667] (x2goclient-pylib) NOTICE: initializing X2Go session...<br>p=
yhoca-gui[16667] (x2goterminalsession-pylib) WARN: XDMCP<br>pyhoca-gui[1666=
7] (PyHoca-GUI) NOTICE: [pyhoca-xdmcp - session failure] The command ,,XDMC=
P&#39;&#39; is not available on X2Go server .<br>pyhoca-gui[16667] (PyHoca-=
GUI) NOTICE: [pyhoca-xdmcp - session failure] The session startup failed.<b=
r></div><div><br></div><div><br></div><div>Finally, I will note that if the=
 session is created by x2goclient, then suspended, both pyhoca-gui and pyho=
ca-cli can successfully resume the session created by the x2goclient.</div>=
<div><br></div><div><br></div><div>Here are the versions I&#39;m running:</=
div><div><br></div><div><br></div>pyhoca-cli --version<br><br>pyhoca-cli[13=
520] - an X2Go command line client written in Python<br>-------------------=
---------------------------------------------------<br>developed by Mike Ga=
briel &lt;<a href=3D"mailto:m.gabriel@das-netzwerkteam.de" target=3D"_blank=
">m.gabriel@das-netzwerkteam.de</a>&gt;<br><br>VERSION: 0.4.0.3<br><div><br=
></div><div><br></div><div><br></div><div><br></div><div><br></div><div>pyh=
oca-gui --version<br>/usr/lib/python2.7/site-packages/pyhoca/wxgui/notify.p=
y:27: PyGIWarning: Notify was imported without specifying a version first. =
Use gi.require_version(&#39;Notify&#39;, &#39;0.7&#39;) before import to en=
sure that the right version gets loaded.<br>=C2=A0 from gi.repository impor=
t Notify as _Notify<br><br>pyhoca-gui[17078] - an X2Go GUI client written i=
n Python<br>---------------------------------------------------------------=
-------<br>developed by Mike Gabriel &lt;<a href=3D"mailto:mike.gabriel@das=
-netzwerkteam.de" target=3D"_blank">mike.gabriel@das-netzwerkteam.de</a>&gt=
;<br>sponsored by Dick Kniep &lt;<a href=3D"mailto:dick.kniep@lindix.nl" ta=
rget=3D"_blank">dick.kniep@lindix.nl</a>&gt; (2010-2016)<br><br>VERSION: 0.=
5.0.5</div></div>

--000000000000feab9f05d95617a4--

