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

Автор Тема: Реализация .PFS (тестирование)  (Прочитано 204301 раз)

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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #15 : 11 Октябрь 2012, 19:30:46 »
5. Можно и так. Там кода мало. Только и при отключении надо будет обертку. Пожалуй с оберткой больше проблем...
Можно сделать две обёртки, подключение и отключение.
Как-то так:
Код
Копируем файл.pfs в RAM
pfsload /(RAM)/файл.pfs
Код
pfsunload /(RAM)/файл.pfs
Удаляем файл.pfs из RAM
Так логика работы с tmpfs, пути и т.д. будут отделены от кода монтирования.

6. Тогда надо хотя бы ТЗ сформировать.
Согласен. Но чтобы составить ТЗ тоже нужно разбираться в вопросе.
В данном случае интеграция с другими скриптами нужна минимальная, поэтому лишних ограничений нет (можно реализовать как угодно, лишь бы работало). Но прежде чем делать - наверное лучше обсудить всё в подробностях.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #16 : 11 Октябрь 2012, 20:36:23 »
5. Сделал обертки
Куча закомментированного кода - это вдохновлялся init
sfs-ram - не обертка, а запустить в конце отключалки
« Последнее редактирование: 12 Октябрь 2012, 09:09:01 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #17 : 12 Октябрь 2012, 01:09:40 »
Файл будет создан программой, а каталог уже должен быть. Думаю проблема в этом.
Значение параметра -o передаётся напрямую mksquashfs'у.
естественно каталог у меня создан, пробовал запускать и непосредственно из каталога программы и указывая параметром.
каталог назначения передается в виде ../../packages/xload.pfs и раньше mksquashfs это не мешало
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #18 : 12 Октябрь 2012, 10:26:02 »
Обновил скрипт mkpfs.
Теперь pfs.md5sums не создаётся по умолчанию (только если использовать ключ -m или --md5).

каталог назначения передается в виде ../../packages/xload.pfs и раньше mksquashfs это не мешало
В процессе работы скрипта меняется текущий каталог, наверное поэтому не работало.
Обновлённый скрипт (12.10.2012) должен работать в этой ситуации нормально.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #19 : 12 Октябрь 2012, 13:21:59 »
блин опять засада, mkpfs создает файл .pfs в корне каталога, должен же в /root вроде...
pfs создались, для mksquashfs рекомендую попробовать опцию --no-progress и может еще --noappend
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #20 : 12 Октябрь 2012, 14:07:26 »
блин опять засада, mkpfs создает файл .pfs в корне каталога, должен же в /root вроде...
Какая точно команда?

--no-progress - скрыть прогресс терминале? ИМХО, так как сейчас - удобно.
--noappend - в чём преимущества?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #21 : 12 Октябрь 2012, 15:47:19 »
mkpfs -e ./xload-1.2.3 -o ../../packages-218/xload-1.2.3.pfs

при создании мне мешает мусор в терминале, потому и отключал прогресс.
по noappend не помню уже чего он делает :((
« Последнее редактирование: 12 Октябрь 2012, 16:38:52 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #22 : 13 Октябрь 2012, 11:20:48 »
Обновил архив.

Параметр -no-progress теперь поддерживается mkpfs.
Про -noappend почитал help, вроде хуже не будет, добавил в скрипт.

mkpfs -e ./xload-1.2.3 -o ../../packages-218/xload-1.2.3.pfs
Не понимаю, почему так... У меня аналогичная команда отрабатывает как ожидается.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #23 : 13 Октябрь 2012, 11:22:39 »
ну буду пробовать значит дальше. спасибо.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #24 : 13 Октябрь 2012, 13:39:59 »
Не понимаю, почему так... У меня аналогичная команда отрабатывает как ожидается.
я во всем скрипте не уловил ни одного упоминания root
везде ./.pfs
mkpfs создает файл .pfs в корне каталога, должен же в /root вроде...
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #25 : 13 Октябрь 2012, 14:17:11 »
я во всем скрипте не уловил ни одного упоминания root
Правильно, там про "/root" ничего и нет.
В "/root" файл будет только если писать "-o ./file.pfs" и выполнять скрипт из "/root", я думал так и делалось. Иначе причём тут "/root" вообще?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #26 : 13 Октябрь 2012, 14:30:33 »
имеется ввиду root каталог внутри каталога программы т.е. внутри xload-1.2.3
еще раз напишу - у меня внутри pfs файла есть .pfs каталог и лежит он в корне пакета. А ожидаю я что он должен лежать в root каталоге пакета.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #27 : 13 Октябрь 2012, 14:34:46 »
у меня внутри pfs файла есть .pfs каталог и лежит он в корне пакета. А ожидаю я что он должен лежать в root каталоге пакета.
Это не баг, так задумано.
См. спецификацию, там про /root ничего не было.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #28 : 13 Октябрь 2012, 14:42:38 »
все понял, спасибо за разъяснение. значит правильно создалось все.
будем решать вопрос с выкладкой для начала.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Реализация .PFS (тестирование)
« Ответ #29 : 13 Октябрь 2012, 17:03:59 »
Так теперь выясним вопрос по внесению изменений в pfs файл.
1. У меня щас лежат все пакеты в распакованном виде, при создании pfs пакета сделался каталог .pfs который содержит список файлов без самого каталога /.pfs таким образом если я внесу изменения в распакованный пакет, при повторном создании пакета pfs у меня будут проиндексированы и файлы каталога /.pfs Правильно ли это?
2. или над делать так что монтировать пакет pfs и копировать его в отдельное место и удалять каталог /.pfs d yjcbn изменения и снова запаковывать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.