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

Автор Тема: pfs-utils menu-cached depmod  (Прочитано 6586 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
pfs-utils menu-cached depmod
« : 25 Декабрь 2013, 16:46:03 »
Поправил depmod : при наличии в .pfs модулей ядра - они (за|вы)гружаются
Добавил: при наличии запущенного menu-cached (нужен для построения меню многим программам: lxpanel openbox-menu и пр.) копирует (удаляет при откл.) все .desktop модуля
Эксперименты показали, что на монтирование squash menu-cached и вообще inotify (тестировали с Дядей Шуриком) не реагирует
Для примера приложил модуль на котором удобно протестировать
Мои правки : ###sfs

menu-cached - это наиболее правильный подход к построению меню. Остальные костыльные
« Последнее редактирование: 27 Декабрь 2013, 15:20:32 от sfs »

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:pfs-utils menu-cached depmod
« Ответ #1 : 27 Декабрь 2013, 15:45:24 »
Про -type f ясно, добавлю.

Код
(depmod && for i in $m ; do echo "load $i" && modprobe "`basename "$i" .ko`" ;done ) &
ИМХО, не надо запускать modprobe автоматом для всех существующих модулей.
Опять же, это не ожидаемое пользователем действие.

Код
MENUC(){
        dt="$(find "${mountpoint}/usr/share/applications" "${mountpoint}/usr/local/share/applications" -type f -name "*.desktop" 2>/dev/null)"
if [ "$dt" ] ;then
    for i in $dt ;do
cp "$i" "$(dirname "`echo "$i" |sed 's#'"$mountpoint"'##'`")" &
    done
fi
}
[ "`pgrep menu-cached`" ] && MENUC &
Этот код, по идее, лучше не сюда а в fixmenus...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:pfs-utils menu-cached depmod
« Ответ #2 : 27 Декабрь 2013, 17:04:10 »
ИМХО, не надо запускать modprobe автоматом для всех существующих модулей.
Опять же, это не ожидаемое пользователем действие.
А для чего тогда юзер подключил .pfs с модулем ядра
Думаю - логично или ничего не делать или depmod+modprobe
Здесь пришел в выводу что лучше ничего не делать
Этот код, по идее, лучше не сюда а в fixmenus...
Откуда fixmenus возьмет ${mountpoint} ?
Копировать каждый раз все - нерационально

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:pfs-utils menu-cached depmod
« Ответ #3 : 27 Декабрь 2013, 17:15:39 »
Думаю - логично или ничего не делать или depmod+modprobe
Необходимость depmod Pro обосновал.
От выполнения depmod работа системы никак не меняется (т.е. не возникнет никаких неожиданных проблем).
А от modprobe, теоретически, может быть и вред.

Откуда fixmenus возьмет ${mountpoint} ?
Можно на основе этого кода сделать проверку по всем точкам, а копировать/удалять только то, что изменилось.
Не будем забывать что pfsload работает и в чистой консоли, поэтому нежелательно навешивать на него ИКСовый функционал.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re:pfs-utils menu-cached depmod
« Ответ #4 : 27 Декабрь 2013, 17:19:33 »
 В load_sfs depmod есть с незапамятных времён, см. стр. 130. Вас Поттеринг укусил? ;D
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:pfs-utils menu-cached depmod
« Ответ #5 : 27 Декабрь 2013, 17:22:43 »
depmod без modprobe бесполезен
Тогда уж и depmod делать там где будет modprobe
Т.е. тогда убрать depmod

Дело в том, что с menu-cached fixmenus вообще не нужен
В pfs-load этот код компактен и не мешает
В fixmenus придется "городить огород"

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:pfs-utils menu-cached depmod
« Ответ #6 : 27 Декабрь 2013, 17:24:25 »
В load_sfs depmod есть с незапамятных времён
Так он там вместе с modprobe? Это сейчас обсуждаем...

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:pfs-utils menu-cached depmod
« Ответ #7 : 27 Декабрь 2013, 17:28:45 »
В load_sfs depmod есть с незапамятных времён, см. стр. 130. Вас Поттеринг укусил? ;D
Причём тут Поттеринг? Мне тоже не нравится подход к программированию как в Grub2, но здесь речь не об этом.
load_sfs и проч. ещё в прошлом году были переписаны, в PuppyRus используются новые скрипты из состава PFS-utils.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:pfs-utils menu-cached depmod
« Ответ #8 : 27 Декабрь 2013, 17:36:29 »
depmod без modprobe бесполезен
Тогда уж и depmod делать там где будет modprobe
Т.е. тогда убрать depmod
Ну я же писал выше, от depmod никому хуже не будет, а от modprobe - может.

Дело в том, что с menu-cached fixmenus вообще не нужен
В pfs-load этот код компактен и не мешает
В fixmenus придется "городить огород"
Если menu-cached полностью заменяет fixmenus - то можно переписать fixmenus на использование menu-cached (вместо имеющегося кода), не затрагивая другие скрипты при этом.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Старый чайник
Re:pfs-utils menu-cached depmod
« Ответ #9 : 27 Декабрь 2013, 17:42:24 »
Причём тут Поттеринг?
Самый великий изобретатель самых неудобных велосипедов.
Вообще то надо посмотреть, что в системе сделано неудобно и исправить, но это другая тема.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:pfs-utils menu-cached depmod
« Ответ #10 : 27 Декабрь 2013, 17:42:30 »
Ну я же писал выше, от depmod никому хуже не будет, а от modprobe - может.
Ну так и я писал выше
Цитата
Тогда уж и depmod делать там где будет modprobe

menu-cached fixmenus наверное лучше будет продолжить это обсуждать, когда доделаю . Сообщу в этой теме

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:pfs-utils menu-cached depmod
« Ответ #11 : 27 Декабрь 2013, 18:49:43 »
menu-cached fixmenus наверное лучше будет продолжить это обсуждать, когда доделаю . Сообщу в этой теме
Доделал http://forum.puppyrus.org/index.php/topic,14731.msg85867.html#msg85867