Сайт | Скачать | Видео | Wiki

Автор Тема: Запуск Xorg приложений в chroot2pfs  (Прочитано 13550 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #15 : 01 Август 2019, 10:37:39 »
Если не сохранять то вряд ли это имеет отношение к чрут2пфс, да и вообще к пфс.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #16 : 01 Август 2019, 11:19:12 »
А как же сборка aufs корня. Она же средствами pfs. Да и какая разница. Функционал интересный. В рамках чего - не имеет значения
Если проще сохранять - ок
Пока хочется хоть чтобы как-то запустилось. Поюзаем - окончательно решим

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #17 : 01 Август 2019, 11:40:13 »
Надо по умолчанию сохранять, а для "не сохранять" добавить ключ.
Кстати, системд-nspawn может не только чрутиться, но и загрузить систему в чруте начиная с инит вроде. Можно это направление покопать.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #18 : 01 Август 2019, 11:42:54 »
по умолчанию сохранять, а для "не сохранять" добавить ключ.
отлично
системд-nspawn не везде есть. Хорошо бы сначала без него

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #19 : 02 Август 2019, 21:06:58 »
Сделал на пробу. Проверяйте у себя, в магос работает и с чрутом и с nspawn (без загрузки просто чрут).
Добавил два параметра:
-X  - разрешает подключаться к иксам 
--nomod - не создавать модуль

То есть в простейшем случае типа такого:
chroot2pfs   -X --nomod --command leafpad
или
chroot2pfs   -X --nomod --command /bin/bash
и запускать уже из чрут консоли.
P.S. Работает только самое элементарное. Если нужен d-bus, например, уже не запустится.
« Последнее редактирование: 02 Август 2019, 21:19:53 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #20 : 02 Август 2019, 21:20:14 »
chroot2pfs   -X --nomod --command leafpad
Код
live@prar-1811 ~ % sudo chroot2pfs -m "^0[0-1].*" -X --nomod --command leafpad
Using:  chroot
aufs number: 1
/mnt/bundles1/000-kernel-4.20.15-pf7_64.pfs
/mnt/bundles1/001-kernel-schedulers.pfs
/mnt/bundles1/001-prar1811-kr1.pfs
/usr/local/bin/chroot2pfs: строка 173: xhost: команда не найдена
/usr/local/bin/chroot2pfs: строка 174: xhost: команда не найдена
env: «leafpad»: Нет такого файла или каталога
/usr/local/bin/chroot2pfs: строка 191: xhost: команда не найдена
umount: : no mount point specified.
delaufs 1

А можно простыми словами, зачем это все нужно? А то я из темы не понял. :)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #21 : 02 Август 2019, 21:27:28 »
Нет команды xhost. Надо найти в каком пакете и попробовать поставить.
Почитайте эту теми и последние сообщения в следующей. Применения могут быть разными.

rpm -qa  |grep xhost
xhost-1.0.7-3-rosa2016.1.x86_64
То есть в росе это отдельный пакет. Попробуйте pacman -S xhost
« Последнее редактирование: 02 Август 2019, 21:29:57 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #22 : 02 Август 2019, 21:28:01 »
Доустановил xhost:
Код
live@prar-1811 ~ % sudo chroot2pfs -m "^0[0-1].*" -X --nomod --command leafpad
Using:  chroot
aufs number: 1
/mnt/bundles1/000-kernel-4.20.15-pf7_64.pfs
/mnt/bundles1/001-kernel-schedulers.pfs
/mnt/bundles1/001-prar1811-kr1.pfs
non-network local connections being added to access control list
env: «leafpad»: Нет такого файла или каталога
non-network local connections being removed from access control list
umount: : no mount point specified.
delaufs 1

live@prar-1811 ~ %


upd. Без маски -m "^0[0-1].*"  стартанул leafpad.
Проверка успешна.
« Последнее редактирование: 02 Август 2019, 21:31:29 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #23 : 02 Август 2019, 21:31:46 »
env: «leafpad»: Нет такого файла или каталога
leafpad это просто текстовый редактор для примера, если его нет попробуте запускать любые гуевые приложения.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #24 : 02 Август 2019, 21:32:37 »
Проверка успешна.
Вот и славненько. Осталось понять нужно ли оно вообще :))

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #25 : 02 Август 2019, 21:35:40 »
Еще я давно заметил в работе с chroot2pfs, если повторно запустить эту же команду, то
Код
live@prar-1811 ~ % sudo chroot2pfs   -X --nomod --command leafpad
Using:  chroot
aufs number: 2
can't insert layer to aufs 2

live@prar-1811 ~ %
И пока вручную не удалю /mnt/aufs2 aufs2.lock (aufs1.lock), работать не будет.
« Последнее редактирование: 02 Август 2019, 21:38:23 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #26 : 02 Август 2019, 21:39:43 »
И пока вручную не удалю /mnt/aufs2, работать не будет.
Такое бывает если прервать скрипт или если он косячно завершился. Обычно помогает:
pfs delaufs 2
тут 2 это номер ауфс.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #27 : 02 Август 2019, 21:47:45 »
Код
live@prar-1811 ~ % pfs delaufs 2                                 
aufs2
bundles2
changes2
delaufs  ERROR!!!
Не стработало. Не сложно и ручками удалить в принципе. )

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #28 : 03 Август 2019, 11:05:56 »
chroot2pfs   -X --nomod --command leafpad
Работает +
Осталось понять нужно ли оно вообще
По мне - наиболее интересно : Компиляция в среде другого дистрибутива без виртуалок
Что-то тяжело у меня с этим в дебиане. В Арче попроще

Проблемы :
1. Проги запускаются от root. Не то чтобы проблема , но полезно знать
Решение : sudo -u user прога

2. lxterminal запускается, но не напечатать в нем (пока тестировал только в ДДР). В leafpad печатает
При запуске 001-ddr*.pfs в пра64 этого эффекта нет
Возможно, особенности ДДР
C nspawn работает

3. urxvt: can't initialize pseudo-tty, aborting
При запуске 001-ddr*.pfs в пра64 этого эффекта нет
C nspawn работает

4.
Работает только самое элементарное. Если нужен d-bus, например, уже не запустится.
Хорошо  бы порешать... Но позже
С -c nspawn --boot  (systemd-nspawn -b) вариантов запустить что-то сложное больше. Гость стартует с init. Т.е. почти виртуалка
В гостевой системе тоже должен быть systemd.
Контейнер может быть выключен, запустив poweroff внутри контейнера. От root, контейнеры можно управлять с помощью  machinectl.
Чтобы завершить сеанс из контейнера, удерживайте клавишу Ctrl и быстро нажмите ] три раза.
После логина в госте : export DISPLAY=:0 и можно прямо из этой консоли запускать Х проги
Или запустить urxvt - остальное - из него

5. Локаль английская
Решение : --command LANG=ru_RU.UTF-8 /usr/bin/lxterminal
C nspawn не работает. Используйте  -c nspawn --boot

6. Программа не запускается с -c chroot
Используйте nspawn или запустите скрипт из PRA update-caches
Возможно требуется предварительный запуск dbus или т.п.

Такое бывает если прервать скрипт или если он косячно завершился
Хорошо бы автоматизировать...
У меня подобное проявляется еще  при попытке распаковать составной  модуль, подключенный при загрузке ОС. Если скопировать его - норм.
Код
package: dropbear_2016.74-df-sf01 -- processing...
mount: /dev/loop5 is already mounted or /mnt/bundles1/Ssh-dropbear-ddr01-sf02.pfs busy
       /dev/loop5 is already mounted on /mnt/live/memory/images/Ssh-dropbear-ddr01-sf02.pfs
mount: /mnt/aufs1 not mounted or bad option
Никак не доберусь до этой темы...
« Последнее редактирование: 04 Август 2019, 11:14:35 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Запуск Xorg приложений в chroot2pfs
« Ответ #29 : 03 Август 2019, 11:19:49 »
3. Запускать прогу из своей системы в клетке (для параноиков)
Браузер palemoon запускается и из своей системы и из чужой

ПМ работает. Доступ в инет есть. Значит и компиляция будет работать
Короче - хорошо получилось

Надо доку в вики написать. А может и гуй написать.... Хотя , наверное, проще прочитать доку и нужный скрипт самому написать...
Все равно тема явно не для новичков...
« Последнее редактирование: 03 Август 2019, 11:23:18 от sfs »