LINUX.ORG.RU

как на embedded linux возможен аналог xhost+

 ,


0

2

Пытаюсь на CoreELEC в chroot запустить GUI приложение, но ему требуется разрешение подобное через запуск xhost в обычном linux.

Когда аналогично на ноуте успешно запускал это приложение в chroot, выполнял предварительно:

 % xhost +local:root
non-network local connections being added to access control list

но похоже, что в CoreELEC нет в списках процессов иксов вообще:

CoreELEC:~ # ps auxw |less
PID   USER     TIME  COMMAND
    1 root      0:04 /usr/lib/systemd/systemd
 2133 root      0:00 /bin/sh
 2791 root      0:00 /usr/lib/systemd/systemd-journald
 3386 root      0:00 /usr/sbin/rpcbind -f
 3556 root      0:00 /usr/sbin/rpc.idmapd
 3606 root      0:01 /usr/lib/systemd/systemd-udevd
 3635 root      0:00 /usr/sbin/connman-vpnd -n
 3653 dbus      0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
 3664 root      0:00 /usr/sbin/eventlircd -f --evmap=/etc/eventlircd.d --socket=/run/lirc/lircd
 3781 root      0:00 /usr/bin/pulseaudio --system --disallow-exit --exit-idle-time=-1 --disable-shm
 3807 root      0:00 /usr/lib/systemd/systemd-logind
 3885 root      0:00 /sbin/crond -f -S
 3927 root      0:00 /usr/sbin/connmand -nr --config=/etc/connman/main.conf
 3996 avahi     0:00 avahi-daemon: running [CoreELEC.local]
 4052 root      0:00 /usr/bin/wpa_supplicant -u
 4100 root      0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
 4361 root      0:00 /usr/sbin/rpc.statd
 4370 root      0:00 /usr/sbin/rpc.mountd
 4411 root      0:00 /usr/sbin/nmbd
 4434 root      0:00 /usr/sbin/smbd
 4439 root      0:00 {smbd-notifyd} /usr/sbin/smbd
 4440 root      0:00 {cleanupd} /usr/sbin/smbd
 4442 root      0:00 {lpqd} /usr/sbin/smbd
 4480 root      0:00 [rc0]
 4510 root      0:00 /storage/.kodi/addons/service.ttyd/bin/ttyd -O -T xterm -p 11111 login root
 4861 root      0:00 {kodi.sh} /bin/sh /usr/lib/kodi/kodi.sh --standalone -fs
 4864 root      0:00 {aml-hdmimonitor} /bin/sh /usr/lib/kodi/aml-hdmimonitor.sh
 4889 root      0:44 /usr/lib/kodi/kodi.bin --standalone -fs
 5003 root      0:00 sshd: root@pts/0
 5080 root      0:00 -sh
 5090 root      0:00 screen
 5091 root      0:00 {screen} SCREEN
 5092 root      0:00 /bin/sh
 5096 root      0:00 /bin/sh
 5100 root      0:00 /bin/sh
 5225 root      0:00 sleep 2

и даже если использовать репозиторий от Entware - в нём нет xorg или чего-то подобного-https://bin.entware.net/armv7sf-k3.2/Packages.html

Может в embedded linux какой-то другой механизм используется для подобного команде xhost?

о боже, кто-то линукс без иксов впервые увидел?

иксы это не часть системы а кастомная прога, популярная среди домашних сборок линукса

в ембеддеде её нет и она там никаким боком не нужна

и зачем запускать гуи прогу там где нет графики?

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от Oberstserj

ну когда там появится иксовая графика - вопрос автора темы сам собой отпадёт, т.к. всё запустится без каких-то шаманств

firkax ★★★★★
()
Ответ на: комментарий от Oberstserj

просто странно, что в репозитории иксов нет, возможно наверное сами бинарники с другой arm64 системы копировать на embedded device вместе с нужными библиотеками, но это наверное тот еще напряг…

zorinquen
() автор топика
Ответ на: комментарий от zorinquen

Устройтсво графического вывода на этом embedded device есть? А драйвер xorg-а к этому устройству существует? он совместим с конкретно этим embedded device? А ты в курсе что оно, если даже есть, будет жрать кучу ресурсов зазря?

Если всё что выше - не проблема, то скорее всего туда можно установить обычный десктопный дистр под эту архитектуру.

А вообще лучше бы больше подробностей указывать.

firkax ★★★★★
()
Ответ на: комментарий от firkax

зачем запускать гуи прогу там где нет графики?

google://x11 network transparency

Лично приходилось запускать GUI-софтину для тестирования на MIPS-роутере с отрисовкой на обычный x86-десктоп.

P.S. Кажется кто-то стал забывать чем иксы были в свое время знамениты. Помнит-ли вообще кто-нибудь dmx? Золотые времена, когда я объединял в один большой рабочий стол по сети 7 разных компьютеров. Типа такого(не знаю как здесь, может тут все мониторы в один комп в разные видеокарты воткнуты)

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от Pinkbyte

google

у урла некорректный протокол

И перед тем как критиковать мой ответ, хорошо бы прочитать вопрос темы. Автор хочет запустить саппорт-утилиту для X СЕРВЕРА там, где X сервера нет и под большим вопросом вообще возможность его запуска там. При этом автор изначально походу был даже не в курсе, что X сервер это не что-то идущее в комплекте в линукс ядром, и вообще как-то странно воспринимает дествительность. Я ему как раз указал на то, что для управления доступом к запущеному на «embedded device» (видимо что-то секретное неназываемое) X серверу надо сначала озаботиться вопросом того, как этот X сервер там запустить.

Впрочем, из сообщения автора не совсем понятно, что именно и где он хочет запустить. Если сервер на «embedded device» и прога тоже на «embedded device» то никаких спец. разрешений не требуется. Если сервер не на «embedded device» то непонятно зачем он ищет его процессы на «embedded device».

Лично приходилось запускать GUI-софтину для тестирования на MIPS-роутере с отрисовкой на обычный x86-десктоп.

А для такого уже 10-20 лет как общепринято ssh -X (который сам прописывает всё что нужно) и никаких артефактов древности типа xhost и нешифрованных соединений.

когда я объединял в один большой рабочий стол по сети 7 разных компьютеров

и для такого - тоже

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от Pinkbyte

Ага, а сейчас по сути вялоделы и иже с ними сводят юниксы по сути к максимально однопользовательскому режиму. Одна машина, одна графика, один пользователь. Смешно смотреть, технологии 10 лет назад в песпективе были и есть круче чем всё что сейчас новое пришло вместо полнофункциональных крутых штук, жалкие ускоспециализированные обрубки.

anonymous
()
Ответ на: комментарий от firkax

да нет, не секрет - на embedded device c Amlogic S905w c Mali GPU (tvbox c HDMI выходом) хочу запустить parsec клиент для игр. Драйвер для Mali GPU вроде тут находится:

https://developer.arm.com/tools-and-software/graphics-and-gaming/mali-drivers/display-drivers
zorinquen
() автор топика
Ответ на: комментарий от firkax

А для такого уже 10-20 лет как общепринято ssh -X (который сам прописывает всё что нужно)
никаких артефактов древности типа xhost

Шо, даже при запуске на одном устройстве будешь всё через SSH гонять? Силён.

Так-то да, по сети гонять чистый X-протокол - тупо. Хотя возможны варианты, помогал как-то подымать подобное в изолированном сегменте сети. Там был очень древний и кастрированный линукс, X11 Forwarding в SSH был отломан качественно и все попытки его поднять успехом не увенчались. Естественно дистрибутив было менять/обновлять тоже нельзя, ибо сертификация(тьху)...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Шо, даже при запуске на одном устройстве будешь всё через SSH гонять? Силён.

На одном устройстве максимум надо xauth скопировать в chroot или другому юзеру (туда откуда прога запускается), никакие доступы на стороне сервера прописывать не надо.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от firkax

xauth cookie без настроенного xhost игнорируется :-)

Если в xhost прописан разрешение только на определенного localuser, то хоть обсуйся xauth cookie из под другого пользователя - при коннекте по unix-сокету не пустит

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

xauth cookie без настроенного xhost игнорируется :-)

Ничего не настраивал, про xhost вообще не знал, просто копировал xauth и всё работало. А вот чтобы прописать где-то фильтр по юзерам - это уже надо постараться нанастраивать.

firkax ★★★★★
()
Ответ на: комментарий от Pinkbyte

Лично приходилось запускать GUI-софтину для тестирования на MIPS-роутере с отрисовкой на обычный x86-десктоп.

Для этого X-сервер на устройстве вроде бы не нужен, достаточно xlib и сети.

X512 ★★★★★
()
Ответ на: комментарий от firkax

Ничего не настраивал, про xhost вообще не знал, просто копировал xauth и всё работало. А вот чтобы прописать где-то фильтр по юзерам - это уже надо постараться нанастраивать.

Значит это зависит от дистрибутива или используемого DM. У меня гента и xdm - там по умолчанию права на сессию после авторизации выдаются только пользователю, который авторизовался.

Pinkbyte ★★★★★
()
Ответ на: комментарий от X512

Одного xlib нынче не достаточно, там потянется xcb и куча всего, включая mesa.

Но да, сам X-сервер при этом на девайсе, где запускается программа - не нужен.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Одного xlib нынче не достаточно, там потянется xcb и куча всего, включая mesa.

можно взять старую версию xlib которая не тянет за собой всякий хлам работать будет не хуже

firkax ★★★★★
()
Ответ на: комментарий от Pinkbyte

этот пакет относится к xlib?

libx11-xcb1 - Xlib/XCB interface library
zorinquen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.