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

Автор Тема: Скрипт по автоматическому переносу "горячих модулей" в базу (modules)  (Прочитано 23486 раз)

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

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Как тут определить где лежит сам модуль?
Определяется здесь:
modules=( $(losetup -a | grep "${array[$i]}" | awk '{print $3}' | sed 's/(//' | sed 's/)//') )

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
Зачем? Если уже есть механизм получения cписка горячих модулей:
Код
ls -1 /mnt/.* |egrep '.pfs:$' |sed 's/\/mnt\/.//' |sed 's/:$//'
Вот, подключаю модуль wayland
Код
# ./moduleadd /mnt/sda1/BB_64/optional/W-1.17.xzm 
W-1.17.xzm
# losetup -a | grep W
/dev/loop28: 0 /mnt/sda1/BB_64/optional/W-1.17.xzm
# grep W /proc/mounts
/dev/loop28 /mnt/bundles/W-1.17.xzm squashfs ro,relatime 0 0
как видите, модуль подключился
Код
# ls -1 /mnt/.* |egrep '.pfs:$' |sed 's/\/mnt\/.//' |sed 's/:$//'
#
но ваша хитрая строка ничего не выдаёт.
Код
# losetup -a|awk '/optional/ {print $3}'
/mnt/sda1/BB_64/optional/W-1.17.xzm
выдаёт точный путь.
Ну и ....
Моноблок 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

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
но ваша хитрая строка ничего не выдаёт
Я думаю, это какие-то принципиальные отличия между ричи и пра :)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
принципиальные отличия между ричи и пра
Отличий никаких не заметил, вывод вашей строки в prar2008 также ноль. Чем у вас отличается горячеподключенный модуль?
Моноблок 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

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
тролль ! видно же что "хитрая строка"  ищет в /mnt/ а модуль примонтирован в mnt/bundles
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
"хитрая строка"  ищет в /mnt/
Не только, в ../ тоже ищет, а в /mnt/live/ нет
тролль !
Мягко сказано, без эпитетов старый, злобный....
Моноблок 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

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
"Хитрую строку" посоветовал sfs, так что к нему все вопросы  :)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
 Вот тут возникает вопрос, как отличить "горячие" от "холодных"? Универсально и без костылей. Интересная задача. Какие будут предложения?
Моноблок 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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Горячие отображаются в /mnt. Пример, /mnt/.DEVX-prar*.pfs.

И в aufs-n.
« Последнее редактирование: 04 Ноябрь 2020, 19:41:06 от krasnyh »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Вот тут возникает вопрос, как отличить "горячие" от "холодных"? Универсально и без костылей. Интересная задача. Какие будут предложения?
Действительно интересно. Гм, для uird можно найти список холодных в /var/log/uird.dbg.log, возможно в dmesg есть записи о монтировании и можно вычислить холодные по времени.
Мы вообще придерживаемся мысли, что разницы меж холодными/горячими - нет и такой вопрос не возникал.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Горячие отображаются в /mnt. Пример, /mnt/.DEVX-prar*.pfs.
Это частный случай.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5339
  • Репутация: +139/-1
Ну, я про PRA, а здесь оказывается глобальные вопросы решаются. )


Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Ну, я про PRA, а здесь оказывается глобальные вопросы решаются. )
Я отвечал DdShurick, вопрос поставлен как отличить горячие от холодных без костылей. Я понял, что и без привязки к конкретным условиям. Ясно, что в "своем" дистре эти модули можно пометить как угодно.