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

Автор Тема: mmod - менеджер модулей.pfs .sfs  (Прочитано 330 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
mmod - менеджер модулей.pfs .sfs
« : 04 Декабрь 2023, 13:49:51 »
Начал переписывать с нуля sfs-get на yad для MiniOS.
По замыслу содержит минимум ссылок на другие скрипты LF
Подключалка - отключалка (консольная) задается переменой в начале скрипта
Инитрд по замыслу - любой
Репа модулей может быть на яндексе или гит
Короче - максимально универсально

Проблемы :
1. Не знаю как сделать (или в yad невозможно) , чтобы при подключении модуля он появлялся в списке подключенных без перезапуска mmod
2. После добавления перезапуска через функцию MAIN - скрипт у меня иногда виснет. Убить можно только с yad
« Последнее редактирование: 04 Декабрь 2023, 17:00:28 от sfs »

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
Re: mmod - менеджер модулей.pfs .sfs
« Ответ #1 : 04 Декабрь 2023, 16:02:47 »
не знаю поможет нет , но подсунул код и озвученые проблемы в gpt, прошу на меня если что сильно не ругаться , но может поможет , вот что он ответил:
Динамическое обновление списка подключенных модулей:

    Вам нужно обновлять список подключенных модулей в вашем интерфейсе в реальном времени, когда пользователь подключает или отключает модуль.
    Для этого вы можете использовать переменные для хранения списка подключенных модулей и обновлять их при каждом изменении.
Пример:
Код
connected_modules=()

DLOAD() {
    # Ваш код для подключения модуля
    connected_modules+=("$1/$2")
    update_interface  # Функция для обновления интерфейса
}

DUNLOAD() {
    # Ваш код для отключения модуля
    connected_modules=("${connected_modules[@]/$1}")
    update_interface
}

update_interface() {
    # Ваш код для обновления интерфейса с использованием connected_modules
}


Проблемы с зависанием после добавления перезапуска:

    Если ваш скрипт иногда виснет после перезапуска через MAIN, это может быть связано с неожиданными условиями выполнения. Можно добавить отладочные сообщения для выяснения, где именно возникают проблемы.

еще раз мои извинения, думал как помочь .
И еще вопрос а как это pfs в Minios, или вы про ту Minios к которой прикрутили pfs ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: mmod - менеджер модулей.pfs .sfs
« Ответ #2 : 04 Декабрь 2023, 16:59:56 »
# Ваш код для обновления интерфейса с использованием connected_modules
В том то и вопрос. У меня этим кодом является перезапуск скрипта. Как сделать по другому - не знаю
Спасибо за попытку помощи. Тоже баловался с chatgpt. Местами весьма полезно

а как это pfs в Minios, или вы про ту Minios к которой прикрутили pfs ?
По замыслу расширение у squashfs - любое. Он должен автодетектить. Надо перепроверить

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2541
  • Репутация: +33/-0
Re: mmod - менеджер модулей.pfs .sfs
« Ответ #3 : 07 Январь 2024, 10:18:53 »
...
Репа модулей может быть на яндексе или гит
....
- когда пользовал 'sfs-get' - насчет 'расположения модулей' - наоборот - подстраивал его под себя для более удобного подключения ЛокальноХранящихся модулей (натравливал на нужный мне раздел, и вроде каталог; какие-то чекбоксы , кнопки добавлял). 

имхо - всяко - подключить локальный модуль быстее чем качать и зачем качать несколько раз ( 1 раз скачал когда-то и подключай "локально" ). 
=============
# потом пришло время когда не успевал адаптировать "свои-sfs-get-хотелки" под изменения в 'sfs-get-oficial-current' ( с "начальным кодом" справляться удавалось. #и помнится были сетования что ?автор/соавтор? сложный непонятный код "закрутил" [ ...? может его менять сложно было...] ) .
... потом и pfs-utils стали разворачиваться в сторону 'net-load'... то ли по влиянием Магос, то ли "музыкой навеяло" ...
« Последнее редактирование: 07 Январь 2024, 10:36:18 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: mmod - менеджер модулей.pfs .sfs
« Ответ #4 : 07 Январь 2024, 15:25:27 »
удобного подключения ЛокальноХранящихся модулей
и sfs-get и mmod показывают локальные модули из /optional
sfs-get даже искал их поблизости
pfs-utils стали разворачиваться в сторону 'net-load'
'net-load' - что это?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: mmod - менеджер модулей.pfs .sfs
« Ответ #5 : 17 Январь 2024, 14:40:43 »
 В свете последних опытов по подключению модуля через линк, модули pfs, sfs, xzm и прочие .sb надо определять по fs - squashfs. Проще всего
Код
awk '/squashfs/ {print $2}' /proc/mounts > /tmp/onmodules.lst
С локальными неподключенными модулями сложнее. Я вроде решил это, но как-то... неэстетично.
Код
#!/bin/sh

find /mnt/sda1/lfd10 ! -type d > /tmp/allmodules.lst
awk '/squashfs/ {print $2}' /proc/mounts > /tmp/onmodules.lst

for m in `cat /tmp/onmodules.lst /tmp/allmodules.lst`
do
n="$n `basename $m .pfs`"
done

echo $n | tr ' ' '\n' | sort | uniq -u > offmodules.lst
unset n
Может кто красивее напишет?
Моноблок 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