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

Автор Тема: Продолжение разработки pfs-utils  (Прочитано 94537 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Продолжение разработки pfs-utils
« : 16 Январь 2017, 10:34:31 »
https://github.com/pfs-utils/
Тема висит уже 3 года.
Текущее положение дел :
1. PR для которого изначально делалось - брошен
2. pfs-util постоянно используется только в PRA. Критичное правил. Т.е. здесь самая проверенная версия. Т.к. больше разработчиков не было и не было единого мнения про правки - на гитхаб не переносил
3. Pro интернационализировал скрипты, но не провел синхронизацию с PRA
4. Zay (первоначальный разработчик ) появляется редко. Практически не участвует
5. Разработчики MagOs проявляют интерес, но в основном без конкретики

Последний всплеск интереса связан с betcher (MagOs), от которого пошла конкретика
Давайте здесь определимся - что кто и в какие сроки готов сделать по теме. Т.е. определимся какими силами располагаем
Иначе сейчас наплодим еще не протестированных версий и путаницы

Про себя - готов пояснить и доработать все правки из PRA, участвовать в выработки идей и решений и по мере сил и времени их реализации . Могу sh awk gtkdialog yad на среднем уровне. Идеи есть. Планирую использовать pfs и дальше в ПРа и пр. своих разработках
На роль руководителя не готов. Будет в ущерб ПРА
Прошу заявиться остальных. Определиться на счет руководства и обозначить цели и возможности

В настоящее время в доработке pfs участвуют : betcher DdShurick neobht sfs Zay

В аттаче свежий модуль для тестов в PRA запуском скрипта selftest
« Последнее редактирование: 24 Февраль 2017, 11:28:37 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Продолжение разработки pfs-util
« Ответ #1 : 16 Январь 2017, 12:15:32 »
Я хочу использовать эти скрипты в наших проектах. Интересна только консольная часть, соответственно там и готов поработать.
Чтобы скрипты можно было параллельно использовать в разных проектах нужно на мой взгляд соблюсти несколько простых условий.
- Универсальная часть скриптов должна лежать отдельно. (сделано)
- Простой код много комментариев (почти так и есть, кроме комментов)
- Нельзя переименовывать скрипты, менять ключи, коды возврата и проч. что может сломать совместимость с гуями. Добавлять можно, это ничего не сломает.
- Соответствие принятым стандартам, использование только стандартного набора утилит (намекаю на disktype  и прочие losetup-FULL).
- Минимум костылей под конкретный дистр, а в идеале без них вобще. (тут пока не ясно)
Может еще потом чего вспомню.
Чего мне сейчас не хватает.
- Ключика --debug, чтоб ошибки в консоль получить, а то там кругом 2>/dev/null
- Скрипта для самотестирования -  selftest_pfs, чтоб создавал пару модулей, мержил их, pfsload,pfsunload и так далее, и возвращал типо такого:
mkpfs - OK
pfsload - OK
pfsunload - OK
pfsramload - OK
pfsrebuild - FAIL
и так далее.

Хотелось бы отзывов по поводу изменений  в ветке develop, а то ощущение, что никто не заглядывает.

З.Ы. Теперь в это тему писать?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Продолжение разработки pfs-util
« Ответ #2 : 16 Январь 2017, 12:17:33 »
 Придётся заняться мне. Во первых всё-таки я первоначальный разработчик [un]load_sfs, Zay подхватил идею и продолжил, во вторых у меня есть установленная MagOS (мини-вариант). Но так как я со многим не согласен, лёгкой жизни не ждите. Git у меня свой, чужого мне не надо.
Моноблок 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: Продолжение разработки pfs-util
« Ответ #3 : 16 Январь 2017, 12:25:33 »
Но так как я со многим не согласен, лёгкой жизни не ждите.
Покой нам только снится.

Почему бы вам не заняться теми скриптами, которые и у вас есть и в pfs-utils и не обращать внимание на mkpfs и прочие, что вам не интересны? Они не особо отличаются. Давайте к одному варианту придем уже.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Продолжение разработки pfs-util
« Ответ #4 : 16 Январь 2017, 12:49:32 »
Я хочу использовать эти скрипты в наших проектах. Интересна только консольная часть, соответственно там и готов поработать.
Чтобы скрипты можно было параллельно использовать в разных проектах нужно на мой взгляд соблюсти несколько простых условий.
Ок. Такая концепция устраивает. Работаем
В эту тему пишем только про организационные вопросы
я первоначальный разработчик [un]load_sfs
Да. И с sh у Вас хорошо
Но Вы же захотите переделать все с "это не надо, то не надо"?
Совместимость с имеющимися модулями и пр. необходимр как у betcher(выше)
Кроме того Вы последние годы не выпустили ничего законченного и не верите в коллективную работу
Уверены что сможете работать коллективно и доведете до конца?
Или Вам лучше написать свою альтернативу. По итогу решим что продолжаем...
Убегаю. Буду завтра

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Продолжение разработки pfs-util
« Ответ #5 : 16 Январь 2017, 14:11:23 »
Ворпос к betcher. Я не обнаружил /etc/initvars в установленной у меня версии MagOS. В последних версиях есть?
захотите переделать все
Боюсь, что придётся. "Стала пуганой птица удачи и не верит чужим рукам" (C) "Машина времени".
Моноблок 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: Продолжение разработки pfs-util
« Ответ #6 : 16 Январь 2017, 14:50:59 »
initvars есть если грузить с uird. Переделывать   инитрд смысла нет, со следующей сборки uird будет основным.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Продолжение разработки pfs-util
« Ответ #7 : 16 Январь 2017, 15:42:49 »
Тогда каким поставить дефолтный SYSMNT?
/etc/packages/* или /var/packages/* ?
И с чего в первую очередь начать?
« Последнее редактирование: 16 Январь 2017, 15:46:36 от 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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Продолжение разработки pfs-util
« Ответ #8 : 16 Январь 2017, 17:27:51 »
Взять на заметку. Установка модуля (пример):
Код
# unsquashfs -f -d / /mnt/sda1/219/modules/autoNet.xzm
Parallel unsquashfs: Using 4 processors
15 inodes (15 blocks) to write

[=================================================================|] 15/15 100%
created 15 files
created 14 directories
created 0 symlinks
created 0 devices
created 0 fifos
#
Моноблок 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: Продолжение разработки pfs-util
« Ответ #9 : 16 Январь 2017, 18:32:46 »
Тогда каким поставить дефолтный SYSMNT?
/etc/packages/* или /var/packages/* ?
И с чего в первую очередь начать?
По дефолту без разницы, оставьте как сейчас в пра например. Главное, чтоб задавались переменными в одном месте для всех скриптов и перекрывались из /etc/initvars при его наличии.
Я только не понял, вы хотите еще один вариант скриптов сделать? Или как?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Продолжение разработки pfs-util
« Ответ #10 : 16 Январь 2017, 20:19:53 »
оставьте как сейчас в пра например.
PRA - нестандарт, тогда уж как в MagOS.
вы хотите еще один вариант скриптов сделать?
Зная себя, скорее всего так и получится.
Моноблок 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: Продолжение разработки pfs-util
« Ответ #11 : 16 Январь 2017, 20:40:58 »
В магос нет /etc/packages.  Если пути задаются в одном месте то реально не важно, что по дефолту. Я вчера менял на пробу путь на /var/lib/pfs. Собрал модуль, подключил и отключил. Все норм.
То что вы еще один вариант задумали честно сказать не радует. Хотя если вы к примеру сделаете замену pfsload при этом сохранив весь его  функционал думаю никто не будет поротив замены, если вы объясните чем ваш pfsload объективно лучше. А если просто еще один, то кому оно надо? Шило на мыло то.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Продолжение разработки pfs-util
« Ответ #12 : 16 Январь 2017, 21:20:59 »
 На заметку. Слои и точки монтирования:
Код
# n=0; while true; do echo -n "$n "; cat /sys/fs/aufs/si_4b3537e7/br$n || break; n=$(expr $n + 1); done
0 /initrd/changes=rw                 
1 /initrd/bundles/save_sq=ro+wh
2 /home/dev_modules/samba-3.6.25_DEV=ro
3 /initrd/bundles/base=ro
4 /initrd/bundles/kernel=ro
5 /initrd/bundles/Arp-scan-1.9.5.xzm=ro
6 /initrd/bundles/BlueZ-5.43.xzm=ro
7 /initrd/bundles/FoxitReader-1.1.0.xzm=ro
8 /initrd/bundles/Pcmanfm-1.2.3.xzm=ro
9 /initrd/bundles/Print.xzm=ro
10 /initrd/bundles/Yandex.Disk-0.1.5.978.xzm=ro
11 /initrd/bundles/apulse-5.0.xzm=ro
12 /initrd/bundles/autoNet.xzm=ro
13 /initrd/bundles/devx-219.xzm=ro
14 /initrd/bundles/djview4-4.8.xzm=ro
15 /initrd/bundles/drv_mount-0.3-r01.xzm=ro
16 /initrd/bundles/epdfview-0.1.8.xzm=ro
17 /initrd/bundles/evince-2.32.0.xzm=ro
18 /initrd/bundles/fbreader-0.12.10.xzm=ro
19 /initrd/bundles/flashplugin-2.0.0.186.xzm=ro
20 /initrd/bundles/fltk-1.3.3.xzm=ro
21 /initrd/bundles/foo2zjs.xzm=ro
22 /initrd/bundles/gnome-alsamixer-0.9.7.xzm=ro
23 /initrd/bundles/hplj1018.xzm=ro
24 /initrd/bundles/icewm-1.3.12.xzm=ro
25 /initrd/bundles/modules_event-0.4.xzm=ro
26 /initrd/bundles/mpg123-1.23.6.xzm=ro
27 /initrd/bundles/mtpaint-3.40.xzm=ro
28 /initrd/bundles/nmap-7.40.xzm=ro
29 /initrd/bundles/pidgin-2.10.6.xzm=ro
30 /initrd/bundles/pnmixre-0.7.xzm=ro
31 /initrd/bundles/seamonkey-2.46.xzm=ro
32 /initrd/bundles/simpleburn-1.7.3-pr01.xzm=ro
33 /initrd/bundles/skype-4.3.0.37.xzm=ro
34 /initrd/bundles/smbtree-3.6.25.xzm=ro
35 /initrd/bundles/smplayer-16.9.0.xzm=ro
36 /initrd/bundles/telegram-0.10.19.xzm=ro
37 /initrd/bundles/transmission-2.51.xzm=ro
38 cat: can't open '/sys/fs/aufs/si_4b3537e7/br38': No such file or directory
Samba подключена из каталога во второй слой командой  sudo mount -o remount,add:2:samba-3.6.25_DEV/ /

На заметку. Узнать в каком слое модуль:
Код
# grep BlueZ /sys/fs/aufs/si_*/*
/sys/fs/aufs/si_4b3537e7/br6:/initrd/bundles/BlueZ-5.43.xzm=ro
« Последнее редактирование: 16 Январь 2017, 21:31:08 от 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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Продолжение разработки pfs-util
« Ответ #13 : 16 Январь 2017, 21:35:21 »
pfsload при этом сохранив весь его  функционал
Функционал? Подключить, подключить в заданный слой, просмотр, установить как пакет, что ещё?
Назвать нейтрально, moduleadd например?
« Последнее редактирование: 16 Январь 2017, 21:37:42 от 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: Продолжение разработки pfs-util
« Ответ #14 : 17 Январь 2017, 11:18:46 »
если вы объясните чем ваш pfsload объективно лучше
Боюсь, что только тем что полностью написано Дядей Шуриком
Давайте всетаки не будем тратить время на переписывание того что нормально работает
Давайте отдельными темами пройдемся по имеющимся утилитам

Я правильно понимаю - смотреть надо здесь https://github.com/pfs-utils/pfs-utils/tree/develop
Сейчас основное изменение - добавлен https://github.com/pfs-utils/pfs-utils/blob/develop/pfs-utils-cli/usr/lib/libpfs
В который вынесены основные переменные. Его надо включать в начало всех скриптов