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

Автор Тема: Камо грядеши  (Прочитано 14682 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Камо грядеши
« : 18 Февраль 2017, 05:18:56 »
Давайте уже обозначим куда мы идем. Что должно получиться в итоге?
1. какие утилиты?
2. совместимость с чем?
3. названия скриптов, расширения модулей
Пока хотя бы это давайте обозначим, а там глядишь и обсуждение пойдет. Пока не ясно что делаем, не могу понять надо оно мне или нет :)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Камо грядеши
« Ответ #1 : 18 Февраль 2017, 07:02:56 »
а там глядишь и обсуждение пойдет.
Ох :( В этом я не сомневаюсь.
Пока не ясно что делаем
Утилиты :) Но вот для кого?
1. какие утилиты?
Надо написать:
- Утилита создания метадаты при запаковке модуля - mksqmod
- Слияние простых и составных модулей - mergesqmod
- Извлечение простого модуля из составного - extractsqmod
- Редактирование простых и составных модулей - editsqmod
Уже есть:
- Создание вспомогательной aufs - mkaufs
- Подключение слоя в aufs - addlayer
расширения модулей
Без разницы. Работает с dir, img, sfs|pfs|zxm|....
совместимость с чем?
Со здравым смыслом ;)
Моноблок 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: Камо грядеши
« Ответ #2 : 18 Февраль 2017, 07:28:48 »
Ну вот, процесс пошел.
Надо написать:
- Утилита создания метадаты при запаковке модуля - mksqmod
- Слияние простых и составных модулей - mergesqmod
- Извлечение простого модуля из составного - extractsqmod
- Редактирование простых и составных модулей - editsqmod
Уже есть:
- Создание вспомогательной aufs - mkaufs
- Подключение слоя в aufs - addlayer
Цитата: betcher от Сегодня в 05:18:56
Создание метадаты, создание aufs, и подключение слоя я бы в один файл собрал. В либу. Они вспомогательные и отдельно от этих утилит применения не имеют.

Предложенные названия, сказать по честному, не нравятся. С перфиксом впереди как в pfs-utils, как мне кажется, лучше. Если от названия pfs-utils не отказываться я бы сохранил те что были. Если отказываться то надо думать.
extractmod по мимо распаковки составных думаю стоит научить распаковывать обычные (unsquashfs то есть),  я при знакомстве с утилитами ожидал такого поведения, в нашем чате при обсуждении выяснилось что не я один.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Камо грядеши
« Ответ #3 : 18 Февраль 2017, 07:52:42 »
Создание метадаты, создание aufs, и подключение слоя я бы в один файл собрал. В либу.
Вопрос спорный, думать надо.. Применение библиотек не всегда оправдано.
extractmod по мимо распаковки составных думаю стоит научить распаковывать обычные
Для простых модулей unsquashfs проще и эффективнее.
Моноблок 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: Камо грядеши
« Ответ #4 : 18 Февраль 2017, 07:56:30 »
Для простых модулей unsquashfs проще и эффективнее.
Не спорю. Скрипт это и будет делать. Просто название наталкивает на мысль, что как бы должен. А учитывая что составные теперь он может разложить до каталогов почему бы не распаковать одиночный?

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Камо грядеши
« Ответ #5 : 18 Февраль 2017, 08:03:35 »
Вопрос спорный, думать надо.. Применение библиотек не всегда оправдано.
Кроме перечисленных еще куча мелочи будет вроде fstype, тоже отдельными файлами? 10 трехстрочных скриптов, которые являются вспомогательными и отдельно не применяются тоже не айс.  Проект pfs-utils с первого взгляда так и выглядел. Три десятка скриптов, полтора десятка ссылок, что зачем не понятно. Как сейчас гораздо аккуратнее. Либу кстати можно держать в /usr/bin тогда сохранится возможность sqmfunc addlayer 1 /my/module (sqmfunc это я либу так обозвал).
« Последнее редактирование: 18 Февраль 2017, 08:06:10 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Камо грядеши
« Ответ #6 : 18 Февраль 2017, 08:27:33 »
почему бы не распаковать одиночный?
Строки из pfsedit:
Код
PACKS=$(unsquashfs -l "$1" -e /$METADIR | awk -F/ '/mount/ {print $5}' | sort -u)
[ "$(echo $PACKS | wc -w)" -gt 1 ] || msgerr "The module is not composite"
$1 - модуль
$METADIR="etc/packages/mount"
Вместо сообщения ставим unsquashfs, вот вам и "предсказуемое поведение"
Моноблок 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

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Камо грядеши
« Ответ #7 : 18 Февраль 2017, 08:29:23 »
Кроме перечисленных еще куча мелочи
Я это не писал и переписывать не собираюсь. У меня куча мелочи есть?
Моноблок 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: Камо грядеши
« Ответ #8 : 18 Февраль 2017, 08:32:26 »
Вместо сообщения ставим unsquashfs, вот вам и "предсказуемое поведение"
Все так, только edit - это редактировать. А extract  - извлекать. По этому предсказуемо это именно в той утилитке. Но вообще это неважно, настаивать не стану.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Камо грядеши
« Ответ #9 : 18 Февраль 2017, 08:40:18 »
У меня куча мелочи есть?
У вас пока особо ничего нет и пока не понятно что будет. А на примере того что есть - pfs-utils -  вычленить общие части можно и не мало, то что сейчас в libpfs это только половина и в основном костыли. Но опять же настаивать именно на либе не буду. Тем более пока нет самих скриптов выводы делать рано.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Камо грядеши
« Ответ #10 : 18 Февраль 2017, 08:49:12 »
Все так, только edit - это редактировать. А extract  - извлекать.
Edit будет переписываться, Extract ещё не написан.
У вас пока особо ничего нет и пока не понятно что будет.
Это потому что я предпочитаю работать руками. Но что-нибудь будет.
Давайте для начала определимся с названиями.
Моноблок 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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re: Камо грядеши
« Ответ #11 : 18 Февраль 2017, 08:50:16 »
Я считаю это все не надо.

Надо сделать pfs-utils такими, которые дадут нужные функции для решения задач.

Ничего, кроме улучшения pfs-utils делать не нужно в этом направлении.
Писать новые утилиты с тем же функционалом не надо и это вредно.




Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Камо грядеши
« Ответ #12 : 18 Февраль 2017, 08:56:26 »
Писать новые утилиты с тем же функционалом не надо и это вредно.
Вредно пить и курить, писать утилиты не вредно.
Я считаю это все не надо.
А придётся. Здесь другой принцип, создание вспомогательной aufs.
Моноблок 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: Камо грядеши
« Ответ #13 : 18 Февраль 2017, 08:59:23 »
Надо сделать pfs-utils такими, которые дадут нужные функции для решения задач.

Ничего, кроме улучшения pfs-utils делать не нужно в этом направлении.
Писать новые утилиты с тем же функционалом не надо и это вредно.
Я к тому и веду, что нужно просто переписать с учетом новых идей то, что есть. А на период пока будем это делать заморозить ветку. Для всех будет проще и понятнее если с точки зрения пользователя изменений будет не много. Если хотите отойти именно от pfs, давайте сменим префикс sqmload sqmextract
« Последнее редактирование: 18 Февраль 2017, 09:08:08 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re: Камо грядеши
« Ответ #14 : 18 Февраль 2017, 09:08:58 »
нужно просто переписать с учетом новых идей то, что есть.
Проект pfs-utils с первого взгляда так и выглядел. Три десятка скриптов, полтора десятка ссылок, что зачем не понятно.
Вам очень хочется с этим разбираться?
Я считаю это все не надо.
Я с самого начала знал, что будет забалтывание. Пожалуй брошу я это дело.
Моноблок 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