Собрал новую версию nx-libs 3.5.99.22-alt1, установил на lav и virtualbox. Как клиент вроде работает: удалось подключиться к gnivc. К virtualbox не запускается nxagent с ошибкой № cat /var/local/vboxuser/.nx/F-C-virtualbox.office.etersoft.ru-2001-7BC559D81209DA0066F479FE0D50FF38/session NXAGENT - Version 3.5.99.22 ... Info: Agent running with pid '7105'. Session: Starting session at 'Thu Oct 24 14:00:21 2019'. Error: Aborting session with 'Unable to open display 'nx/nx,options=/var/local/vboxuser/.nx/C-virtualbox.office.etersoft.ru-2001-7BC559D81209DA0066F479FE0D50FF38/options:2001''. Session: Aborting session at 'Thu Oct 24 14:00:21 2019'. Session: Session aborted at 'Thu Oct 24 14:00:21 2019'. # cat /var/local/vboxuser/.nx/F-C-virtualbox.office.etersoft.ru-2001-7BC559D81209DA0066F479FE0D50FF38/options nx/nx,keyboard=pc105/us,geometry=1918x1125,client=linux,cache=64M,images=128M,link=wan,nodelay=1,type=unix-console,clipboard=both,cleanup=10,product=LFE/None/LFEN/None,shmem=1,backingstore=1,shpix=1,accept=127.0.0.1,cookie=cb2993463277081216979deaadac41f7,id=virtualbox.office.etersoft.ru-2001-7BC559D81209DA0066F479FE0D50FF38,samba=0,media=0,cups=0,keybd=1,aux=1,menu=1:2001 подозреваю, что ему не нравятся параметры, которые он не знает.
$ cat /home/lav/.nx/temp/1147818/runlog ... 14:20:12: Starting /usr/bin/nxssh -nx -x -2 -p 22 -o 'RhostsAuthentication no' -o 'PasswordAuthentication no' -o 'RSAAuthentication no' -o 'RhostsRSAAuthentication no' -o 'PubkeyAuthentication yes' -i /usr/share/rxclient/keys/server.id_rsa.key -i /usr/share/rxclient/keys/server.id_dsa.key -i /usr/share/rxclient/keys/server.id_ed25519.key -B -E nx@virtualbox 14:20:18: receiving session list .. 14:20:18: received end of session list 14:20:19: Error: Session startup failed. $ cat /home/lav/.nx/temp/1147818/sshlog 14:20:12: NX> 203 NXSSH running with pid: 1147876 14:20:12: command-line line 0: Unsupported option "rsaauthentication" 14:20:12: command-line line 0: Unsupported option "rhostsrsaauthentication" 14:20:12: NX> 285 Enabling check on switch command 14:20:12: NX> 285 Enabling skip of SSH config files 14:20:12: NX> 285 Setting the preferred NX options 14:20:12: NX> 200 Connected to address: 192.168.0.23 on port: 22 14:20:12: NX> 202 Authenticating user: nx 14:20:12: NX> 208 Using auth method: publickey 14:20:16: HELLO NXSERVER - Version 3.5.2 1.4.1-alt2 RX@Etersoft (GPL, using NX backend: 3.5.2) 14:20:16: NX> 105 14:20:16: hello NXCLIENT - Version 3.5.2 14:20:16: NX> 134 Accepted protocol: 3.5.2 14:20:16: NX> 105 14:20:16: SET SHELL_MODE SHELL 14:20:16: NX> 105 14:20:16: SET AUTH_MODE PASSWORD 14:20:16: NX> 105 14:20:16: NullCommand 14:20:16: NX> 105 14:20:16: login 14:20:16: NX> 101 User: 14:20:16: vboxuser 14:20:16: NX> 102 Password: 14:20:16: ... 14:20:18: NX> 105 14:20:18: 24.10 14:19:35: 14:20:18: startsession --session="vbox" --type="unix-console" --rootless="1" --virtualdesktop="0" --cache="64M" --images="128M" --link="wan" --geometry="1918x1125" --screeninfo="1920x1200x24+render" --keyboard="pc105/us" --backingstore="1" --encryption="1" --render="1" --composite="1" --shmem="1" --shpix="1" --samba="0" --cups="0" --nodelay="1" --defer="0" --client="linux" --media="0" --strict="0" --aux="1" --numlock="on" 14:20:18: 14:20:18: NX> 1000 NXNODE - Version 3.5.2 1.4.1-alt2 RX@Etersoft (GPL, using NX backend: 3.5.2) 14:20:18: NX> 700 Session id: virtualbox.office.etersoft.ru-2001-6FF7E2B9E60BE587D8E2B263AAC2D64D 14:20:18: NX> 705 Session display: 2001 14:20:18: NX> 703 Session type: unix-console 14:20:18: NX> 701 Proxy cookie: fc9b319e26fbd3bf92a6dc0e1abf0647 14:20:19: NX> 702 Proxy IP: 192.168.0.23 14:20:19: NX> 706 Agent cookie: fc9b319e26fbd3bf92a6dc0e1abf0647 14:20:19: NX> 704 Session cache: unix-console 14:20:19: NX> 707 SSL tunneling: 1 14:20:19: NX> 1009 Session status: starting 14:20:19: NX> 105 14:20:19: NX> 596 Session startup failed.
Проверил, что со старого nx-libs так же не подключается, то есть дело именно в серверной стороне.
так запускается: $ ssh rw $ nxagent :2000 nx-libs-3.5.2.31-alt6.M80P.8 Так нет: $ ssh vbox $ nxagent :2000 NXAGENT - Version 3.5.99.22 Info: Using alpha channel in render extension. nxagent: xcb_io.c:533: _XAllocID: Assertion `ret != inval_id' failed. Аварийный останов
Да, и действительно, так работает: $ sudo ln -s /usr/lib64/libNX_X11.so.6 /usr/lib64/nx/libX11.so.6 $ LD_LIBRARY_PATH=/usr/lib64/nx nxagent :2000 https://github.com/ArcticaProject/nx-libs/issues/652
Смешно. Исправил сборку, теперь $ nxagent :2000 отлично запускается. А вот через nxnode — нет: $ nxnode --agent :2000 NX-:2000> 1000 NXNODE - Version 3.5.2 1.4.1-alt2 RX@Etersoft (GPL, using NX backend: 3.5.2) NX> 716 Starting NX Agent ... NXAGENT - Version 3.5.99.22 Copyright (c) 2001, 2011 NoMachine (http://www.nomachine.com) Copyright (c) 2008-2014 Oleksandr Shneyder <o.shneyder@phoca-gmbh.de> Copyright (c) 2011-2016 Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Copyright (c) 2014-2016 Ulrich Sibiller <uli42@gmx.de> Copyright (c) 2014-2016 Mihai Moldovan <ionic@ionic.de> Copyright (c) 2015-2016 Qindel Group (http://www.qindel.com) See https://github.com/ArcticaProject/nx-libs for more information. Info: Agent running with pid '7444'. Session: Starting session at 'Thu Oct 24 21:36:30 2019'. Info: Using alpha channel in render extension. nxagent: xcb_io.c:533: _XAllocID: Assertion `ret != inval_id' failed. /usr/bin/nxnode: строка 2454: 7444 Аварийный останов PATH="$PATH:$PATH_BIN" $COMMAND_NXAGENT -name "NX Agent Test - Args: $@" $@ NX> 716 NX Agent exited with status: 134 NX-:2000> 1001 Bye.
Ну да, интересно, кто эти вредители... $ shx nxnode --agent :2000 ... + echo 'NX> 716 Starting NX Agent ...' NX> 716 Starting NX Agent ... + shift + '[' 1 = 1 ']' + export LD_LIBRARY_PATH=/usr/lib64: + LD_LIBRARY_PATH=/usr/lib64:
Отправил в Сизиф rx-etersoft 1.4.2-alt1 с commit 8829b51b0e2b69a76cef7baff05bf3ebee510e96 Author: Vitaly Lipatov <lav@etersoft.ru> Date: Thu Oct 24 22:06:13 2019 +0300 disable SET_LD_LIBRARY_PATH by default diff --git a/rx-etersoft/nxloadconfig b/rx-etersoft/nxloadconfig index be669c4..47bb96d 100755 --- a/rx-etersoft/nxloadconfig +++ b/rx-etersoft/nxloadconfig @@ -202,7 +202,7 @@ ENABLE_SOURCE_PROFILE="1" # Path directives USER_FAKE_HOME="" #Calculated -SET_LD_LIBRARY_PATH="1" +SET_LD_LIBRARY_PATH="0"
Created attachment 4466 [details] Ошибка NX При попытке подключиться удаленно RX выдает следующую ошибку
Столкнулся с проблемой на rw и dimdev после обновления nxagent до 3.5.99.*. Там не обновлён rx-etersoft. Отправляю исправленную сборку. 283543 BUILDING #2 [locked] [test-only] p9 nx-libs.git=3.5.99.26-alt1 rx-etersoft.git=1.4.5-alt1 Проблема уходит. https://github.com/ArcticaProject/nx-libs/issues/652 https://bugzilla.redhat.com/show_bug.cgi?id=554011 https://gitmemory.com/issue/ArcticaProject/nx-libs/975/838345143