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

Автор Тема: [закрыто]Не работает blacklist для модулей  (Прочитано 33703 раз)

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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Не работает blacklist для модулей
« Ответ #45 : 25 Январь 2011, 02:10:37 »
кто проверил в beta8 отписываемся
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн SerVikt

  • Пользователь
  • **
  • Сообщений: 99
  • Репутация: +2/-0
Re:Не работает blacklist для модулей
« Ответ #46 : 25 Январь 2011, 10:21:14 »
Ничего не изменилось, при настройке WiFi и использовании blacklist'а при перезагрузке снова появляется уже удаленный драйвер.

Оффлайн jel

  • Постоялец
  • ***
  • Сообщений: 137
  • Репутация: +11/-0
  • Автор темы
Re:Не работает blacklist для модулей
« Ответ #47 : 25 Январь 2011, 14:26:36 »
Blacklist в b8 все равно не работает.

Код
 grep ath9k /etc/rc.d/MODULESCONFIG 
SKIPLIST=" arcfb cirrusfb cyber2000fb cyblafb hgafb neofb pm2fb s1d13xxxfb sstfb tdfxfb tridentfb vga16fb aty128fb atyfb radeonfb i810fb intelfb kyrofb nvidiafb rivafb savagefb sisfb btaudio es1371 i810_audio kahlua trident ub usbkbd usbmouse via82cxxx_audio ath9k "
# lsmod | grep ath9k
ath9k                  58695  0
ath9k_common            3446  1 ath9k
ath9k_hw              238724  2 ath9k,ath9k_common
ath                     6119  2 ath9k,ath9k_hw
mac80211              119434  2 ath9k,ath9k_common
cfg80211               98257  4 ath9k,ath9k_common,ath,mac80211
#

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Не работает blacklist для модулей
« Ответ #48 : 25 Январь 2011, 15:28:33 »
Подумаю еще над решением.
Кстати, как крайнее решение, можно добавить в дистрибутив отдельно собранный modprobe, который не будет игнорировать команду blacklist.

Оффлайн jel

  • Постоялец
  • ***
  • Сообщений: 137
  • Репутация: +11/-0
  • Автор темы
Re:Не работает blacklist для модулей
« Ответ #49 : 25 Январь 2011, 16:00:16 »
Кстати, как крайнее решение, можно добавить в дистрибутив отдельно собранный modprobe, который не будет игнорировать команду blacklist.

ИМХО это уже извращение. На худой конец проще проблемные модули тупо удалить, чтобы не загружались, чем тащить в дистрибутив два разных modprobe.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Не работает blacklist для модулей
« Ответ #50 : 25 Январь 2011, 16:10:34 »
Это не извращение. Так как при добавлении нового modprobe, у нас их будет не два, а один. Так как сейчас их у нас ноль (sic!). Дело в том, что у нас вместо отдельных файлов-команд стоит busybox, работа команд которого хоть и приближается, но, все равно, отлична от "канонических". Наконец, прецеденты с добавлением полновесных утилит, дублирующих недостаточные функции busybox в Puppy уже имеются (например, find). Так что, ничего страшного тут нет.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Не работает blacklist для модулей
« Ответ #51 : 25 Январь 2011, 16:16:20 »
Фарватер у нас modprobe используется не из busybox а отдельным бинарником в /sbin/modprobe.bin
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Не работает blacklist для модулей
« Ответ #52 : 25 Январь 2011, 16:18:50 »
Тогда тем более нет проблем заменить.  ;) (и, кстати, само для себя это уже является прецедентом)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Не работает blacklist для модулей
« Ответ #53 : 25 Январь 2011, 16:20:37 »
протестируешь ?
и что делать тогда с изменениями в скриптах которые вносили....
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Не работает blacklist для модулей
« Ответ #54 : 25 Январь 2011, 16:32:07 »
Цитата
протестируешь ?
Конечно. Да, в общем, и собрать могу.

Цитата
и что делать тогда с изменениями в скриптах которые вносили....
Если пересобранный modprobe будет работать как надо, то вернемся к старым версиям скриптов.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Не работает blacklist для модулей
« Ответ #55 : 25 Январь 2011, 16:57:07 »
Если пересобранный modprobe будет работать как надо, то вернемся к старым версиям скриптов.
ОК

у меня отдельно собрать не получилось, он же в составе пакета module-init-tools
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Не работает blacklist для модулей
« Ответ #56 : 25 Январь 2011, 17:03:48 »
Соберу всех их вместе. Потом скопирую оттуда только modprobe.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Не работает blacklist для модулей
« Ответ #57 : 25 Январь 2011, 19:08:14 »
Готово. См. аттачмент.
У меня эта версия работает с blacklist как надо.
Соответственно, тестировать ее, наверное, лучше всего в Бета-7, хотя и Бета-8 должна сойти.

jel,
Протестируйте, пожалуйста, если не сложно. (Предварительно скопировав его в директорию /sbin)
« Последнее редактирование: 25 Январь 2011, 19:11:23 от Фарватер »

Оффлайн jel

  • Постоялец
  • ***
  • Сообщений: 137
  • Репутация: +11/-0
  • Автор темы
Re:Не работает blacklist для модулей
« Ответ #58 : 25 Январь 2011, 22:21:52 »
Проверил на b8 - наглухо виснет ввод.

Система грузится до рабочего стола, часы идут, в трее показывает загрузку процессора, то есть не висим, но мышь и клава мертвы. Вспомнив про долгие залипания ждал минут 5 - так и не отлипло.

Самое интересное - вернул старый modprobe - при загрузке один раз отработал blacklist. При передергивании адаптера - не отработал. Загрузился опять модуль из черного списка.

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re:Не работает blacklist для модулей
« Ответ #59 : 04 Февраль 2011, 07:28:55 »
Прикрепленный патч дает у меня на компе стабильный blacklist всего, за исключением того, что грузится на самой первой стадии загрузки - из initrd.gz. При надобности, можно пропатчить и initrd.gz тем же методом.
Метод работает так:
1. Все вызовы blacklist mymodule переделываются в эквивалентные alias mymodule off. При каждом старте системы файл /etc/modprobe.conf проверяется на наличие в нем blacklist mymodule с полседующим исправлением. Остальные скрипты перенастроены соотвественно.
2. Метод вызывает modprobe с конфигурационным файлом /etc/modprobe.conf, если других файлов конфигурации не задано.