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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #495 : 05 Декабрь 2013, 16:06:29 »
Перезалил выше. Порешал с chmod
Жесткий костыль, но работает. Переписывать на rsync "за идею" неохота

Что дальше? Будете писать свой аналог sfs-get?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re:Реализация .PFS (тестирование)
« Ответ #496 : 05 Декабрь 2013, 17:33:22 »
Будете писать свой аналог sfs-get?
Нет, мне руками интереснее. И стандарт у меня свой.
Моноблок 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

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #497 : 06 Декабрь 2013, 19:37:45 »
Код
find "${tmpdir}/files/${namepack}" -type d | while read i ;do
  ip="`echo "${i}" | sed 's#'${tmpdir}'/files/'${namepack}'#'${tmpdir}'/pmount#'`"
  chown "`ls -ld "${ip}" | sed -n 's/^[^ ]\+ [^ ]\+ \([^ ]\+\) \([^ ]\+\) .*$/\1:\2/p'`" "${i}"
  chmod "`ls -ld "${ip}" | sed -n 's/^.\(...\)\(...\)\(...\).*$/u=\1,g=\2,o=\3/; s/-//g; p'`" "${i}"
done
Этот код включаю в pfsextract (названия переменных, возможно, заменю на более информативные).
+ За исправление.

DdShurick, спасибо, буду пробовать.
Вопрос про использование curl и wget - оптимально ли одновременно.
Возможно обе задачи качественно решить одним инструментом?

В планах - попробовать написать скрипт закачки файла из репозитория.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #498 : 06 Декабрь 2013, 19:55:16 »
curl и wget - оптимально ли одновременно.
Лучше бы только curl - тогда может и wget выкинуть бы получилось (или юзать урезанный из busubox)
Но для wget есть скрипт на yad дающий в Х прогрессбар загрузки
Под curl теоретически можно переписать, т.к. % есть http://proft.me/2013/08/17/spravochnik-po-komandam-wget-i-curl/
http://www.murga-linux.com/puppy/viewtopic.php?t=90486

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
    • PuppyRus-A
Re:Реализация .PFS (тестирование)
« Ответ #499 : 10 Декабрь 2013, 14:55:27 »
http://wiki.puppyrus.org/puppyrus/pr218/pfs#mkpfs
Не помешал бы ключ --help. Лазить в ввв и тело скрипта неудобно

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
  • Автор темы
Re:Реализация .PFS (тестирование)
« Ответ #500 : 27 Декабрь 2013, 14:15:35 »
Тема существует с сентября 2012 года, в ней уже 500 сообщений (самая объёмная тема на форуме :) ), думаю пора подвести некоторые итоги.


За полтора года была разработана и утверждена спецификация формата PFS.
Были написаны (и успешно использованы в PuppyRus) утилиты для работы с PFS-пакетами, создан PFS-репозиторий PuppyRus.
Проводилось многократное тестирование, большинство ошибок в коде утилит были выявлены и исправлены.

Использование в разных дистрибутивах выявило достоинства и недостатки формата PFS и утилит для работы с ним.

Функциональные возможности утилит для работы с PFS заинтересовали не только нашу Команду, но и Команду MagOS.
Сотрудничество с Командой MagOS, возможно, поможет сделать PFS-utils более универсальным и надёжным инструментом, подходящим для использования в любых дистрибутивах Linux, использующих многослойную файловую систему AUFS в качестве корневой ФС.


Как мне кажется, надёжность PFS-utils на сегодня достаточная, чтобы можно было считать существующую версию стабильной.
В связи с этим следующая версия PFS-utils будет выпущена под номером 1.0.0.




Тема давно уже вышла за рамки обсуждения и тестирования первых версий PFS-utils, читать такую объемную тему трудно. Поэтому предлагаю отделить обсуждение будущего функционала от поиска багов. А эта тема пусть хранится для истории.

Для сообщений об ошибках создана специальная тема Багтрекер PFS-utils.

Разработку новых функций (и улучшение старых) лучше обсуждать в отдельных, специальных темах.
В разделе уже есть несколько таких тем, новые темы можно создавать по мере необходимости.