Linux Mint 21 XFCE, которая на 22 Убунте. Ярлыки то есть(указанный скрипт генерит ровно тоже самое), вот только не работают. И дело не конкретно в mintsources, это как пример был. Дело вообще в запуске административных инструментов в nx сессии. Оно понятно, что можно так или иначе обойти эту проблему, но сделать прямую дорогу предпочтительнее...
Старый друг - лучше новых двух (тут трется воскресший freenx-server)
Модераторы: dimbor, Модераторы разделов
-
- Сообщения: 32
Re: Старый друг - лучше новых двух
-
- Ведущий рубрики
- Сообщения: 1569
- Статус: Подвинутый участник
Re: Старый друг - лучше новых двух
По боевой эксплуатации окончательно выскреблась неприятная проблема с шарами. Принтеры пока не подвержены, к счастью. Вернее там накостыленно. Какашка редка - проявляется где-то раз в месяц. Хуже всего, воспроизвести не могу. Могу только предполагать. Когда идет обмен с шарой, и в этот момент сессия уходит в суспенд по обрыву, umount (даже -f) не отрабатывает с resource busy. Каталог остается смонтированным в никуда, шара - в состоянии stopping. Клиент при следующем подключении бодро цепляется к сессии. Шару смонтировать не может. Потому что она а) в состоянии stopping, б) уже смонтирована.
Костыль, туда пока вколоченный, не решает, т.к. только снимает состояние stopping. Размонтировать же нельзя, пока жив агент с сессией. А к ней уже подключились.
Путей решения целых четыре пять.
- безобразнейший - при таком состоянии сессию суициднуть. - Клиентов выбешивает два раза в одно подключение тыкать.
- плохой - пойти по пути Этерсофта, повесить вундервафлю в крон. - Греть сильнее воздух сервером и собственным пуканом от сознания ущербности решения.
- слабо приемлемый - при подключении клиента убивать из nxserver такую сессию и стартовать новую после прибития старой - Греется зря только сервер бесполезным суспендом, надо протокол nxserver - nxnode допиливать, подключаться будет долго.
- фантастический - теребить потрошка ssh и nxproxy по непонятным симптомам со слабо понятным желанием.
- хороший - при уходе в суспенд проверять статус шары, при плохом завершаться. - Все вроде ок, но я только сейчас выдумал в процессе написания, а реализацию пока не выдумал.
Ващет это больше формулирование проблемы письменно, а не вопрос. Мысли вслух, так сказать.
"Если этого ужа, взявши в руки два ножа... Впрочем, он наверно сдохнет. Но идея - хороша!" (C) не помню
https://github.com/dimbor-ru/freenx-server/commit/8fe820883d0b4274dd27801e287b2e363d9f9a41
Новый пакет пока не собирал.
Костыль, туда пока вколоченный, не решает, т.к. только снимает состояние stopping. Размонтировать же нельзя, пока жив агент с сессией. А к ней уже подключились.
Путей решения целых четыре пять.
- безобразнейший - при таком состоянии сессию суициднуть. - Клиентов выбешивает два раза в одно подключение тыкать.
- плохой - пойти по пути Этерсофта, повесить вундервафлю в крон. - Греть сильнее воздух сервером и собственным пуканом от сознания ущербности решения.
- слабо приемлемый - при подключении клиента убивать из nxserver такую сессию и стартовать новую после прибития старой - Греется зря только сервер бесполезным суспендом, надо протокол nxserver - nxnode допиливать, подключаться будет долго.
- фантастический - теребить потрошка ssh и nxproxy по непонятным симптомам со слабо понятным желанием.
- хороший - при уходе в суспенд проверять статус шары, при плохом завершаться. - Все вроде ок, но я только сейчас выдумал в процессе написания, а реализацию пока не выдумал.
Ващет это больше формулирование проблемы письменно, а не вопрос. Мысли вслух, так сказать.
"Если этого ужа, взявши в руки два ножа... Впрочем, он наверно сдохнет. Но идея - хороша!" (C) не помню
Добавлено (14:38):
Поправил nxsetup --install/--test под новые sshhttps://github.com/dimbor-ru/freenx-server/commit/8fe820883d0b4274dd27801e287b2e363d9f9a41
Новый пакет пока не собирал.
-
- Ведущий рубрики
- Сообщения: 1569
- Статус: Подвинутый участник
Re: Старый друг - лучше новых двух
Выключил в баше глобинг при разборе строк из скулайта. А то при чем-то похожем на маску в поле случалось нехорошее. Странно, что только сейчас этот ляп заметил, когда внезапно (???) acl перестали парситься.
Код на гитхабе: https://github.com/dimbor-ru/freenx-server
Самосбор дебиан: up/nxman/freenx-server_2.1.2_amd64.deb
Код на гитхабе: https://github.com/dimbor-ru/freenx-server
Самосбор дебиан: up/nxman/freenx-server_2.1.2_amd64.deb
-
- Ведущий рубрики
- Сообщения: 1569
- Статус: Подвинутый участник
Re: Старый друг - лучше новых двух
Этот веселый суповой набор и новые системы периодически преподносят горячего. Конкретно freenx в данном случае не ловлен, но очередной "релиз" на всякий соорудил. Дело, в общем, такое:
Когда мамкину одмину надо чой-то распарсить, он пишет, к примеру: st=$(stat cam0.ts | grep "Birth:"); ...
Ой, не парсится! Тогда ладно: st=$(LANG=C stat cam0.ts | grep "Birth:"). И долгие беззаботные годы все было зашибись. А потом в какой-то момент стало нет. Смотрим вывод - LANG=C stat cam0.ts
Имеем кровь из глаз. Хотя вроде логично, LC_MESSAGES осталась ru_RU.UTF-8. Вот оно и старается как может. Нейросети еще ему не хватает в дышло, дегенаритивной!
И хоть, повторяю, в логике новому поведению не откажешь, все скрипты, которые еще дед писал, надо исправлять. Блин. Почему-то вызывает мысли, что ладно жертвы ЕГЭ те еще крендели, но от замеченных в противоестественных однополых связях зарубежных погромистов тоже хорошего ждать не приходится.
Код на гитхабе: https://github.com/dimbor-ru/freenx-server
Самосбор дебиан: up/nxman/freenx-server_2.1.3_amd64.deb
Когда мамкину одмину надо чой-то распарсить, он пишет, к примеру: 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
И хоть, повторяю, в логике новому поведению не откажешь, все скрипты, которые еще дед писал, надо исправлять. Блин. Почему-то вызывает мысли, что ладно жертвы ЕГЭ те еще крендели, но от замеченных в противоестественных однополых связях зарубежных погромистов тоже хорошего ждать не приходится.
Код на гитхабе: https://github.com/dimbor-ru/freenx-server
Самосбор дебиан: up/nxman/freenx-server_2.1.3_amd64.deb
-
- Модератор
- Сообщения: 20909
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Старый друг - лучше новых двух
Так LC_ALL в таких случаях надо выставлять, а не LANG. Хотя парсить выхлоп stat в целом дело неблагодарное. Даже использовать формат (-c %w или -c %W) не панацея: это не переносимо между разными реализациями.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |