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

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

Djelf
Сообщения: 615
ОС: Гигтег+Цшт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
Сообщения: 615
ОС: Гигтег+Цшт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
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Djelf писал:
02.06.2020 14:39
sudo synaptic
Кошерно запускать pkexec synaptic
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Djelf
Сообщения: 615
ОС: Гигтег+Цшт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
Сообщения: 19

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
Сообщения: 615
ОС: Гигтег+Цшт32

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

Сообщение Djelf »

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

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
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

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

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

Сообщение dimontv »

Займусь не спеша.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

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

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

Сообщение dimontv »

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

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

Сообщение dimbor »

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

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

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

Сообщение dimontv »

Не нашел ничего в options подозрительного. На старом рабочем также запускается.
Может в nxagent что-то поменялось? Как бы оттуда лог поинформативней получить?
А то тут почти нет ничего...
Spoiler
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 '4230'.
Session: Starting session at 'Wed Jul 29 14:54:01 2020'.
Info: Proxy running in client mode with pid '4230'.
Info: Using errors file '/home/blinov/.nx/C-S1-2001-5D3D4EBE69757880E0478AA285BD5929/errors'.
Info: Using stats file '/home/blinov/.nx/C-S1-2001-5D3D4EBE69757880E0478AA285BD5929/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-5D3D4EBE69757880E0478AA285BD5929/options:2001''.
Session: Aborting session at 'Wed Jul 29 14:55:01 2020'.
Session: Session aborted at 'Wed Jul 29 14:55:01 2020'.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Что имеем, то имеем. По логам в смысле. nx-agent - это вряд ли. Умозрительно, могут быть проблемы с .Xauthority. Юзеры же там разные? Тогда может в .xsession-errors:* у обоих что-то быть ругательное.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Добил таки, чисто из принципа уже.

Изменения оказались глобальными, родилась мажорная версия 2.
Код на гитхабе: https://github.com/dimbor-ru/freenx-server
Самосбор дебиан: up/nxman/freenx-server_2.0.0_amd64.deb

Свершены следующие свершения:
  • БД сессий и юзерская живут в sqlite. Стало быстрее соединяться. (злые языки говорят - быстрее чем rdp клиент)
  • Рабочие настройки тоже теперь хранятся в sqlite. Еще минус несколько десятков миллисекунд при запуске. После изменения *.conf требуется запуск nxsetup --mkdb от рута. Большая часть проверок перенесена туда. Ими раньше занимался nxloadconfig при каждом запуске.
  • Произведена чистка кода. Старый freenx пытался делать буквально все. Теперь идеология около такой: То что лезет в агентские туннели дело наше, а остальное - заботы внешних утилит.
  • И в противоположном направлении: Убраны тормозные вызовы всяких sed, cut, awk... Если возможна башевская встройка, она юзается.
  • Унифицировано подключение клиентских ресурсов: шары, принтеры, звук. Теперь оно все унутрях обзывается uservice, более-менее единообразно оперируется. По завершении переподключается к соседней работающей сессии при ее наличии.
  • Печать сделана через системный серверный купс по схеме: При подключении принтера цепляется <имя_шары>.ppd Если не найден, делается поиск во _всем_ купсе по фрагменту названия в model. Найденный ppd кладется в каталог и при следующем запуске не ищется. (Вин клиент умеет в модель отсебятину писать. Линуксовый уговорю вскорости.)
  • Шары как раньше - можно с русскими названиями, но крайне желательно без пробелов.
  • Звук оставил только туннелированный с возможным ресемплингом средствами PA. Допиленный и под это дело opennx 1.0.2 будет выложен в соседней теме. Вследствие врожденной убогости PA меньше ик-ик 30 килобит/с поток не жмется (для по фану в тестовом режиме пожал таки опусом в 2.5 кб/с, но сия интеграция все еще ждет своих спонсоров, ибо геморройно).
  • Доделаны и протестированы vnc и rdp over nx. vnc - средствами tigervnc-viewer, на сервере. Умолчательно унылая отрисовка (одни битмапы жеж), но для администрирования виртуалок сойдет однако. rdp - через freerdp-x11. Ничего, весело так шевелится. Клипборда работет.
  • Для vnc/rdp сделан rootless на opennx 1.0.2. Если для vnc как яхту назвали какое разрешение при старте системной субстанции задано, таким оно и останется, просто окошко поудобнее. А вот для rdp можно и нужно в клиенте разрешение задать.
Пакет лучше ставить не поверх, а после удаления прошлого. Ментейнер из меня все еще никакой.
UPD: плюс поудалять usessions.sq3 от прошлой версии в каталогах .nx пользователей, а то будут чудеса.
Если что забыл уже, буду сюда дописывать.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

up/nxman/freenx-server_2.1.0_amd64.deb

Не такой уж ты и страшный, shadow mode! Хотя к рутлесу конечно не красавчик, прям сказать.
Заодно переместил обязанности скрипта nxshadowacl, как их понял, в свои старые-новые acl. Добавил туда авторизацию и view only, чтобы было. Отловил некоторое количество букашек в процессе эксплуатации. Добавил пока костыль для трудноуловимой.

ЗЫ: nxserver --send и --broadcast от рута починил тоже. Окошечки выпрыгивают.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

up/nxman/freenx-server_2.1.1_amd64.deb
  • Есть возможность добавления 'all' в строчку acl с пользователями, которых можно шэдоу;
  • Прикручен принудительный запуск shadow view only по запросу юзера. Для этого нужен opennx >= 1.0.3, который тоже будет выложен.
    Upd: Принудительный не в смысле совсем-совсем, а если прав имеет и хочет.
Спасибо сказали:
Scad
Сообщения: 32

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

Сообщение Scad »

Установил на свежий Linux Mint 21 XFCE, с чем столкнулся:
0. С включенными эффектами оконного менеджера получаю жесткий оверхед nxssh.exe на машине с которой подключаюсь и жесткие тормоза клиента соотв. Такое же поведение у аналогов: x2go, rx@
1. в файле 06-path.conf нет команды про xfce, внес так: COMMAND_START_XFCE=startxfce4, но без этой переменной подключается ровно как и с ней, нужна ли она?
2. ошибку старта сессии
[12.08 09:28:00.244] &session=m03&type=unix-xfce&rootless=0&virtualdesktop=1&cache=32M&images=128M&link=wan&geometry=1920x1020&creeninfo=1920x1020x32+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=winnt&media=0&strict=0&aux=1&clientproto=3.5.0&login_method=SU&user=scad&userip=192.168.1.149&session_id=40ECEB73796365FFD6DF8358E670E3EE&display=2000&host=127.0.0.1
Пользователю nx запрещено выполнять '/bin/bash -c /usr/bin/nxnode --startsession' с правами scad на mint03.
[12.08 09:28:00.348: 73635/73958] server_nxnode_start_wait: --startsession end on display 2000
[12.08 09:28:15.262: 73635/73635] NX> 1004 Error: Session did not start.
[12.08 09:28:15.264: 73635/73635] NX> 596 Session start failed.
[12.08 09:28:15.266: 73635/73635] NX> 999 Bye
я решил добавлением пользователя nx в группу sudo, может есть более кошерный способ?
Добавлено (10:11):
К слову, в rx@ в сессии жестко тормозит открытие libreoffice, открывается по минуте. в консоли и subj несравнимо быстрее. не понял почему так, в top-e ничего не видно. про x2go не помню, надо проверить при случае.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Scad писал(а):
12.08.2022 10:06
0. С включенными эффектами оконного менеджера получаю жесткий оверхед nxssh.exe на машине с которой подключаюсь и жесткие тормоза клиента соотв. Такое же поведение у аналогов: x2go, rx@
Многолетняя болезнь из-за старости библиотек на клиенте. Усугубляется всеобщим многолетним непониманием того, что иксы по тонкому каналу и оконные эффекты - вещи взаимоисключающие. Еще из той же оперы были претензии, мол видео в браузере тормозит.
Scad писал(а):
12.08.2022 10:06
1. в файле 06-path.conf нет команды про xfce, внес так: COMMAND_START_XFCE=startxfce4, но без этой переменной подключается ровно как и с ней, нужна ли она?
Сейчас не нужна. Имеет место недопил. В клиенте строчка есть, обработки во фриэныксе - нету. Любая непонятная строка вызывает запуск /etc/nxserver/Xsession. А оный стартует дефолтный DE. Т.к. пилился в основном рутлес, за десктопными режимами как-то недоглядел.
Scad писал(а):
12.08.2022 10:06
2. ошибку старта сессии
...
я решил добавлением пользователя nx в группу sudo, может есть более кошерный способ?
В гонке за быстрым запуском сессии все режимы кроме судо выкинуты на помойку истории. Несильно выше где-то это было описано.
Спасибо сказали:
Scad
Сообщения: 32

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

Сообщение Scad »

3. В логе nxserver.log при старте сессии я вижу:
NumLockX 1.2
(C) 2000-2001 Lubos Lunak <l.lunak@kde.org>
(C) 2001 Oswald Buddenhagen <ossi@kde.org>

Usage: /usr/bin/numlockx [on|off|toggle|status]
on - turns NumLock on in X ( default )
off - turns NumLock off in X
toggle - toggles the NumLock on and off in X
status - gets the NumLock status
что вызывает подозрения в нормальном запуске numlockx on, как сказано в 50-numlockx.conf
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Когдась этерсофтовцы добавляли эту бессмысленную хрень, я был против. Хотя меня никто не спрашивал. И никогда ею не пользовался, руки выкинуть не дошли. Все иксовые дела должны настраиваться в иксах, так мыслю.
Для нумлока что-то вроде: https://wiki.archlinux.org/title/Activating_numlock_on_bootup#Xfce или как там сейчас.
Спасибо сказали:
Scad
Сообщения: 32

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

Сообщение Scad »

а вот такой вопрос: в связи с глобальным переездом в SQLite гуевая тулза nxsadmin за авторством (C) 2008 Максим Стяжкин поди работать перестала? Мож есть от нее исходники? я бы попробовал допилить... Или контакты Максима? Или такая же тулза поновее и альтернативная?
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Дык вот: https://sourceforge.net/projects/nxsadmin.berlios/
С автором не знаком. Для меня неактуально, ибо пилю с переменным успехом opennx, чтоб он мог для специального юзера пущать специальную сессию - админку. Планируется менеджмент сессий, сообщения, просмотр логов. Оно нарисовано уже больше половины. Взял таймаут для осмысления, в основном гуевни. Вскорости созрею - допилю.

UPD: А nxsadmin и старый сломаться не должон. Он же манипулирует вроде nxserver --xxx от рута. Там то ничего не поломано. (И я иду этим путем)
Спасибо сказали:
Scad
Сообщения: 32

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

Сообщение Scad »

dimbor писал:
15.08.2022 23:07
Дык вот: https://sourceforge.net/projects/nxsadmin.berlios/
UPD: А nxsadmin и старый сломаться не должон. Он же манипулирует вроде nxserver --xxx от рута. Там то ничего не поломано. (И я иду этим путем)
Спасибо. По поводу сломаться: должен, ибо сессии он берет не мудрствуя лукаво из /var/lib/nxserver/db/running. В свое время, когда Етерсофт сменил обличье с nx@ на rx@ и переехал из /var/lib/nxserver в /var/lib/rx-etersoft, и nxsadmin из-за этого поломался, поломка чинилась созданием соотв. симлинка )
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Тогда остается заверить, текущая вероятность изменения состава сессионной бд sqlite стремится к нулю. Можно уже оттуда выгребать. Хотя nxsadmin на Glib вроде писан. По мне так страшнее даже чем wxwidgets. На каждый пук кучу реверансов надо делать.
Спасибо сказали:
Scad
Сообщения: 32

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

Сообщение Scad »

Сначала я подумал, вместо того чтобы лазить в каталог, надо лазить в SQLite, потом я подумал, чтобы лазить в SQLite нужно знать структуру БД, потом пришло осознание: зачем лазить в БД, когда есть nxserver --list...
Есть ли вероятность получить разное из БД и nxserver --list ?
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Там ничего не изменилось с царя гороха - убогий формат с табуляцией, пропуском пустых полей, куцым составом этих самых полей. Можно подумать, от хорошей жизни nxsadmin по каталогу шарится.

Я для админки делаю ключик --l, который выдает строки поле1&поле2... Прототип тут. Но это еще не окончательно. Список будет предваряться строчкой NX> ???? имя_поля1, имя_поля2... , дабы не завязываться на хардкоженый порядок полей. Цифровой код для новоявленного кусочка протокола еще не придумал - это практически самая ответственная часть работы ;)
Спасибо сказали:
Scad
Сообщения: 32

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

Сообщение Scad »

Хочется вернуться к сообщениям двухгодовой давности:
Re: Старый друг - лучше новых двух
Думаю, никто этот polkit не допилил, придется самому...
У меня просто ругань:
scad@mint03:~$ pkexec mintsources
Error executing command as another user: Not authorized

This incident has been reported.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Ага, полкит та еще хрень. Смутно помню, нужен был жесткий аудит его настроек - кучи xml где-то в /usr/share/ . А то он даже выключиться не давал при открытой рутовой консоли в xfce. И вообще, мне лично дома до сих пор ссыкотно обновлять выше devuan ascii (это stretch по дебиански). Жуть берет, сколько времени уйдет настраивать иксовую требуху в мелочах, и сколько всего там поломано разрабами альтернативного мировозрения. Несколько раз уже порывался и скисал.
Спасибо сказали:
Djelf
Сообщения: 615
ОС: Гигтег+Цшт32

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

Сообщение Djelf »

Scad писал(а):
25.08.2022 13:24
Хочется вернуться к сообщениям двухгодовой давности:
Re: Старый друг - лучше новых двух
Думаю, никто этот polkit не допилил, придется самому...
У меня просто ругань:
scad@mint03:~$ pkexec mintsources
Error executing command as another user: Not authorized

This incident has been reported.
И какая версия mint? Скрипт создания ярлыка mintsources есть, но но факт что он есть в твоей версии: https://github.com/linuxmint/mintsources/blob/master/generate_desktop_files
P.S. на Unbuntu 20.04 synaptic нормально работает (из коробки), сделано аналогично, правда запускается через скрипт /usr/bin/synaptic-pkexec
Спасибо сказали:
Ответить