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

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

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

Оффлайн Neyel

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

Модуль


Моё имхо. Желательно добавить кнопку в меню выключения по переносу модулей, скачанных и подключенных на горячуюю (и находящихся в optional) в modules. Т. е. чтобы открывался список модулей, подключенных на горячую, можно было бы выделить галочками какие нужны и нажать кнопку "Перенос" (ну или какой-нибудь название, подходящее). Задолбаешься качать модули, подключать их и если они тебе понравились (в смысле программы) и ты бы хотел бы их оставить, то надо вручную переносить из optional в modules. Вообщем такое предложение  :angel:
« Последнее редактирование: 14 Ноябрь 2020, 21:24:49 от Neyel »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
На мой взгляд - очень спорное удобство
Уж просто перенести из одной папки в другую... Что может быть проще
Качайте сразу в sfs-get сразу в modules (по умолчанию в оптионал). Ну и load= есть и по горячему подключить можно.
Да и ассортимент софта не так велик, чтобы выбирать - не перевыбирать

Короче меня не вдохновляет. Можете сами сделать отдельным скриптом. получится хорошо - обсудим добавление в дистры

Оффлайн Neyel

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
сделать окошко с подключенными модулями и галочками слева.
ntf -k
в скрипте(в цикле)  вытаскиваем эти пути
На выходе уже получите пути. Только надо распарсить их на awk и далее cp

Оффлайн Neyel

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
losetup -a |awk ... |egrep ...
Горячие ls -1 /mnt/.* |egrep '.pfs:$'
« Последнее редактирование: 04 Июнь 2020, 12:05:53 от sfs »

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
ls -1 /mnt/.* |egrep '.pfs:$'
Как их добавить в список ntf -k?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
запустите в консоле ntf он напишет как

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Попробовал ntf -k $`ls -1 /mnt/.* |egrep '.pfs:$'` - не получилось. В справке по ключу -k нет никакой информации

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
 /usr/local/bin/ntf -k `ls -1 /mnt/.* |egrep '.pfs:$'` - тоже не получилось, а вот:
 /usr/local/bin/ntf -l `ls -1 /mnt/.* |egrep '.pfs:$'`- выводит список, но без галочек

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Горячие ls -1 /mnt/.* |egrep '.pfs:$'
Не везде и не всегда. Может так:
Код
busybox losetup -a | egrep -v 'base|modules' | cut -d' ' -f3
Моноблок 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
  • Автор темы
Не везде и не всегда.
В lfa эта команда срабатвает. Осталось узнать как сделать из неё спиок с галочками  :'(

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
запустите в консоле ntf он напишет как
Цитата
ntf -3 "gtk-yes|yes да|1=gtk-no|no|2" ["Заголовок"] ["текст"]
    Вместо '-3' можно использовать '-k' (--checklist) или '-r' (--radiolist)
    В этом случае в 1м поле можно задать дефолт 'true' или 'false'

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
В lfa эта команда срабатвает.
На lfa свет клином не сошёлся. Получается прибито гвоздями.
Осталось узнать как сделать из неё спиок с галочками
Gtkdialog Examples, выбирайте на любой вкус.
Ещё посмотрите это.
« Последнее редактирование: 04 Июнь 2020, 18:50:20 от DdShurick »
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Получается прибито гвоздями.
В любом случае прибито к pfs-util