Старый друг - лучше новых двух (тут трется воскресший freenx-server)

Модераторы: dimbor, Модераторы разделов

Djelf
Сообщения: 614
ОС: Гигтег+Цшт32

Re: Старый друг - лучше новых двух

Сообщение Djelf »

Я же писал выше, лучше обновить на ветку up-conn-speed, там много чего поправлено, но не все ;)

Код: Выделить всё

#!/bin/sh
apt install xutils-dev
git clone https://github.com/dimbor-ru/freenx-server.git
cd ./freenx-server
git checkout up-conn-speed
debuild -uc -us
cd ..
dpkg -i ./freenx-server_1.0.0_amd64.deb
И в /usr/bin/nxserver поправить строку 1867, там display без двух тире.
Можно и в текущем nxserver найти эту же строку и там так же поправить.

Код: Выделить всё

- cmd_execute "$cmd_host" "$cmd_user" "$PATH_BIN/nxdialog --dialog ok --caption \"NX Administrator Message\" --message \"$@\" -display \":$cmd_display\" &"
+ cmd_execute "$cmd_host" "$cmd_user" "$PATH_BIN/nxdialog --dialog ok --caption \"NX Administrator Message\" --message \"$@\" --display \":$cmd_display\" &"
Спасибо сказали:

Djelf
Сообщения: 614
ОС: Гигтег+Цшт32

Re: Старый друг - лучше новых двух

Сообщение Djelf »

dimbor писал:
28.05.2020 18:07
dimontv писал(а):
28.05.2020 16:59
2. Не запускаются в терминальном сеансе графические проги с повышенными до root правами. В обычном сеансе всё ОК. Использую ubuntu-mate.
Какие-то переменные не инициализируются? Старт терминальной mate-session отличается от обычной? Или дело в mate? Поиском нашел отключение проверки xhost (xhost + или xhost +SI:localuser:root) не помогает. Из терминала sudo -E gedit срабатывает.
Может какое-то другое окружение лучше использовать?
Мы такими извращениями как иксы под рутом не занимались пока. Поэтому на большинство вопросов ответов нет. Но не могу придумать, что этому запуску может помешать со строны nx даже теоретически. Сам бы рыл по пути сравнения вывода env в терминале под nx-сеансом и терминале под анологичным локальным X-сеансом. Может быть там какой юзерский профиль под nx не цепляется.
Трололо!!!
На xubuntu 20.04

Shell

addm@addm-VirtualBox:~$ uname --all
Linux addm-VirtualBox 5.4.0-33-generic #37-Ubuntu SMP Thu May 21 12:53:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
addm@addm-VirtualBox:~$ sudo synaptic
[sudo] пароль для addm:
No protocol specified
Unable to init server: Не удалось подключиться к: В соединении отказано
Ошибка инициализации GTK.

Вероятно, вы используете Synaptic на Wayland с использованием полномочий администратора.
Пожалуйста, повторно запустите ваш сеанс, без использования Wayland или Synaptic без полномочий администратора
addm@addm-VirtualBox:~$ declare -x XAUTHORITY=~/.Xauthority
addm@addm-VirtualBox:~$ sudo synaptic
addm@addm-VirtualBox:~$
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 16959
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Старый друг - лучше новых двух

Сообщение Bizdelnick »

Djelf писал:
02.06.2020 14:39
sudo synaptic
Кошерно запускать pkexec synaptic
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Djelf
Сообщения: 614
ОС: Гигтег+Цшт32

Re: Старый друг - лучше новых двух

Сообщение Djelf »

Bizdelnick писал:
02.06.2020 15:00
Djelf писал:
02.06.2020 14:39
sudo synaptic
Кошерно запускать pkexec synaptic
Кошерно, но там уже другие жуки водятся и решение выше не помогает.

Shell

addm@addm-VirtualBox:~$ pkexec synaptic
==== AUTHENTICATING FOR com.ubuntu.pkexec.synaptic ===
Authentication is required to run the Synaptic Package Manager
Authenticating as: addm,,, (addm)
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized

This incident has been reported.
addm@addm-VirtualBox:~$
Спасибо сказали:

dimontv
Сообщения: 18

Re: Старый друг - лучше новых двух

Сообщение dimontv »

Ещё имею вопрос: при shadow подключении выводится пустой список сессий для подключения. Подключаюсь из винды. nxshadowacl лежит в /usr/bin/ выдает exit 0 на нужного пользователя во втором параметре, ENABLE_DESKTOP_SHARING=1, ENABLE_NXSHADOWACL="1", ENABLE_SESSION_SHADOWING_AUTHORIZATION=0, ENABLE_INTERACTIVE_SESSION_SHADOWING=1
NX клиент на сервер не установлен.
Спасибо сказали:

Djelf
Сообщения: 614
ОС: Гигтег+Цшт32

Re: Старый друг - лучше новых двух

Сообщение Djelf »

Не уверен, shadow еще не тестировали.
Условно говоря, по предполагаемому плану работ, часть информации из сессий пользователей должна была быть тоже перенесена в базу sqlite.
Этот процесс еще не завершен и когда будет продолжен - не известно. Поэтому может и не работать.
Спасибо сказали:

dimontv
Сообщения: 18

Re: Старый друг - лучше новых двух

Сообщение dimontv »

Чтобы вывело сессии для shadow подключения исправил кое-что в файле nxserver:
Spoiler
в session_list_user_suspended() {
local slcd=$(_session_list_user_suspended $@)
кавычки добавил local slcd=$(_session_list_user_suspended "$@")

в _session_list_user_suspended()
#$COMMAND_NXSHADOWACL "$puser" "$1" || continue
не то передавалось
$COMMAND_NXSHADOWACL "$puser" "$user" || continue

в server_startrestore_session()
переписывалась переменная $user
user_client=$user, а после выполнения shadowuser=$user вернул user=$user_client
но беда ждала и дальше:
Spoiler
NX> 1006 Session status: running
[23.06 15:13:00.286:52385/52766] server_nxnode_echo >&1: NX> 700 Session id: S1-2001-55E0F0F87AFF5AF70F27FC4BD8D0A316\nNX> 705 Session display: 2001\nNX> 703 Session type: shadow\nNX> 701 Proxy cookie: ad1d780e1d95801e9cc202f8b793439f\nNX> 702 Proxy IP: 127.0.0.1\nNX> 706 Agent cookie: ad1d780e1d95801e9cc202f8b793439f\nNX> 704 Session cache: shadow\nNX> 707 SSL tunneling: 1\nNX> 710 Session status: running
[23.06 15:13:00.287:52385/52766] server_nxnode_start_wait: set status 55E0F0F87AFF5AF70F27FC4BD8D0A316: Running
[23.06 15:13:00.288:52385/52385] NX> 105[23.06 15:13:00.353:52385/52385] bye
[23.06 15:13:00.353:52385/52385] Bye
[23.06 15:13:00.355:52385/52385] NX> 999 Bye
[23.06 15:13:00.356:52385/52385] NX> 1001 Bye.
[23.06 15:13:00.357:52385/52385] NX> 105NX> 1004 Error: NX Agent exited with exit status 1. To troubleshoot set SESSION_LOG_CLEAN=0 in node.conf and investigate "/home/blinov/.nx/F-C-S1-2001-55E0F0F87AFF5AF70F27FC4BD8D0A316/session". You might also want to try: ssh -X myserver; /usr/bin/nxnode --agent to test the basic functionality. Session log follows:

NXAGENT - Version 3.5.99.23

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 '52928'.
Session: Starting session at 'Tue Jun 23 15:13:00 2020'.
Info: Proxy running in client mode with pid '52928'.
Info: Using errors file '/home/blinov/.nx/C-S1-2001-55E0F0F87AFF5AF70F27FC4BD8D0A316/errors'.
Info: Using stats file '/home/blinov/.nx/C-S1-2001-55E0F0F87AFF5AF70F27FC4BD8D0A316/stats'.
Info: Waiting for connection from '127.0.0.1' on socket 'tcp:*:6001'.
Info: Aborting the procedure due to signal '1'.
Error: Aborting session with 'Unable to open display 'nx/nx,options=/home/blinov/.nx/C-S1-2001-55E0F0F87AFF5AF70F27FC4BD8D0A316/options:2001''.
Session: Aborting session at 'Tue Jun 23 15:14:00 2020'.
Session: Session aborted at 'Tue Jun 23 15:14:00 2020'.
NX> 1006 Session status: closed
[23.06 15:14:00.287:52385/52766] NX> 596 Session startup failed.
[23.06 15:14:00.290:52385/52766] server_nxnode_start_wait: session_close 55E0F0F87AFF5AF70F27FC4BD8D0A316
[23.06 15:14:00.354:52385/52760] server_nxnode_start_wait: --startsession end on display 2001
NX> 1009 Session status: terminating
Подскажите, куда дальше смотреть/ковырять
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1500
Статус: Подвинутый участник

Re: Старый друг - лучше новых двух

Сообщение dimbor »

Навскидку есть здоровая вероятность, что я в файле options поломал чой-то. Надо брать nxnode, где shadow пашет (???), и сравнивать.
Спасибо сказали:

dimontv
Сообщения: 18

Re: Старый друг - лучше новых двух

Сообщение dimontv »

Займусь не спеша.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1500
Статус: Подвинутый участник

Re: Старый друг - лучше новых двух

Сообщение dimbor »

Если на гитхабе ваши изыскания пул-реквестами оформите, радости вообще не будет конца. Думаю, через некоторое время тоже вернусь к ковырянию.
Спасибо сказали:

dimontv
Сообщения: 18

Re: Старый друг - лучше новых двух

Сообщение dimontv »

dimbor писал:
23.06.2020 18:37
Если на гитхабе ваши изыскания пул-реквестами оформите,
Я бы и рад, но не умею. Я вообще-то ненастоящий сварщик.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1500
Статус: Подвинутый участник

Re: Старый друг - лучше новых двух

Сообщение dimbor »

dimontv писал(а):
25.06.2020 16:17
dimbor писал:
23.06.2020 18:37
Если на гитхабе ваши изыскания пул-реквестами оформите,
Я бы и рад, но не умею. Я вообще-то ненастоящий сварщик.
Можно подумать, остальные здесь - настоящие.

Ладно, решаемо. Вот только взятие в кавычки параметров некоей функции может вызвать вопросы в отношении непричастных restore. Попозжа поковыряю - самому интересен этот shadow. Пока он воспринимался экзотикой, т.к. к :0 за просто так им не прицепишься, в отличие от виндовых схем.
Спасибо сказали: