Переводы страниц руководства

Новости   Список переводов по пакетам   Все переводы   Репозиторий Debian   Как нам помочь   Участники проекта   Словарь терминов

Страницы руководства  - modprobe.conf (5)


НАЗВАНИЕ

modprobe.conf — файл/каталог конфигурации modprobe

ОПИСАНИЕ

Поскольку команда modprobe при разрешении зависимостей модуля может добавлять или удалять дополнительно более одного модуля, нам требуется способ для указания, какие опции нужно использовать в этих модулях. /etc/modprobe.conf (или, если он не существует, все файлы в каталоге /etc/modprobe.d) указывает требуемые опции. Он также может использоваться для создания удобных псевдонимов: альтернативных имён модуля. Наконец, он может также заменять обычное поведение modprobe, в соответствии с особыми требованиями (такими как вставка более одного модуля).

Отметим, что имя модуля и псевдоним (как и другие имена модуля) может содержать любой из знаков - или _: они оба взаимозаменяемы во всех командах модулей.

Формат modprobe.conf и файлов в каталоге modprobe.d прост: каждая команда находится в отдельной строке, пустые строки и строки, начинающиеся с символа # игнорируются (полезно для добавления комментариев). Строки, оканчивающиеся \, продолжаются на следующей строке, что делает файл немного аккуратнее.

Синтаксис файла является упрощением modules.conf, использовавшегося в ядрах 2.4 и более ранних.

КОМАНДЫ

alias wildcard modulename Эта команда позволяет задавать альтернативные имена для модуля. Например: "alias my-mod really_long_modulename" означает, что можно использовать "modprobe my-mod" вместо "modprobe really_long_modulename". Можно также использовать шаблоны, подобные шаблонам оболочки, так что команда "alias my-mod* really_long_modulename" сделает то же самое, что команда "modprobe my-mod-something". Нальзя создавать псевдонимы для других псевдонимов (это приведет к путанице), но псевдонимы могут иметь опции, которые будут добавлены к любым другим опциям.
Отметим, что модули также могут содержать свои собственные псевдонимы, которые вы можете узнать при помощи modinfo. Эти псевдонимы используются в последнюю очередь (то есть, если нет команды install, remove или alias в файле конфигурации для настоящего имени модуля).
options modulename option... Эта команда позволяет вам добавить опции к модулю имя_модуля (он может быть псевдонимом) при каждой вставке в ядро: непосредственно (с помощью modprobe имя_модуля), или если модуль был вставлен в качестве зависимости данного модуля.
Все опции накапливаются: они берутся из строки option самого модуля, из псевдонима и из командной строки.
install modulename command... Это наиболее мощный примитив в modprobe.conf: он сообщает modprobe запустить вашу команду вместо обычной вставки модуля в ядро. Командой может быть команда оболочки: это позволяет вам выполнить любую разновидность сложной обработки, которую вы могли бы пожелать. Например, если модуль "fred" работает лучше совместно с уже установленным модулем "barney" (но не зависит от него, так что modprobe не захочет загружать его автоматически), вы можете указать команду "install fred /sbin/modprobe barney; /sbin/modprobe --ignore-install fred", которая сделает то, что вы хотите. Отметим, что --ignore-install предотвратит перезапуск второй командой modprobe этой же команды install. Обратитесь также к команде remove ниже.
Вы также можете использовать install для подгрузки модулей, которые могут и не существовать. Например, если вы выполните "modprobe probe-ethernet", команда "install probe-ethernet /sbin/modprobe e100 || /sbin/modprobe eepro100" попытается сначала загрузить драйвер e100, затем драйвер eepro100.
Если в команде указать строку "$CMDLINE_OPTS", то она будет заменена опциями, указанными в командной строке modprobe. Это может быть полезно, потому что пользователи ожидают, что "modprobe opt=1" передаст аргумент "opt=1" модулю, даже если для этого модуля в файле конфигурации указана команда install. Указанный выше пример примет вид "install fred /sbin/modprobe barney; /sbin/modprobe --ignore-install fred $CMDLINE_OPTS".
remove modulename command... Эта команда подобна команде install, описанной выше, за исключением того, что она вызывается при запуске "modprobe -r". Для удаления контрпримерами двух вышеуказанных примеров будут: "remove fred /sbin/modprobe -r --ignore-remove fred && /sbin/modprobe -r barney" и "remove probe-ethernet /sbin/modprobe -r eepro100 || /sbin/modprobe -r e100".
include filename С помощью этой команды вы можете включить другие конфигурационные файлы или целые каталоги, которые иногда бывают полезны. Отметим, что псевдонимы во включённом файле заменят псевдонимы, определённые ранее в текущем файле.
blacklist modulename Модули могут содержать собственные псевдонимы: обычно эти псевдонимы описывают поддерживаемые устройства, например "pci:123…". Эти "внутренние" псевдонимы могут быть заменены обычными ключевыми словами "alias", но может случиться, что два или более модулей поддерживают одно и то же устройство, или в модуле неправильно указана поддержка устройства: ключевое слово blacklist означает, что все частные внутренние псевдонимы модуля будут проигнорированы.

ОБРАТНАЯ СОВМЕСТИМОСТЬ

Существует программа generate_modprobe.conf, которая может генерировать подходящий modprobe.conf по модулям, установленным у вас в настоящее время (2.4 или 2.2).

Хотя синтаксис схож со старым /etc/modules.conf, здесь отсутствуют многие возможности. Для этого есть две причины: первая - команды install и remove могут выполнять всё необходимое, вторая - module-init-tools modprobe спроектирована достаточно простой, чтобы её можно было легко заменить.

Действительная сложность вставки модулей уменьшена до трёх системных вызовов (open, read, init_module), и файл modules.dep стал прост и понятен. Появился более мощный вариант modprobe, который при необходимости может быть заменён на независимую реализацию.

АВТОРСКОЕ ПРАВО

Эта страница руководства: Copyright 2003, Расти Рассел (Rusty Russell), корпорация IBM.

АВТОР ПЕРЕВОДА

Перевод на русский язык выполнил Владимир Ступин <wheelof@gmail.com>.

СМОТРИ ТАКЖЕ

modprobe(8), modules.dep(5)


modprobe.conf (5)
Перейти в начало страницы |  Раздел 5 |  Главный указатель.
Сгенерировано manServer 1.07 из /home/stupin/man/man5/modprobe.conf.5.gz с использованием макросов man.