Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => Разработка PFS-utils v.3 => Тема начата: knn от 13 Февраль 2018, 18:35:15

Название: "горячий аналог" EXTRAMOD
Отправлено: knn от 13 Февраль 2018, 18:35:15
  Может уже и было...
  Подключает все модули из каталога (симлинки поддерживает :)).
for i in /mnt/home/...путь/*.pfs; do sudo pfsload -r ${i%%}; done
С вводом/заданием "путей" возможны варианты.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 13 Февраль 2018, 18:59:20
По идее правильнее сделать как в mkpfs, чтоб  pfsload понимал список в любом виде.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: sfs от 14 Февраль 2018, 09:22:21
Может уже и было...
Было. В ПРА03 devx из нескольких частей. Скрипт назывался pfsload-dir или типа того
Очень на любителя и есть варианты:
собрать все в 1 модуль
прописать зависимости

Для чего используете?
По идее правильнее сделать как в mkpfs, чтоб  pfsload понимал список в любом виде.
Да, но тоже не очень предатавляю практического использование
EXTRAMOD тоже никогда не юзал
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 14 Февраль 2018, 16:32:15
Для чего используете?
  Использовать только начал, - как "горячий аналог" EXTRAMOD.
~98% моих загрузок ПРА - copy2ram, из них ~90% с использ. EXTRAMOD (/save, /print, /mytetra, /devx, ...браузеры,...)).
"Горячий ЭКСТРАМОД" - не помешает.
  Зависимости модулей друг от друга предопределяют подключение группами.
Каталоги - элемент/инструмент порядка (+визуальное представление группы "связанных" модулей (, коих - пр.: в пра03-"репе" ~700 шт.).

   Как вариант, "код из верхнего сообщения" прописывал/задавал в "меню пользователя" MC. (С предварит. настройкой ROX-а на "открыть с помощью MC".)
  Дальше будет больше видно (~ ориентир "юзабилити": есть мнение, что в идеале - сайты "настраивать"/"организовывать" на "3 клика"(попадание посетителя в любоее место/точку ресурса)).
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 14 Февраль 2018, 16:38:40
Ещё: при запуске в терминале, после подкл-я модулей - выдаёт инфу по либам(что-то в роде о соответствии/несоответствии - особо пока не разбираюсь).
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 14 Февраль 2018, 17:08:24
Ещё: при запуске в терминале, после подкл-я модулей - выдаёт инфу по либам(
Еще раз проявится киньте выхлоп сюда.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 28 Июль 2018, 11:54:41
Ещё: при запуске в терминале, после подкл-я модулей - выдаёт инфу по либам(
Еще раз проявится киньте выхлоп сюда.
live@pc:~$ for i in /mnt/home/32/mtt-32-mod-clct/3-mtt-4-group-load/*.pfs; do sudo pfsload -r -u ${i%%}; done
ldconfig: Файл /usr/lib/libgfortran.so.3.0.0 пуст; не был проверен.
live@pc:~$
--раньше были и "другие выхлопы".
-------------------------
По идее правильнее сделать как в mkpfs, чтоб  pfsload понимал список в любом виде.
:) чтоб слои "не путались".
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 28 Июль 2018, 12:27:28
Это ошибка от ldconfig. Если при подключнии модулей по одному ошибка не прояаляется, то видимо дело в том, что после pfsload в фоне остаются процессы и если снова запустить pfsload то возможна ситуация с параллельно запущенными ldconfig.
Попробуйте подключать по одному или добавить в ваш цикл sleep 5.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: sfs от 28 Июль 2018, 12:38:07
Файл /usr/lib/libgfortran.so.3.0.0 пуст; не был проверен.
В пра03 я его выкинул
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 29 Июль 2018, 17:58:48
Переделал  pfsload чтоб можно было списки передавать. Так же как для mkpfs. То есть
pfsload module1.xzm  module2.xzm module3.xzm module4.xzm
pfsload $(ls -1)
и т.д
Изменения в ветке v4. Пробуйте.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: sfs от 30 Июль 2018, 09:25:42
Да - работает
Изменения в ветке v4.
Надо ли это в 4.... Не такое уж изменение...
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 30 Июль 2018, 13:22:29
Все новое в v4. Если кажется что нужно и сейчас бэкпортируем в v3. Мне показалось, что не особо необходимая вещь по этому в v3 не стал пихать. Надо?
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: sfs от 30 Июль 2018, 13:27:05
не особо необходимая вещь
Пожалуй -да. Не знаю, где применить. У меня везде, где есть зависимые модули - делается нерез гуй
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 10 Август 2018, 03:33:10
Изменения в ветке v4.
если можно - ссылку б по-точнее("с наскоку" ненашел)
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: sfs от 10 Август 2018, 09:27:01
https://github.com/pfs-utils/pfs-utils-cli/tree/v4
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 15 Август 2018, 07:35:04
Изменения в ветке v4. Пробуйте.
попробовал - "не идет" / или чего не так делал(хотя 1 раз пару модулей как-то подключились)?
--пока подключаю из списка:
while read file ; do  sudo pfsload -u -r $file  ; done < /home/live/any-file-lst--в file-lst - пути файлов с новой строки.

(где-то находил - можно "прикрутить" выбор  /home/live/any-file-lst - yad~ом)

upd:
?
while read file ; do  sudo pfsload -u -r $file  ; done <  $(zenity --file-selection)
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 15 Август 2018, 10:11:46
Как пробовали когда не работало?
Из v4 только pfsload? Не помню точно, но возможно нужно что-то еще. Лучше всю ветку брать.
Не могли ли попасть в список не модули?  На что ругалось и т.д.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 26 Август 2018, 05:00:17
--пока подключаю из списка:
--в file-lst - пути файлов с новой строки.
+ нужен "ввод" в конце каждой строки.
-- :) "порядок подключения модулей" вроде "соответствующий" (хотя не уверен "при наличии Огромных-модулей)
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 26 Август 2018, 05:52:32
в том варианте что в v4 должно работать и с файллистом. Типо такого pfsload $(cat file-list), не помню  проверял ли.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 26 Август 2018, 05:59:28
...позже еще буду пробовать...
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 03:36:46
Скрипт подключения модулей из списков - меня  более-менее устраивает:

  #!/bin/bash
## Подключение модулей из списков  ##knn 181121

## "укорачивание" пути  выбора
cd /mnt/home/SPiski-M-all/
 
while read file ; do  sudo pfsload -u -r $file  ;
   ntf -i   $file   &
     done <   $(zenity --file-selection  --width=500 --height=300 )
     
## обновление Меню для icewm
##/usr/local/bin/DdS-ice-menu.sh

 ntf -i    "Модули подключены."

   Да, списки еще нужно составить, но потом - скорость подключения радует :) (пр.: "DEVX-комплект" в ПРА03 = 4 модуля. Еще удобный пример - случаи, когда зависимости не прописаны/или прописаны не полностью).
  "Не проработан пока момент" - если вдруг например "не хватит" каких-либо параметров для подключения в RAM.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 21 Ноябрь 2018, 06:23:38
Я сомневаюсь в необходимости такого скрипта в pfs-utils, скриптов и так уже не мало. Тем более zenity, а тут только консольное.
pfsload  $(cat $(zenity --file-selection  --width=500 --height=300 )) - то что ваш скрипт делает.
pfsload  $(zenity --file-selection  --multiple --separator=" " --width=500 --height=300 ) - просто выбор нексольких модулей.
Если делается одной строчкой смысла в таком скрипте нет, разве что для себя.

Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 06:52:26
  Спасибо за "строки кода" - буду пробовать - так и ознакамливаюсь потихоньку "опытным путем" с утилитами, синтаксисом.
----------
Тем более zenity
:) пробовал выбор списка ntf~ом - в данном случае zenity выбирать шустрее (двойной клик) .
--------------------
разве что для себя
-да, вот и "прикручиваю удобства"

upd:
  что-то "сходу" Ваши строки у меня не зашли - потом буду еще пробовать....
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 21 Ноябрь 2018, 07:10:11
  что-то "сходу" Ваши строки у меня не зашли - потом буду еще пробовать....
Почитайте выше pfsload понимает списки только в v4.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 08:11:02
меня  более-менее устраивает
-- Вот ещё решил "поделиться радостью". :)
   Попробовал "прямой"(подключение) и потом "обратный" скрипт (программа + 2 профильных модуля общ.V~=50 Мб).
  Всё - из "того же списка".
  -- "Подключение(в RAM) + отключение ~= не более 5 сек(показалось, что вообще - 3 сек.) :)

Часто, кроме прочего,  пользую Браузеры - "3-х модульные"(Осн.модуль+Профиль-из-Репы+Свой-добавочный-профиль).
Да и подключение даже 2-ух модулей, если "всё настроено" - гораздо быстрее.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: DdShurick от 21 Ноябрь 2018, 08:20:23
DdS-ice-menu.sh
?? Я такого не писал.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 21 Ноябрь 2018, 08:22:23
Вот чисто из интереса. А зачем модули туда-сюда отключать? Сформировали набор софта под себя и подключайте при загрузке. Если критично, что каждый подключенный модуль отъедает немного RAM склейте их mkpfs'ом. Или вы используете copy2ram? Тогда  тоже почему?
Просто я отключаю/подключаю модули только при работе с pfs-utils, при разработке то есть. А copy2ram включен для одного модуля, чтоб не пропустить момент, когда в uird это отвалится :)
З.Ы. Не примите за сентенции, реально интересен юзкейс.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 08:47:19
Вот чисто из интереса. А зачем модули туда-сюда отключать?
   Предполагаю, что это(групповая "работа" с модулями) скорее не на столько интересно для "Среднестатистического Пользователя".(хотя бы потому, что Списки нужно еще создать/сделать).

  Модули с копированием в RAM - всё таки экономия ресурсов Ж/Д (+ !скорость, пока "не забилось :) ).
  "Железо"  бывает разное...
  (пр.: у меня имеются 2 "старичка" в Гараже.
До одного пока некогда "добраться"(хотя действительно спортивный интерес.
   ! А вот второй, можно сказать давеча, под Icewm~ом  с копитурамом - вообще бодро "запел". И в него модули браузера подключаю уже по-горячему, "без RAM"(с ссылкой либ браузера). 512 Мб, но проц=2,8-Пентиум).
   
   И даже на RV-510-из-подписи - 3 Гб - под lxqt иногда бывает не хватает для "дальнейшего" подключения модулей в RAM.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 08:56:37
    DdS-ice-menu.sh

?? Я такого не писал.
-- вот:
Раньше использовался скриптовый fixmenus. У меня переписан под icewm-menu
Код: [Выделить]

#!/bin/sh
[ -f ~/.icewm/menu ] && mv ~/.icewm/menu ~/.icewm/menu.old
icewm-menu > ~/.icewm/menu

--раньше у меня назывался ~ice-menu-renewel, потом как-то ассоциативно "в процессе" поменял название :).
--сейчас "через него же" добавляю строки в верх Ice-Menu:
#!/bin/sh
[ -f ~/.icewm/menu ] && mv ~/.icewm/menu ~/.icewm/menu.old
icewm-menu > ~/.icewm/menu
sed -i -e '1 s/^/prog "Эмулятор терминала" "console48" urxvt.sh\n/;' /home/live/.icewm/menu &&
sed -i -e '2 s/^/prog "Дефолт Файлменеджер  " "desktop"  defaultfilemanager  \n/;' /home/live/.icewm/menu &&
sed -i -e '3 s/^/prog "Дефолт Ф-менеджер root" "warning"  sudo defaultfilemanager\n/;' /home/live/.icewm/menu &&
sed -i -e '4 s/^/prog "Leafpad" "leafpad" leafpad\n/;' /home/live/.icewm/menu &&
sed -i -e '5 s/^/separator\n/;' /home/live/.icewm/menu
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 09:05:34
+ отключение
хотя, отключение нескольких модулей, поключенных "вместе", "за раз", "группой" удобно производить и из sfs-get-gui - выделяя строки с модулями с "Шифтом".
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: Pro от 21 Ноябрь 2018, 09:08:12
удобно производить и из sfs-get-gui
если он у вас конечно есть :)
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: betcher от 21 Ноябрь 2018, 09:57:02
Модули с копированием в RAM - всё таки экономия ресурсов Ж/Д
Утверждение весьма спорное.  Допустим у вас модуль в котором прога1, прога2, прога3. Но работать вы будете только с прога1. Смотрим что происходит. При старте с копи2рам с диска прочитается весь модуль. А без копи2рам только блоки принадлежащие прога1 при ее запуске. С копи2рам скорость первого старта прога1 будет выше, зато скорость загрузки системы ниже. А скорость второго старта вообще не будет отличаться ибо все в уже кэшировано ядром. При этом копи2рам еще и RAM отожрет :)
Копи2рам по моему мнению имеет смысл, когда надо удалить носитель после запуска системы с него либо при сетевой загрузке и то если в локалке то и не надо.
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: sfs от 21 Ноябрь 2018, 10:16:13
сомневаюсь в необходимости такого скрипта в pfs-utils, скриптов и так уже не мало. Тем более zenity, а тут только консольное.
И дистрозависимое
Это в гуй. zenity переделать на yad
Напомните - чем не устроила кнопка /optional в sfs-get ?
Если надо подключить 1 модуль с зависимостями - зависимости и так автоподтянутся
Для чего можно хотеть загрузить больше 1 модуля?
зачем модули туда-сюда отключать?
Работаю в gtk2
Надо собрать пакет gtk3 : подключаю 030-gtk3 DEVX
Собрал. Надо сделать модуль: отключаю DEVX (иначе в мой модуль не попадут пакеты из DEVX)
А теперь собираю пакет qt5 : откл. 030-gtk3 ; подкл. DEVX 030-qt5
Сформировали набор софта под себя и подключайте при загрузке.
У нас есть дистры оптимизированные под copy2ram - там тоже актуально pfsunload
В прочих случаях отключать особого смысла нет
Тогда  тоже почему?
С флэшки или по сети
Или ноут на батарее + тихо
отключение нескольких модулей, поключенных "вместе", "за раз", "группой" удобно производить и из sfs-get-gui - выделяя строки с модулями с "Шифтом".
да
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 11:02:38
Для чего можно хотеть загрузить больше 1 модуля?
  Про 2-х, 3-х, 4-х-"модульные группы" уже писал в Теме и на Форуме.
 
 Скажу "больше" (конечно частный случай) :) -
 посмотрел - на данный момент при начальной загрузке гружу 11 шт. своих Уни-сохраненок.pfs(уни - подходят ко всем 32, 64 ПРА-сборкам, коих точно > 20-ти(17 - только 32-ых). Больше 2/3 уни-сохр-ок используются на 3-х комп-ах)
    "Многова-то".
    Да.
    Для меня на данный момент - это способ подробней "познакомиться" с Системой. И следствие пока не совсем неуверенных действий по обработке модулей (про пакеты я вообще пока молчу).
    И редко, но бывают моменты, когда гружу к.-либо чистую сборку, и по-горячему подключаю "всю эту пачку".
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 11:12:18
Напомните - чем не устроила кнопка /optional в sfs-get ?
--устраивает, но пользуюсь крайне редко - или "линкую" /optional на "корни каталогов со сборками" - /32 и /Roll соответственно(что сейчас также редко), или (в основном) - локальный поиск, "переделанный на ограниченный поиск по /mnt/home/"(/mnt/home/~=15Гб vs 500Гб/mnt/   - время поиска - пара секунд. Модулей много - в том числе мои пробы-поделки).

upd:
--вкратце - итого и на сейчасешний момент пользуюсь приблизительно такой структурой:     http://forum.puppyrus.org/index.php?topic=20750.msg144288#msg144288
Название: Re: "горячий аналог" EXTRAMOD
Отправлено: knn от 21 Ноябрь 2018, 12:12:45
Цитата: knn от Сегодня в 08:47:19

    Модули с копированием в RAM - всё таки экономия ресурсов Ж/Д
-- подразумевался Износ Ж/Д :)

Во многих "компьютерных моментах" - некомпетентен, но на "относительно старом железе" скорость работы с copy2ram(vs frugal) с визуальной оценкой, "на глазок" - быстрее.