Linux CNC + RDP + share
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Linux CNC + RDP + share
В каком-то из дебианов к названию "железного" пакета добавлялось "-sw", нужно было просто один пакет заменить на другой. В 9-ом вроде через alternatives делается - ставятся оба пакета и можно "переключаться" с одного на другой.
Лично мне уже надоело каждый раз разгадывать шарады debian/ubuntu, поэтому подробности не помню или не знаю.
Лично мне уже надоело каждый раз разгадывать шарады debian/ubuntu, поэтому подробности не помню или не знаю.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- asher
- Опытный
- Сообщения: 113
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Linux CNC + RDP + share
Решил проблему установкой
Код: Выделить всё
sudo apt-get install libgl1-mesa-swx11
- asher
- Опытный
- Сообщения: 113
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Linux CNC + RDP + share
Проверил на реальном железе, и как оказалось установка данного пакета решила ещё одну проблему.
До этого на встроенной графике латенси тест улетал до 200тыс., эта проблема решалась установкой видеокарты, но после инсталляции данного пакета, стало нормально работать и без видеокарты, и при тех же манипуляциях + через RDP, поднять мах.джиттер больше 6500 мне не удалось.
Единственное что осталось это проблема с правами, пока ЛинуксСНС запускается только через "sudo"
До этого на встроенной графике латенси тест улетал до 200тыс., эта проблема решалась установкой видеокарты, но после инсталляции данного пакета, стало нормально работать и без видеокарты, и при тех же манипуляциях + через RDP, поднять мах.джиттер больше 6500 мне не удалось.
Единственное что осталось это проблема с правами, пока ЛинуксСНС запускается только через "sudo"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Linux CNC + RDP + share
Подозреваю, что после вышеописанных экспериментов теперь нужно проверить права и принадлежность всех файлов и каталогов в ~/ , наверняка там есть файлы, принадлежащие root'у и недоступные пользователю. Ещё посмотреть содержимое /etc/pam.d про rdp...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- asher
- Опытный
- Сообщения: 113
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Linux CNC + RDP + share
ну по сути на реальной машине экспериментов и не было, если не считать установку RDP и libgl1-mesa-swx11, я всё на виртуалке тестировал.
а эта проблема с правами(или с памятью) и на виртуалке и на железе одинаковая, какой-то косяк именно где-то в связке RDP-Wheezy, на Stretch RDP сразу заработал без всяких бубнов
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Linux CNC + RDP + share
Сомнительно. Программы, запускаемые не от root не могут сами себе ограничить доступ к ресурсам насовсем. А вот запуск программы через sudo (от имени root) может ограничить права для обычного пользователя.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 1737
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 290
- Настоящее имя: Алексей
- Контактная информация:
Re: Linux CNC + RDP + share
Там не в пермиссиях дело, а в лимитах. Не хватает 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
и run-cnc-user.sh - это "нормальный" скрипт запуска линуксцнц
всё это дело запускать так
sudo /home/operator1/bin/run-cnc-root.sh
или из окошек
gksudo /home/operator1/bin/run-cnc-root.sh
чтобы пароль не справшивался, добавьте NOPASSWD в файл sudoers (команда visudo). по этому поводу в инете по-любому миллион инструкций есть
Поправить можно, но в таком режиме это муторно отлаживать - проще забить.
Советую сделать так - от оператора
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
Код: Выделить всё
#!/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). по этому поводу в инете по-любому миллион инструкций есть
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Linux CNC + RDP + share
На memory limit ругается процесс rtapi_app, который сам себе может выставить любые лимиты, ибо он всегда должен запускаться с правами root - s-bit в правах, вот это и надо проверить в первую очередь.
Ну а во вторую очередь права и владельца на все файлы пользовательском каталоге, которые могли быть изменены при запуске всех процессов linuxcnc от root, к которым теперь возможно нет доступа у linuxcnc, запускаемого от обычного пользователя.
Ну а предлагаемые скрипты - это попытка решения проблемы через одно место, ибо может перестать работать при очередном изменении конфигурации...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 1737
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 290
- Настоящее имя: Алексей
- Контактная информация:
Re: Linux CNC + RDP + share
не собираюсь вдаваться в бесполезные споры, rtapi_app наверняка может, но чё-то не хочет себе выставлять лимиты, поэтому в дистрибутиве linuxcnc лимиты в конфиге прописаны. И работают, но не через xrdp.
Также, не вижу с чего бы это перестало работать при изменении конфигурации.
linuxcnc от рута здесь не запускается.
Также, не вижу с чего бы это перестало работать при изменении конфигурации.
linuxcnc от рута здесь не запускается.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Linux CNC + RDP + share
А зачем тогда спорил с этим: viewtopic.php?p=579118#p579118 и этим viewtopic.php?p=579145#p579145 , если "не видишь с чего бы это перестало работать"? Там ведь описаны и возможные причины и способы их диагностики/решения?
Размер shared memory segments зависит в том числе и от количества загруженных компонентов и связей между ними.
По содержимому темы это однозначно не понять, если только "свечку не держал":
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 1737
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 290
- Настоящее имя: Алексей
- Контактная информация:
Re: Linux CNC + RDP + share
А зачем тогда спорил с этим: viewtopic.php?p=579118#p579118 и этим viewtopic.php?p=579145#p579145 , если "не видишь с чего бы это перестало работать"? Там ведь описаны и возможные причины и способы их диагностики/решения?
я с вами не спорю - мне это неинтересно.
asher спросил решение в личке, я в теме написал.
от рута linuxcnc не запускается ни этими скриптами, ни тем что я ранее писал.
- asher
- Опытный
- Сообщения: 113
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Linux CNC + RDP + share
Вообщем не стал делать скрипты, сделал запуск с ключом "gksudo" и прописал "NOPASSWD" чтобы пароль не запрашивал, вроде работает.
Ещё пару вопросов по удобству.
Как сделать чтобы можно было выключать ПК по нажатию кнопки как на Винде или как добавить возможность выключения ПК через RDP, там активен только выход пользователя?
И как можно сделать чтобы программа открывалась на весь экран (alt+f10)?
Ещё пару вопросов по удобству.
Как сделать чтобы можно было выключать ПК по нажатию кнопки как на Винде или как добавить возможность выключения ПК через RDP, там активен только выход пользователя?
И как можно сделать чтобы программа открывалась на весь экран (alt+f10)?
-
- Мастер
- Сообщения: 1737
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 290
- Настоящее имя: Алексей
- Контактная информация:
Re: Linux CNC + RDP + share
вообще с кнопки должен выключаться, убунта точно выключается.
при желании можно сделать иконку с такой командой
gksudo shutdown now
будет гасить.
на весь экран - гуглите
linuxcnc axis fullscreen
а вообще рекомендую перейти на gmoccapy - значительно приятнее.
и там fullscreen из настроек включается.
при желании можно сделать иконку с такой командой
gksudo shutdown now
будет гасить.
на весь экран - гуглите
linuxcnc axis fullscreen
а вообще рекомендую перейти на gmoccapy - значительно приятнее.
и там fullscreen из настроек включается.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Linux CNC + RDP + share
В BIOS указать, что выключать питание удержанием кнопки 4 секунды, тогда при кратковременном нажатии (~1 сек) будет корректно останавливать систему и после этого выключатьтся. Есть ещё более тонкие настройки, например нажатием на эту кнопку можно linuxcnc запускать , но надо доки читать...
Скриптом, в котором через sudo будет запускаться "shutdown -h now". Кстати для винды принцип такой-же.
В этом случае на физической консоли обычно задается вопрос типа "другие юзеры ещё работают. Действительно выключить комп?".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...