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

Автор Тема: pfsmerge-dir && rm *  (Прочитано 10798 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #15 : 08 Февраль 2017, 13:08:19 »
https://github.com/pfs-utils/pfs-utils-cli/blob/master/project-files/usr/bin/pfsmerge-dir
Нормально? Дописываю в хелп и доку?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: pfsmerge-dir && rm *
« Ответ #16 : 09 Февраль 2017, 10:51:40 »
Sfs, а получится провернуть тоже самое с aufs? То есть создаем каталог внутри которого только /etc/packages. Записываем в него метаинфу для всех папок по очереди.  Затем монтируем aufs ro все папочки, сверху папку с /etc/packages и просто mksqushfs всю конструкцию.  Оверхед по использованию диска - 0. И каталоги все целы, прям идеал :) Или туплю где?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #17 : 09 Февраль 2017, 11:09:11 »
получится провернуть тоже самое с aufs?
С аналогичной идеи начал. Все бы хорошо, но чтобы что-то изменить в модуле надо его распаковать. В RW  squash не монтируется
А вот распакованные папки собрать в одну через aufs - может быть.
Мне кажется, что написать скрипт разъединения будет проще и он еще где-нибудь может пригодиться. Т.к. без распаковки не обойтись - место не экономится
И вообше не уверен что это надо. --rm для подстраховки достаточно . У меня пока ничего не ломалось и не пропадало. А у Вас?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: pfsmerge-dir && rm *
« Ответ #18 : 09 Февраль 2017, 11:33:38 »
А вот распакованные папки собрать в одну через aufs - может быть
Так я конкретно об этом. При чем не только папки но и модули можно так собирать. И  даже в перемешку.
--rm для подстраховки достаточно . У меня пока ничего не ломалось и не пропадало. А у Вас?
С --rm пока не проверял, без --rm пропадало. Писал об этом выше.
Мне кажется, что написать скрипт разъединения будет проще и он еще где-нибудь может пригодиться.
Надо.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfsmerge-dir && rm *
« Ответ #19 : 09 Февраль 2017, 11:42:56 »
Мне кажется, что написать скрипт разъединения
Надо.
Возьмите часть кода из pfsedit.
Моноблок 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: pfsmerge-dir && rm *
« Ответ #20 : 09 Февраль 2017, 11:43:03 »
не только папки но и модули можно так собирать. И  даже в перемешку.
Вроде, в pfsmerge так и сделано. mv cp нет. mount есть
Надо.
Может быть. Записать в нужник?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #21 : 09 Февраль 2017, 11:43:43 »
Возьмите часть кода из pfsedit
Ну так дайте такую утилиту или допишите ключ в pfsmerge-dir
Автору проще разобраться в своем коде

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfsmerge-dir && rm *
« Ответ #22 : 09 Февраль 2017, 11:45:40 »
Автору проще разобраться в своем коде
Там не в чем разбираться
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: pfsmerge-dir && rm *
« Ответ #23 : 09 Февраль 2017, 12:15:46 »
А pfsmerge  используется в гуи? Или это чисто консольная штука.  Я к чему спрашиваю. Сейчас pfsmerge dir, если я правильно понял это поиск модулей в dir И их объединение. Если именно в таком формате не востребовано, то было бы очень логично если бы dir воспринималось бы также как file.pfs. Как еще один пакет для будущего  контейнера.  То есть:
pfsmerge file.pfs file2.pfs contaner.pfs - собрать контейнер из двух модулей (как сейчас)
pfsmerge dir1 dir2  contaner.pfs - добавить метаинфу и собрать контейнер из двух каталогов
pfsmerge dir1 dir2 file.pfs  contaner.pfs - добавить метаинфу и собрать контейнер из модуля и каталогов
pfsmerge /path/00.*   contaner.pfs - собрать контейнер из модулей и каталогов соответствующих шаблону.
Удобно было бы?




 

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #24 : 09 Февраль 2017, 12:57:32 »
pfsmerge  используется в гуи?
На скрине. Я этим гуем никогда не пользовался.
Удобно было бы?
Мне вряд ли

Почему я сделал отдельно pfsmerge-dir , а не ключ в pfsmerge:
В pfsmerge через монтирование
pfsmerge-dir - cp mv
Объединить все в 1 скрипт можно, но будет громоздко и сложно тестить

По моему опыту распространены операции:
1. Создание составного.pfs
Подключаю - отключаю - правлю составляющие с упаковкой для быстроты в gz.pfs (gz сначала не было)
В итоге на выходе у меня pfs и я их pfsmerge
Тут мы ничего не меняли и все устраивает
2. Перепаковка имеющегося модуля с мелкими правками
pfsextract -d все в папки + поправил + pfsmerge-dir
Этого не было. Поправить одну букву в start.sh была жесть
Теперь (особенно , когда я к mc ghbrhenbk автоопределение pfs или папки merge) все удобно

Это
pfsmerge dir1 dir2 file.pfs  contaner.pfs - добавить метаинфу и собрать контейнер из модуля и каталогов
pfsmerge /path/00.*   contaner.pfs - собрать контейнер из модулей и каталогов соответствующих шаблону.
не представляю где применить

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: pfsmerge-dir && rm *
« Ответ #25 : 09 Февраль 2017, 13:54:32 »
Понял. Отстал.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #26 : 09 Февраль 2017, 14:39:51 »
Лишний функционал не нужен. К-во ошибок пропорционально к-ву строк кода.
Дописывать надо только то, что наболело

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #27 : 11 Февраль 2017, 14:10:45 »
Sfs, а получится провернуть тоже самое с aufs? То есть создаем каталог внутри которого только /etc/packages. Записываем в него метаинфу для всех папок по очереди.  Затем монтируем aufs ro все папочки, сверху папку с /etc/packages и просто mksqushfs всю конструкцию.  Оверхед по использованию диска - 0. И каталоги все целы, прям идеал :) Или туплю где?
А вот распакованные папки собрать в одну через aufs - может быть
Подумал - собрать момтированием в 1 пвпку было бы идеально: Ничего не пропадет, место экономится
Т.к. не в корень - вероятно придется просто mount -ом
Дядя Шурик - можно смотрировать несколько папок в одну с ауфс-объединением? С какими ключами монтировать?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: pfsmerge-dir && rm *
« Ответ #28 : 11 Февраль 2017, 14:20:41 »
Подумал - собрать момтированием в 1 пвпку было бы идеально: Ничего не пропадет, место экономится
Я за :)
Только /etc/packages  не в исходные папки записывать, а в отдельную папку и монтировать ее вместе с остальными. Так.
Sfs, а получится провернуть тоже самое с aufs? То есть создаем каталог внутри которого только /etc/packages. Записываем в него метаинфу для всех папок по очереди.  Затем монтируем aufs ro все папочки, сверху папку с /etc/packages и просто mksqushfs всю конструкцию.  Оверхед по использованию диска - 0. И каталоги все целы, прям идеал :) Или туплю где?
« Последнее редактирование: 11 Февраль 2017, 17:26:17 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfsmerge-dir && rm *
« Ответ #29 : 11 Февраль 2017, 18:18:16 »
Дядя Шурик - можно смотрировать несколько папок в одну с ауфс-объединением?
А вы как думаете? При старте системы init это как раз и делает. man aufs4
Пример монтирования:
Код
# sudo mount -t aufs -o dirs=/home/dev_modules/Arp-scan-1.9.5_XZM=rw:/home/dev_modules/dhcpcd-6.11.5_DEV=ro:/home/dev_modules/nmap-7.40_DEV=ro aufs /home/builddir
Отмонтирование: 
Код
# sudo umount /home/builddir
Только /etc/packages  не в исходные папки записывать, а в отдельную папку и монтировать ее вместе с остальными.
Смысл?
Моноблок 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