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

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

Scad
Сообщения: 32

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

Сообщение Scad »

Djelf писал:
26.08.2022 09:29
И какая версия mint?
Linux Mint 21 XFCE, которая на 22 Убунте. Ярлыки то есть(указанный скрипт генерит ровно тоже самое), вот только не работают. И дело не конкретно в mintsources, это как пример был. Дело вообще в запуске административных инструментов в nx сессии. Оно понятно, что можно так или иначе обойти эту проблему, но сделать прямую дорогу предпочтительнее...
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

По боевой эксплуатации окончательно выскреблась неприятная проблема с шарами. Принтеры пока не подвержены, к счастью. Вернее там накостыленно. Какашка редка - проявляется где-то раз в месяц. Хуже всего, воспроизвести не могу. Могу только предполагать. Когда идет обмен с шарой, и в этот момент сессия уходит в суспенд по обрыву, umount (даже -f) не отрабатывает с resource busy. Каталог остается смонтированным в никуда, шара - в состоянии stopping. Клиент при следующем подключении бодро цепляется к сессии. Шару смонтировать не может. Потому что она а) в состоянии stopping, б) уже смонтирована.
Костыль, туда пока вколоченный, не решает, т.к. только снимает состояние stopping. Размонтировать же нельзя, пока жив агент с сессией. А к ней уже подключились.

Путей решения целых четыре пять.
- безобразнейший - при таком состоянии сессию суициднуть. - Клиентов выбешивает два раза в одно подключение тыкать.

- плохой - пойти по пути Этерсофта, повесить вундервафлю в крон. - Греть сильнее воздух сервером и собственным пуканом от сознания ущербности решения.

- слабо приемлемый - при подключении клиента убивать из nxserver такую сессию и стартовать новую после прибития старой - Греется зря только сервер бесполезным суспендом, надо протокол nxserver - nxnode допиливать, подключаться будет долго.

- фантастический - теребить потрошка ssh и nxproxy по непонятным симптомам со слабо понятным желанием.

- хороший - при уходе в суспенд проверять статус шары, при плохом завершаться. - Все вроде ок, но я только сейчас выдумал в процессе написания, а реализацию пока не выдумал.

Ващет это больше формулирование проблемы письменно, а не вопрос. Мысли вслух, так сказать.
"Если этого ужа, взявши в руки два ножа... Впрочем, он наверно сдохнет. Но идея - хороша!" (C) не помню
Добавлено (14:38):
Поправил nxsetup --install/--test под новые ssh
https://github.com/dimbor-ru/freenx-server/commit/8fe820883d0b4274dd27801e287b2e363d9f9a41
Новый пакет пока не собирал.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Выключил в баше глобинг при разборе строк из скулайта. А то при чем-то похожем на маску в поле случалось нехорошее. Странно, что только сейчас этот ляп заметил, когда внезапно (???) acl перестали парситься.

Код на гитхабе: https://github.com/dimbor-ru/freenx-server
Самосбор дебиан: up/nxman/freenx-server_2.1.2_amd64.deb
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

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

Сообщение dimbor »

Этот веселый суповой набор и новые системы периодически преподносят горячего. Конкретно freenx в данном случае не ловлен, но очередной "релиз" на всякий соорудил. Дело, в общем, такое:

Когда мамкину одмину надо чой-то распарсить, он пишет, к примеру: st=$(stat cam0.ts | grep "Birth:"); ...
Ой, не парсится! Тогда ладно: st=$(LANG=C stat cam0.ts | grep "Birth:"). И долгие беззаботные годы все было зашибись. А потом в какой-то момент стало нет. Смотрим вывод - LANG=C stat cam0.ts

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

  Fajl: cam0.ts
  Razmer: 648600        Blokov: 1272       Blok V/V: 4096   oby`chny`j fajl
Ustrojstvo: fe01h/65025d        Inoda: 3540804     Ssy`lki: 1
Dostup: (0644/-rw-r--r--)  Uid: (  500/     dim)   Gid: (  100/   users)
Dostup:        2023-11-08 01:56:58.582580809 +0300
Modificzirovan: 2023-11-08 01:57:04.994580700 +0300
Izmenyon:       2023-11-08 01:57:04.994580700 +0300
Sozdan:        2023-11-08 01:56:58.582580809 +0300
Имеем кровь из глаз. Хотя вроде логично, LC_MESSAGES осталась ru_RU.UTF-8. Вот оно и старается как может. Нейросети еще ему не хватает в дышло, дегенаритивной!
И хоть, повторяю, в логике новому поведению не откажешь, все скрипты, которые еще дед писал, надо исправлять. Блин. Почему-то вызывает мысли, что ладно жертвы ЕГЭ те еще крендели, но от замеченных в противоестественных однополых связях зарубежных погромистов тоже хорошего ждать не приходится.

Код на гитхабе: https://github.com/dimbor-ru/freenx-server
Самосбор дебиан: up/nxman/freenx-server_2.1.3_amd64.deb
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Так LC_ALL в таких случаях надо выставлять, а не LANG. Хотя парсить выхлоп stat в целом дело неблагодарное. Даже использовать формат (-c %w или -c %W) не панацея: это не переносимо между разными реализациями.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить