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

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

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

Онлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1275
  • Репутация: +20/-1
Re: pfsrebuild
« Ответ #30 : 16 Май 2019, 21:33:27 »
compression_fast - компрессия внутри squashfs при использовании mkpfs -f . По умолчанию lz4 :)
конечно можно этот ключик использовать - и скрипт короче.
а
--mksqfs -comp lz4
сделал с целью опробовать параметры дальше mksquashfs передать:
--mksqfs / параметры для mksquashfs, компрессия размер блока и проч.(Внимание параметр должен быть последним)
ну и стопроцентно уверен что нужная компрессия, а то вдруг умолчательные параметры поменяны
1.нетбук  Samsung N145 (оси: Debian+OLS, ddr01)
2.стационары(пеньки,2-8Gb,Radeon RX460,HD7850 ubuntu+openBox+LXPanel, PRA, ddr01)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1769
  • Репутация: +60/-0
Re: pfsrebuild
« Ответ #31 : 16 Май 2019, 21:48:40 »
С pfsrebuild можно было бы через youtube-dl-update скачивать youtube-dl сразу в /usr/local/bin. А потом:

 pfsrebuild youtube-dl_any-sf02.pfs
Создайте файл /etc/pfs.cfg и запишите в него строку
prefixmp="/mnt/live/memory/images/"

Изменил:
Цитата
cat /usr/bin/youtube-dl-update
#!/bin/ash
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/bin/youtube-dl
sudo chmod 755 /usr/bin/youtube-dl

Теперь после youtube-dl-update можно sudo pfsrebuild youtube-dl_any-sf02
Но все равно новый модуль надо вручную класть в нужную директорию с заменой.
Или сразу запускать sudo pfsrebuild youtube-dl_any-sf02 в этой самой директории. Не получается полной автоматики.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1769
  • Репутация: +60/-0
Re: pfsrebuild
« Ответ #32 : 16 Май 2019, 21:59:51 »
Теперь с pfsrebuild это стало не актуально:
Конечно у меня эти модули лежат уже распакованные в своих директориях, остается только поменять начинку и ПКМ по папке - Открыть - Упаковка PFS-пакета.
Конечно если речь идет о редактировании существующих файлов, а не добавлении новых.

Более того, при редактировании файлов прямо в системе нет необходимости перезапускать модули.
« Последнее редактирование: 16 Май 2019, 22:02:38 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: pfsrebuild
« Ответ #33 : 17 Май 2019, 02:15:47 »
Компрессию нужно подбирать под железо. В магос для этого специальный скрипт есть - squashtest. 
-f это быстрое сжатие, то есть когда скорость запаковки для вас важнее скорости запаковки. Для модулей lz4 имеет смысл только на очень слабых машинах вроде нетбуков с атомом. На i3 - i5 быстрее будет lzo или gzip. На топовых ничего перепаковывать не надо xz самый быстрый.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26197
  • Репутация: +178/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #34 : 17 Май 2019, 09:27:18 »
Я правильно понял суть проблемы :
В несоставных модулях мы выкинули список файлов
pfsrebuild с такими модулями не работает, т.к. списка нет
Мне сомнительно, что sfs захочет переделывать такое количество модулей?
Т.к. это актуально только для самообновляющихся (отдельно от дистра) прог - актуально переделать только их

pfsrebuild работает с составными модулями?
Если да - самое простое переделать самообновляющиеся модули в составные. Браузеры , вроде и так составные

новый модуль надо вручную класть в нужную директорию с заменой.
В теме про инсталлятор ПРА Дядя Шурик дал код, из которого можно выдернуть определение местонахождения подключенного модуля
В конце pfsrebuild можно задать вопрос "заменить?"

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7125
  • Репутация: +167/-2
  • Старый чайник
Re: pfsrebuild
« Ответ #35 : 17 Май 2019, 09:48:40 »
суть проблемы
Несоблюдение принятых нами же стандартов.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26197
  • Репутация: +178/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #36 : 17 Май 2019, 09:49:40 »
В несоставных модулях мы выкинули список файлов
Где такой стандарт
Выкидывал не я - коллегиально

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 7125
  • Репутация: +167/-2
  • Старый чайник
Re: pfsrebuild
« Ответ #37 : 17 Май 2019, 09:54:15 »
Где такой стандарт
http://forum.puppyrus.org/index.php?topic=17858.0
Выкидывал не я - коллегиально
Я в этом не участвовал!
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)
Вопросы: DdShurick@jabber.ru

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1769
  • Репутация: +60/-0
Re: pfsrebuild
« Ответ #38 : 17 Май 2019, 10:01:54 »
Если да - самое простое переделать самообновляющиеся модули в составные.
Как я понял, ничего не надо переделывать.
Создайте файл /etc/pfs.cfg и запишите в него строку
prefixmp="/mnt/live/memory/images/
Это обший файл  /etc/pfs.cfg, я его поместил в 090-save

Цитата
    /etc/initvars - переменные заданные initrd ( часть спецификации ULRF )
    /usr/bin/pfs - устанавливаются переменные, учитывающий специфику конкретного дистрибутива»
    /etc/pfs.cfg - устанавливаются переменные, учитывающий специфику дистрибутива или конкретного пользователя
wiki.puppyrus.org/puppyrus/pr218/pfs3#терминология_и_спецификации_формата_pfs

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: pfsrebuild
« Ответ #39 : 17 Май 2019, 10:26:38 »
Я правильно понял суть проблемы :
В несоставных модулях мы выкинули список файлов
pfsrebuild с такими модулями не работает, т.к. списка нет
Не, вообще не так :)
Изначально путь к бандлу определялся как $prefixmp/имя-модуля. Позже сделали иначе, из aufs-n или вроде того, точно не помню надо смотреть. А конкретно в этой утилите осталось постарому.  Будет время переделаю, пока запишите в конфиг или в pfs правильный префикс.
А работу без списков я давно пофиксил.
« Последнее редактирование: 17 Май 2019, 20:10:54 от betcher »
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 26197
  • Репутация: +178/-0
    • PuppyRus-A
Re: pfsrebuild
« Ответ #40 : 17 Май 2019, 11:00:42 »
Т.е. добавляю в 089 это
    Создайте файл /etc/pfs.cfg и запишите в него строку
    prefixmp="/mnt/live/memory/images/
и ждем это
Будет время переделаю

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: pfsrebuild
« Ответ #41 : 17 Май 2019, 11:03:32 »
Ага, все так.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: pfsrebuild
« Ответ #42 : 19 Май 2019, 06:15:35 »
Починил вроде. В v4.  В v3 наверное нет смысла переносить, работает же.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1769
  • Репутация: +60/-0
Re: pfsrebuild
« Ответ #43 : 19 Май 2019, 15:38:36 »
Починил вроде. В v4
По поводу pfsrebuild. Я пока не проверял исправленную версию (v4), но у меня есть важное замечание.
Я проверял pfsrebuild, когда он был еще неисправен. При запуске pfsrebuild модуль создавался пустой модуль. В планах скрипт, который бы сразу перезаписывал исходный модуль в /modules или /base, независимо от того в какой директории он запускается. Так удобней и меньше ручного труда.

Так вот, мое предложение, чтобы pfsrebuild отслеживал возможные ошибки и не создавал в таких случаях новый модуль. А то может так оказаться, что у меня в рабочей директории окажется куча модулей с правильным названием, но абсолютно пустые.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1769
  • Репутация: +60/-0
Re: pfsrebuild
« Ответ #44 : 19 Май 2019, 15:57:58 »
Еще, как вариант, можно рассмотреть такой момент.
Например:
1. я кидаю в профиль firefox файл со своими настройками.
/home/live/.mozilla/firefox/pra.default/user.js
По логике после sudo pfsrebuild 083-firefox-profile_any его там не будет.
2. Второй пример. Кладу в /opt/firefox/ файл политик distribution/policies.json
После sudo pfsrebuild firefox-66.0.4- его там тоже не будет.

Мне интересен этот момент ради большей автоматизации действий пользователя (моих действий :)).

Может как-то добавить возможность, чтобы такие папки полностью попадали в новый модуль, даже если их содержимое не указано в /mnt/live/memory/images?

Хотя тут я не настаиваю, это наверно непросто технически, да и может не всем надо.