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

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

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

Оффлайн betcher

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

Оффлайн sfs

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

Оффлайн betcher

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

Оффлайн betcher

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1328
  • Репутация: +14/-0
    • Беседка магос
Re: Идеи для реализации в в.4
« Ответ #4 : 28 Апрель 2018, 10:19:24 »
epm2pfs еще.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

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

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

что такое epm ?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1328
  • Репутация: +14/-0
    • Беседка магос
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
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

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

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

Оффлайн betcher

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

Оффлайн betcher

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

Оффлайн sfs

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

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 1328
  • Репутация: +14/-0
    • Беседка магос
Re: Идеи для реализации в в.4
« Ответ #11 : 28 Апрель 2018, 12:50:10 »
epm2pfs будет работать одинаково и в магос и в пра и если к примеру дебиан с uird загрузить.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн betcher

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

Оффлайн sfs

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

Оффлайн betcher

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