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

Автор Тема: chroot2pfs  (Прочитано 43618 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #135 : 02 Декабрь 2018, 15:07:49 »
Добавил в селфтест.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #136 : 08 Декабрь 2018, 18:13:40 »
Еще при установке некоторых пакетов добавляются группы и юзера
Похоже - удалять. Иначе перекроют рабочие

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #137 : 24 Апрель 2019, 19:28:06 »
Пробовал собирать вмварь плеер чрут2пфсом всплыло две проблемы.
1. Инсталлятор у него гуевый. Чтоб в чруте работали иксовые приложения нужно разрешить это в системе и экспортировать DISPLAY в чруте. То есть в системе:
xhost +local: 
в чруте
export DISPLAY=0:0
перед запуском команды или скрипта.
Стоит ли это встраивать в chroot2pfs? Или пусть юзвери сами разбираются.
2. Инсталлятор вмвари что-то создает в /dev после чего эта папка не отмонтируется из чрута и все висит. Как быть пока не знаю :(
« Последнее редактирование: 24 Апрель 2019, 19:29:58 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #138 : 25 Апрель 2019, 09:19:19 »
Инсталлятор у него гуевый
Много ли таких прог... Я больше не знаю
Как быть пока не знаю
Ставить в свой фругал дистр и конвертировать в модуль сохраненку

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #139 : 25 Апрель 2019, 10:06:17 »
Я имел ввиду, что не знаю как это обходить в чрут2пфс.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #140 : 25 Апрель 2019, 10:09:21 »
А по поводу гуевых инсталляторов тут вот какое дело. Чрут2пфс это же не только для установки софта. Можно гуевый конфигуратор запустить например и сохранить в модуль результаты его работы. Или гуй от ПМ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #141 : 25 Апрель 2019, 10:11:55 »
Можно гуевый конфигуратор запустить например и сохранить в модуль результаты его работы. Или гуй от ПМ.
По мне - это не нужно.
Особенно конфигуратор. Запускай в системе и сохраняй конфиги

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #142 : 03 Август 2019, 11:02:06 »
Текст в help:
Код
--mlist - список модулей и папок для создания aufs, расзделеитель в списке - " ; " или " , " 
Предлагаю замeнить на
Код
--mlist - список модулей и папок для создания aufs, расзделитель в списке -  "," . Слои AUFS в порядке перечисления. Пример : --mlist 1.pfs,/path/2.pfs,/path/dir
Ведь --mlist 1.pfs , 2.pfs не работает. Надо --mlist 1.pfs,2.pfs
« Последнее редактирование: 03 Август 2019, 11:29:10 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: chroot2pfs
« Ответ #143 : 03 Август 2019, 11:04:19 »
расзделеитель - предлагаю сделать более без ошибок
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #144 : 03 Август 2019, 11:16:02 »
--mlist - список модулей и папок для создания aufs, расзделеитель в списке - " ; " или " , "
Копирование из старой версии. В новой:
Код
live@prar-1811 $ ./chroot2pfs --help
Usage: chroot2pfs <chroot2pfs keys> <--command>  - command which will be execute in  chroot
chroot2pfs <chroot2pfs keys> <--script> - script which will be copied to chroot and run
chroot2pfs module.pfs  - rebuild module
chroot2pfs keys:
-h | --help - this help
--command  - команда для выполнения в чруте, параметр должен быть последним в строке
--script - скрипт, который будет перенесен в чрут и запущен в нем
-m | --mask - маска для системных бандлов из которых будет создана aufs для chroot
--mlist - список модулей и папок для создания aufs, разделитель в списке - " , "
--flist   - список модулей и папок из файла
-f | --fast - fast compression alg
-n | -o | --name - name for the module (если без расширения pfs, то в папку соберет)
-c | --contaner  Тип виртуализации, доступные варианты  "chroot", "nspawn" (systemd-nspawn)
--notrim  - не удалять заведомо не нужные в модуле файлы (мусор)
--wh - не удалять специальные файлы aufs (тени)
--bind - список каталогов для монтирования в чрут в формате /SOURCE/DIR1::/TARGET/DIR1,/SOURCE/DIR2::/TARGET/DIR2
-X - рарешить подключение к текущей X сессии. Нужно для запуска в чрут приложений с GUI
--nomod - не создавать модуль с изменениями
« Последнее редактирование: 03 Август 2019, 11:17:34 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #145 : 03 Август 2019, 11:26:17 »
Поправил выше
« Последнее редактирование: 03 Август 2019, 11:29:35 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #146 : 03 Август 2019, 14:34:21 »
Предлагаю
Код
#[ "$FLIST" ] && layers="$layers $(cat $FLIST)"
[ "$FLIST" ] && layers="$layers $(grep -v '^#' $FLIST)"
Чтобы можно было такой flist :
Код
#!/bin/sh
#/mnt/home/pra3/modules/lilyterm-p-0.9.9.2-1.pfs
/mnt/home/pra3/optional/_chroot/lxterminal-gtk2.pfs
Т.е. блокировать, разблокировать
#!/bin/sh - чтобы подсветка в mc и пр. работала
Создать список всех модулей в каталоге dir
Код
find  /pth/dir -name *.pfs |sort > flist.lst
С выкл. по умолчанию модулями
Код
find  /mnt/home/prar1801/ -name *.pfs |sort|awk '{print "#"$0}'> flist.lst

Не помешало бы и
Код
--mlist \
1.pfs\
#,2.pfs

« Последнее редактирование: 04 Август 2019, 08:53:28 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #147 : 03 Август 2019, 18:07:41 »
Если ни какое-то серьезное изменение правьте сразу в гит. Чего мелочи то обсуждать. В конце концов не понравится откатим :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #148 : 07 Август 2019, 12:32:34 »
Не помешало бы и
echo "1,#2,3" | sed 's/#[^,]\+,\?//g; s/,$//'

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #149 : 07 Август 2019, 16:48:53 »
https://github.com/pfs-utils/pfs-utils-cli/commit/b2293e7ef85a977d09fae04f71f7e72f56efeac6
Дописал хэлп
Добавил временное блокирование (#) в  mlist flist
Приблокировал trim (для использования в pfs-util v.3) И для v.3 надо в конце скрипта убрать -l (mkpfs -l)

Давно уже запилил для delaufs интревалы, не помню писал сюда или нет. Короче так: delaufs 2 6  удалить со второго по шестой.
delaufs можно перенести из версии 4 в в3 ?
« Последнее редактирование: 07 Август 2019, 16:56:01 от sfs »