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

Автор Тема: Идеи для реализации в в.4  (Прочитано 5534 раз)

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Идеи для реализации в в.4
« : 27 Апрель 2018, 18:29:48 »
https://github.com/pfs-utils/pfs-utils-cli/tree/v4
Может завести для v4 отдельную ветку в форуме? Этот топик перенесем и будем собирать идеи.  В том числе любой бред. Может родим чего :)
« Последнее редактирование: 28 Апрель 2018, 09:30:13 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Идеи для реализации в в.4
« Ответ #1 : 28 Апрель 2018, 09:31:46 »
Идеи - те же :
cli - зависимости
gui - ММ(менеджер модулей)
В пра все это есть но от идеала далеко

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #2 : 28 Апрель 2018, 10:02:32 »
Добавлю немного.
Из магос:
- addmemory - увеличение размера доступной для changes памяти за счет своп файла.
- syschanges - утилитка для выделение изменений по времени последнего доступа к файлу. Для пользователя выглядит так. Запускаем утилитку, делаем любые действия в системе, затем останавливаем syschanges. При остановке утилита создает папку new с новыми файлами и changed с измененными. Можно из них модули делать.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #3 : 28 Апрель 2018, 10:06:08 »
И еще идея. При склейке модулей, сохранять файлы которые существуют более чем в одном источнике и при этом отличаются (размер или md5). Хранить эти файлы где-то в PFSDIR, а при распаковке переносить на место.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #4 : 28 Апрель 2018, 10:19:24 »
epm2pfs еще.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Идеи для реализации в в.4
« Ответ #5 : 28 Апрель 2018, 10:33:40 »
addmemory
Не совсем понял на уровне идеи... Это для работы с сохраненкой в RAM (т.е. alwaysfresh ?)
И какая связь с пфс (т.е. модулями)

Цитата
syschanges 
сохранять файлы которые существуют более чем в одном источнике и при этом отличаются (размер или md5).
не очень представляю практического применения

что такое epm ?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #6 : 28 Апрель 2018, 11:10:05 »
Ни на чем из предложенного я не настаиваю. Будем делать только если покажется полезным нам обоим.
Addmemory.
Сразу на примере. У нас 2 гига рамы. Соответственно tmpfs - 70% RAM - 1,4 гига. Запускаем программу которая активно создает временные файлы. Например видеомонтаж. Быстро забиваем tmpfs и машина встает колом. addmemory 2000, создает свопфайл размером 2 гига, подключает его и увеличивыает размер tmpfs на те же 2 гига. То есть df / покажет уже 3,4 гига. Ядро скидывает часть в своп и машина, хоть и медленно, но шгевелится = профит.
Syschanges.
Открываем консольку запускаем syschanges. Получаем:
Код
syschanges

                Создается контрольная точка, ожидайте.
                Списки готовы. Копируем файлы...

###########################################################################################################
Создание контрольной точки завершено.
Не закрывайте этот терминал и не прерывайте работу syschanges до внесения необходимых изменений в систему.
После окончания работы введите в этом терминале любой символ и нажмите ENTER
Чтобы прервать работу скрипта введите "exit"
###########################################################################################################


Открываем вторую консольку.
configure
make
make install
Возвращаемся к syschanges. Жмем enter. Получаем.
Код
  Обработка каталога "new".
                Списки готовы. Копируем файлы...
                Обработка каталога "changed".
                Списки готовы. Копируем файлы...

###########################################################################################################
Работа скрипта завершена
Разобранные по папкам изменения и списки файлов ищите в каталоге ./syschanges_140212
###########################################################################################################

Если собрать в модуль каталог new в папке ./syschanges_140212 получим модуль с той программой которую мы собрали в соседней консольке.
Прямого отношения к модулям обе улилитки не имеют, но имеют отношение к модульным дистрам.

Epm.
http://wiki.etersoft.ru/Epm

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Идеи для реализации в в.4
« Ответ #7 : 28 Апрель 2018, 11:19:59 »
Ни на чем из предложенного я не настаиваю
Если это работает - добавление скрипта хуже не сделает
Все рабочее надо добавлять
Addmemory.
Не проще ли просто сделать сохраненку на винт...
Syschanges.
На выходе компиляции идеально получить пакет, а его конвертировать в модуль
Я бы так сделал

epm - в пра его нет
Не понимаю- если в дистре есть ПМ - зачем еще один...

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #8 : 28 Апрель 2018, 11:45:47 »
 
Если это работает - добавление скрипта хуже не сделает
Все рабочее надо добавлять
addmemory и syschanges в магос работают, под универсальность надо естественно допиливать.
На выходе компиляции идеально получить пакет, а его конвертировать в модуль
Я бы так сделал
Дело не только в компиляции, там любые изменения. Настройки например. Сделать можно сразу в модуль. Но. Там не только новые файлы , но и измененные. Папки new  и changed. Иногда  нужна одна иногда обе, если это разрулить параметрами, то можно и в модуль делать.
е понимаю- если в дистре есть ПМ - зачем еще один...
Это не пакетный менеджер. Это та штука которая заставит работать emp2pfs в любом дистре не зависимо от того какой у него штатный ПМ. Pacman правда не поддерживается, надо будет попинать автора и добавить его. Ну или самим добавить, там баш поди разберемся.
Не проще ли просто сделать сохраненку на винт...
Если changes это папка на винте, то addmemory не будет работать. Он только для чистого режима.
« Последнее редактирование: 28 Апрель 2018, 11:49:12 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #9 : 28 Апрель 2018, 11:46:23 »
И еще идея. При склейке модулей, сохранять файлы которые существуют более чем в одном источнике и при этом отличаются (размер или md5). Хранить эти файлы где-то в PFSDIR, а при распаковке переносить на место.
С этим что?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Идеи для реализации в в.4
« Ответ #10 : 28 Апрель 2018, 12:32:31 »
С этим что?
Так же , как и с остальным - не знаю для чего применить
Усложнять основные скрипты не хотелось бы

Чем в итоге emp2pfs будет лучше pacnab2pfs ?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #11 : 28 Апрель 2018, 12:50:10 »
epm2pfs будет работать одинаково и в магос и в пра и если к примеру дебиан с uird загрузить.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #12 : 28 Апрель 2018, 13:12:02 »
Так же , как и с остальным - не знаю для чего применить
Усложнять основные скрипты не хотелось бы
Зачем как раз понятно. Если собрать контейнер, а затем разобрать должны получиться ровно такие же модули как были до сборки. Сейчас это так только при условии, что нет дублируюшихся файлов.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Идеи для реализации в в.4
« Ответ #13 : 28 Апрель 2018, 13:16:58 »
нет дублируюшихся файлов.
По мне - так это аварийная ситуация. Лучше бы вывести сообщение об ошибке или вопрос - что делать

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Идеи для реализации в в.4
« Ответ #14 : 28 Апрель 2018, 13:32:25 »
выводить сообщение и просто сохранять эти файлы задача одинаковая по сложности. Главное их найти :)
Единственное, что меня смущает, это замедление работы mkpfs. Если делать то отключаемую проверку