Страница 2 из 2

Re: Linux CNC + RDP + share

Добавлено: 25 авг 2020, 13:55
Serg
В каком-то из дебианов к названию "железного" пакета добавлялось "-sw", нужно было просто один пакет заменить на другой. В 9-ом вроде через alternatives делается - ставятся оба пакета и можно "переключаться" с одного на другой.
Лично мне уже надоело каждый раз разгадывать шарады debian/ubuntu, поэтому подробности не помню или не знаю.

Re: Linux CNC + RDP + share

Добавлено: 27 авг 2020, 11:40
asher
Решил проблему установкой

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

sudo apt-get install libgl1-mesa-swx11

Re: Linux CNC + RDP + share

Добавлено: 27 авг 2020, 15:55
asher
Проверил на реальном железе, и как оказалось установка данного пакета решила ещё одну проблему.
До этого на встроенной графике латенси тест улетал до 200тыс., эта проблема решалась установкой видеокарты, но после инсталляции данного пакета, стало нормально работать и без видеокарты, и при тех же манипуляциях + через RDP, поднять мах.джиттер больше 6500 мне не удалось.
Единственное что осталось это проблема с правами, пока ЛинуксСНС запускается только через "sudo"

Re: Linux CNC + RDP + share

Добавлено: 27 авг 2020, 16:15
Serg
Подозреваю, что после вышеописанных экспериментов теперь нужно проверить права и принадлежность всех файлов и каталогов в ~/ , наверняка там есть файлы, принадлежащие root'у и недоступные пользователю. Ещё посмотреть содержимое /etc/pam.d про rdp...

Re: Linux CNC + RDP + share

Добавлено: 27 авг 2020, 21:01
asher
UAVpilot писал(а): 27 авг 2020, 16:15 Подозреваю, что после вышеописанных экспериментов теперь нужно проверить права и принадлежность всех файлов и каталогов в ~/ , наверняка там есть файлы, принадлежащие root'у и недоступные пользователю. Ещё посмотреть содержимое /etc/pam.d про rdp...
ну по сути на реальной машине экспериментов и не было, если не считать установку RDP и libgl1-mesa-swx11, я всё на виртуалке тестировал.
а эта проблема с правами(или с памятью) и на виртуалке и на железе одинаковая, какой-то косяк именно где-то в связке RDP-Wheezy, на Stretch RDP сразу заработал без всяких бубнов

Re: Linux CNC + RDP + share

Добавлено: 27 авг 2020, 21:27
Serg
Сомнительно. Программы, запускаемые не от root не могут сами себе ограничить доступ к ресурсам насовсем. А вот запуск программы через sudo (от имени root) может ограничить права для обычного пользователя.

Re: Linux CNC + RDP + share

Добавлено: 27 авг 2020, 21:48
alex_sar
Там не в пермиссиях дело, а в лимитах. Не хватает shared memory лимита, почему то через XRDP сессию не выставляется. Видимо был баг какой-то в Wheezy или в этой версии XRDP.
Поправить можно, но в таком режиме это муторно отлаживать - проще забить.

Советую сделать так - от оператора

mkdir ~/bin
cd ~/bin
touch run-cnc-root.sh run-cnc-user.sh
chmod a+x run-cnc-root.sh run-cnc-user.sh

дальше редактируйте файлы run-cnc-root.sh

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

#!/bin/bash
dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
ulimit -l 20480
su operator1 -c $dir/run-cnc-user.sh
и run-cnc-user.sh - это "нормальный" скрипт запуска линуксцнц

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

#!/bin/bash
## modify following 2 lines to your pathnames
cd /folder/with/linuxcnc/config
linuxcnc Your-Config-Name.ini
всё это дело запускать так
sudo /home/operator1/bin/run-cnc-root.sh
или из окошек
gksudo /home/operator1/bin/run-cnc-root.sh

чтобы пароль не справшивался, добавьте NOPASSWD в файл sudoers (команда visudo). по этому поводу в инете по-любому миллион инструкций есть

Re: Linux CNC + RDP + share

Добавлено: 27 авг 2020, 23:24
Serg
alex_sar писал(а): Там не в пермиссиях дело, а в лимитах. Не хватает shared memory лимита, почему то через XRDP сессию не выставляется.
На memory limit ругается процесс rtapi_app, который сам себе может выставить любые лимиты, ибо он всегда должен запускаться с правами root - s-bit в правах, вот это и надо проверить в первую очередь.
Ну а во вторую очередь права и владельца на все файлы пользовательском каталоге, которые могли быть изменены при запуске всех процессов linuxcnc от root, к которым теперь возможно нет доступа у linuxcnc, запускаемого от обычного пользователя.

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

Re: Linux CNC + RDP + share

Добавлено: 28 авг 2020, 00:33
alex_sar
не собираюсь вдаваться в бесполезные споры, rtapi_app наверняка может, но чё-то не хочет себе выставлять лимиты, поэтому в дистрибутиве linuxcnc лимиты в конфиге прописаны. И работают, но не через xrdp.
Также, не вижу с чего бы это перестало работать при изменении конфигурации.

linuxcnc от рута здесь не запускается.

Re: Linux CNC + RDP + share

Добавлено: 28 авг 2020, 01:06
Serg
alex_sar писал(а): не собираюсь вдаваться в бесполезные споры
А зачем тогда спорил с этим: viewtopic.php?p=579118#p579118 и этим viewtopic.php?p=579145#p579145 , если "не видишь с чего бы это перестало работать"? Там ведь описаны и возможные причины и способы их диагностики/решения? :)
alex_sar писал(а): Также, не вижу с чего бы это перестало работать при изменении конфигурации.
Размер shared memory segments зависит в том числе и от количества загруженных компонентов и связей между ними.
alex_sar писал(а): linuxcnc от рута здесь не запускается.
По содержимому темы это однозначно не понять, если только "свечку не держал":
asher писал(а): а эта проблема с правами(или с памятью) и на виртуалке и на железе одинаковая

Re: Linux CNC + RDP + share

Добавлено: 28 авг 2020, 01:51
alex_sar
А зачем тогда спорил с этим: viewtopic.php?p=579118#p579118 и этим viewtopic.php?p=579145#p579145 , если "не видишь с чего бы это перестало работать"? Там ведь описаны и возможные причины и способы их диагностики/решения? :)

я с вами не спорю - мне это неинтересно.

asher спросил решение в личке, я в теме написал.
от рута linuxcnc не запускается ни этими скриптами, ни тем что я ранее писал.

Re: Linux CNC + RDP + share

Добавлено: 28 авг 2020, 17:52
asher
Вообщем не стал делать скрипты, сделал запуск с ключом "gksudo" и прописал "NOPASSWD" чтобы пароль не запрашивал, вроде работает.

Ещё пару вопросов по удобству.
Как сделать чтобы можно было выключать ПК по нажатию кнопки как на Винде или как добавить возможность выключения ПК через RDP, там активен только выход пользователя?
И как можно сделать чтобы программа открывалась на весь экран (alt+f10)?

Re: Linux CNC + RDP + share

Добавлено: 28 авг 2020, 19:13
alex_sar
вообще с кнопки должен выключаться, убунта точно выключается.
при желании можно сделать иконку с такой командой
gksudo shutdown now
будет гасить.

на весь экран - гуглите
linuxcnc axis fullscreen
а вообще рекомендую перейти на gmoccapy - значительно приятнее.
и там fullscreen из настроек включается.

Re: Linux CNC + RDP + share

Добавлено: 28 авг 2020, 20:11
asher
alex_sar писал(а): вообще с кнопки должен выключаться, убунта точно выключается.
при желании можно сделать иконку с такой командой
gksudo shutdown now
будет гасить.
а все разобрался, опять этот РДП мутит :hehehe: если полностью не завершить сеанс под РДП, кнопка не реагирует.
Может такая защита от дурака

Re: Linux CNC + RDP + share

Добавлено: 30 авг 2020, 03:13
Serg
asher писал(а): Как сделать чтобы можно было выключать ПК по нажатию кнопки как на Винде
В BIOS указать, что выключать питание удержанием кнопки 4 секунды, тогда при кратковременном нажатии (~1 сек) будет корректно останавливать систему и после этого выключатьтся. Есть ещё более тонкие настройки, например нажатием на эту кнопку можно linuxcnc запускать :), но надо доки читать...
asher писал(а): как добавить возможность выключения ПК через RDP, там активен только выход пользователя?
Скриптом, в котором через sudo будет запускаться "shutdown -h now". Кстати для винды принцип такой-же. :)
asher писал(а): если полностью не завершить сеанс под РДП, кнопка не реагирует.
Может такая защита от дурака
В этом случае на физической консоли обычно задается вопрос типа "другие юзеры ещё работают. Действительно выключить комп?". :)