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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
pfsextract
« : 21 Январь 2017, 17:53:18 »
Еще 2 правки залил
Особое внимание pfsextract. Были проблемы с правами на файлы
Решено костыльно. Прямее был бы rsync , но он у нас не используется
« Последнее редактирование: 20 Февраль 2017, 09:47:55 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #1 : 21 Январь 2017, 18:02:36 »
Прямее был бы rsync , но он у нас не используется
У нас даже в uird есть :)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfsextract
« Ответ #2 : 21 Январь 2017, 18:06:51 »
но он у нас не используется
Не умеете? :D
В данном случае проще извлечь всё и потом удалить лишнее. Тогда права на файлы и каталоги не изменятся.
« Последнее редактирование: 21 Январь 2017, 18:12:49 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #3 : 21 Январь 2017, 22:10:20 »
rsync в пра не нужен. Надо стремиться к минимуму зависимых утилит
Я решил проблему. Сделайте красивее
Только если с рсинк
Код
if [ "`which rsync`" ] ;then
else мое или
В данном случае проще извлечь всё и потом удалить лишнее. Тогда права на файлы и каталоги не изменятся.
Может быть. Но наверное буде сложнее и дольше выполняться - попробуйте  - сравним

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #4 : 20 Февраль 2017, 09:55:54 »
pfsextract. Были проблемы с правами на файлы
Решено костыльно.
По итогу переделываем так?
Наверное удобно будет mkaufs применить

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #5 : 20 Февраль 2017, 11:40:05 »
Да. Сразу в гит делайте, смотреть удобнее.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #6 : 21 Февраль 2017, 15:54:38 »
По итогу переделываем так?
Переделал
Пока очень макет, но уже рабочий
Существенно проще получается
addlayer надо свежий из гита
Тени из выходных модулей надо как-то убрать  может ключом в mkpfs

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #7 : 21 Февраль 2017, 18:21:36 »
А зачем после получения списка ( listpackage ) aufs разбирается, а потом собирается снова?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #8 : 22 Февраль 2017, 09:11:20 »
Торопился. В этом месте вообще надо pfsinfo
Саму идею я правильно понял - закопировать в примонтированный на запись сквош его же файлы - чтобы не париться с созданием директорий с правильными правами?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #9 : 22 Февраль 2017, 11:09:02 »
Ага.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #10 : 25 Февраль 2017, 10:48:42 »
https://github.com/pfs-utils/pfs-utils-cli/blob/master/project-files/usr/bin/pfsextract3
Надо обновить pfsfunc
Пока без /catalog -p pack_1 pack_2
На aufs тоже не работает
Так норм? Доделываю?
« Последнее редактирование: 25 Февраль 2017, 10:51:23 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #11 : 25 Февраль 2017, 15:22:32 »
Надо постараться, чтоб было максимально похоже по usage  на mkpfs, только в обратную сторону :)
pfsextract /file.pfs - распаковать обычный pfs в папку
pfsextract /file.pfs - если контейнер, то разложить на отдельные subfile1.pfs subfile2.pfs (либо на папки, наверное логичнее)
pfsextract /file.pfs subfile1 subfile2 - извлечь только перечисленные

Ключик -d логичнее для указания каталога куда распаковывать, так как в mkpfs значение ключика приблизительно такое.
Чтоб распаковать в папки, но не жать mksquashfs нужен одинаковый ключ для всех утилит. В pfsrebuild я использовал --nopfs, можно конечно и другой ключ придумать, но одинаковый для всех.
« Последнее редактирование: 25 Февраль 2017, 15:28:53 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #12 : 26 Февраль 2017, 08:43:45 »
pfsextract /file.pfs - распаковать обычный pfs в папку
Да. Раньше это делал unsquashfs, но без ключей в неудобную папку
pfsextract /file.pfs - если контейнер, то разложить на отдельные subfile1.pfs subfile2.pfs (либо на папки, наверное логичнее)
Надо как в mkpfs:
-d - папки
-m (или без ключа) - модули
Ключик -d логичнее для указания каталога куда распаковывать, так как в mkpfs значение ключика приблизительно такое.
Зачем ломать то что уже есть и устоялось http://wiki.puppyrus.org/puppyrus/pr218/pfs#pfsextract
Планирую на следующей неделе доделать под эти ключи
В pfsrebuild я использовал --nopfs, можно конечно и другой ключ придумать, но одинаковый для всех.
Ну так -d --dir уже придумали - чем плохо? Переделайте лучше --nopfs

В реализованной части - я правильно все сделал?
mv changes - не крутовато?
Что будем делать с неработой на aufs? Через создание доп. tmpfs не прокатит?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: pfsextract
« Ответ #13 : 26 Февраль 2017, 09:22:23 »
Я nopfs переименую куда скажете. А вот как вы собираетесть отличать имч каталога от имени пакета в списке?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: pfsextract
« Ответ #14 : 26 Февраль 2017, 09:26:07 »
как вы собираетесть отличать имч каталога от имени пакета в списке?
Как было
Цитата
pfsextract /file.pfs /catalog -p pack_1 pack_2 - создать в каталоге «/catalog» отдельные файлы .pfs только из модулей «pack_1» и «pack_2», если pfs с такими названиями содержатся в файле «/file.pfs» (использование «-p pack_1 pack_2» допустимо и без указания «/catalog»).
Зачем переписывать работающее
Тем более что не хотелось бы сломать http://wiki.puppyrus.org/puppyrus/pr218/pfs#extractor_pfs - единственное что юзаю не в консоле