Modprobe - Comando Linux - Comando Unix

NAME

modprobe - manexo de alto nivel de módulos cargables

SINOPSE

modprobe [-adnqv] [-C config ] módulo [symbol = value ...]
patrón modprobe [-adnqv] [-C config ] [-t tipo ]
modprobe -l [-C configuración ] [-t tipo ] patrón
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [módulo ...]
modprobe-Vh

OPCIÓNS

-a , --all

Cargue todos os módulos coincidentes en lugar de deter despois da primeira carga exitosa.

-c , --showconfig

Mostrar a configuración empregada actualmente.

-C , --config configuración

Use a configuración do ficheiro en vez de (o opcional) /etc/modules.conf para especificar a configuración. A variable de entorno MODULECONF tamén se pode usar para seleccionar (e anular) un ficheiro de configuración diferente do estándar /etc/modules.conf (ou /etc/conf.modules (obsoleto)).

Cando se configure a variable de entorno UNAME_MACHINE , modutils usará o seu valor no canto do campo da máquina de uname () syscall. Isto é principalmente usado cando compilas módulos de 64 bits no espazo de usuario de 32 bits ou viceversa, establece UNAME_MACHINE no tipo de módulos. Os moduladores actuais non admiten o modo de compilación completa de módulos, limitándose a elixir versións entre 32 e 64 bits da arquitectura host.

-d , --debug

Amosar información sobre a representación interna da pila de módulos.

-h , --help

Mostrar un resumo das opcións e saír de inmediato.

-k , --autoclean

Establecer 'autoclear' nos módulos cargados. Usado polo kernel cando chama a modprobe para satisfacer unha característica faltante (subministrada como módulo). A opción -q está implícita por -k . Estas opcións enviaranse automaticamente a insmod .

-l , --list

Lista de módulos coincidentes.

-n , --show

Non realice a acción, simplemente mostre o que se faría.

-q , --quiet

Non queixes de insmod de instalar un módulo. Continúa como normal, pero en silencio, con outras posibilidades de probar a modprobe. Esta opción enviarase automaticamente a insmod .

-r , --remove

Elimine o módulo (pilas) ou faga autoclear, dependendo de se hai algún módulo mencionado na liña de comandos.

-s , --syslog

Informe mediante syslog en vez de stderr. Estas opcións enviaranse automaticamente a insmod .

-t modulo tipo ; - Tipo de modulo tipo

Só considere módulos deste tipo. modprobe só mirará módulos cuxa ruta de directorio inclúe exactamente " / moduletype / ". O tipo de módulo pode incluír máis dun nome de directorio, por exemplo " -t drivers / net " lista os módulos en xxx / drivers / net / e os seus subdirectorios.

-v , --verbose

Imprime todos os comandos a medida que se executen.

-V, --versión

Mostrar a versión de modprobe .

Nota:

Os nomes dos módulos non deben conter camiños (non '/'), nin poden conter o ".o" final. Por exemplo, o slip é un nome de módulo válido para modprobe, /lib/modules/2.2.19/net/slip e slip.o non son válidos. Isto aplícase á liña de comandos e ás entradas na configuración.

DESCRICIÓN

As utilidades modprobe e depmod están destinadas a facer un kernel modular de Linux máis manexable para todos os usuarios, administradores e mantedores de distribución.

Modprobe usa un ficheiro de dependencia como "Makefile", creado por depmod , para cargar automaticamente os módulos relevantes do conxunto de módulos dispoñibles nos árbores de directorios predefinidos.

Modprobe úsase para cargar un único módulo, unha pila de módulos dependentes ou todos os módulos marcados cunha etiqueta especificada.

Modprobe cargará automaticamente todos os módulos básicos necesarios nunha pila de módulos, tal e como se describe no ficheiro de dependencias modules.dep . Se a carga dun destes módulos falla, a pila actual de módulos cargados na sesión actual será descargada automaticamente.

Modprobe ten dous xeitos de cargar módulos. Un xeito (o modo de sonda) intentará cargar un módulo dunha lista (definida por patrón ). Modprobe deixa de cargar axiña que un módulo se carga con éxito. Isto podería usarse para autoloar un controlador Ethernet dunha lista.
A outra maneira que se pode usar modprobe é cargar todos os módulos dunha lista. Vexa EJEMPLOS a continuación.

Coa opción -r , modprobe descargará automaticamente unha pila de módulos, semellante á forma en que se fai " rmmod -r ". Teña en conta que usar só " modprobe -r " vai limpar os módulos autocontados non utilizados e tamén realizar os comandos pre e post-remove no ficheiro de configuración /etc/modules.conf .

A combinación das opcións -l e -t lista todos os módulos dispoñibles dun certo tipo.

A opción -c imprimirá a configuración utilizada actualmente (ficheiro de configuración + predeterminado).

CONFIGURACIÓN

O comportamento de modprobe (e depmod ) pode ser modificado polo ficheiro de configuración (opcional) /etc/modules.conf .
Para obter unha descrición máis detallada do que pode conter este ficheiro, así como a configuración por defecto usada por depmod e modprobe , consulte módulos.conf (5).

Lembre que os comandos pre e post-remove non se executarán se un módulo é "autocleaned" por kerneld! Busque o soporte actual para o almacenamento de módulos persistente.
Se queres usar as funcións pre e post-instalacións, terás que desactivar a autoclear para kerneld e poñer algo así como a seguinte liña no teu crontab (isto tamén se usa para os sistemas kmod) para autoclear cada 2 minutos :

* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

ESTRATEXIA

A idea é que modprobe ollará primeiro no directorio que conteña módulos compilados para a versión actual do kernel. Se o módulo non se atopa alí, modprobe buscará no directorio común á versión do kernel (por exemplo, 2.0, 2.2). Se o módulo aínda se atopa, modprobe buscará no directorio que contén módulos para unha versión por defecto, etc.

Cando instale un novo linux, os módulos deben ser movidos a un directorio relacionado co lanzamento (e versión) do kernel que está instalando. Entón ten que facer unha ligazón simbólica desde este directorio ao directorio "predeterminado".

Cada vez que compila un novo kernel, o comando " make modules_install " creará un novo directorio, pero non cambiará a ligazón "predeterminada".

Cando obteña un módulo sen relación coa distribución do kernel, debería colocalo nun dos directorios independentes da versión en / lib / modules .

Esta é a estratexia predeterminada, que se pode anular en /etc/modules.conf .

EXEMPLOS

modprobe -t net

Cargue un dos módulos almacenados no directorio marcado como "neto". Cada módulo é probado ata que se poida ter éxito.

modprobe -a -t boot

Todos os módulos que están gardados nos directorios etiquetados como "arranque" cargaranse.

modprobe slip

Isto tentará cargar o módulo slhc.o se non se cargaron previamente, xa que o módulo slip necesita a funcionalidade no módulo slhc. Esta dependencia descríbese no ficheiro modules.dep que foi creado automaticamente por depmod .

modprobe -r slip

Isto descargará o módulo slip. Tamén descargará o módulo slhc de forma automática, a menos que tamén sexa usado por algún outro módulo (por exemplo, ppp).

VER TAMÉN

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

MODO DE SEGURIDADE

Se o uid efectivo non é igual ao uid real, entón modprobe trata a súa entrada con extrema sospeita. O último parámetro sempre se trata como un nome de módulo, aínda que comézase con '-'. Só hai un nome de módulo e as opcións do formulario "variable = valor" están prohibidas. O nome do módulo sempre se trata como unha cadea, non se realiza ningunha meta en modo seguro. Non obstante, a meta expansión aínda se aplica aos datos leídos desde o ficheiro de configuración.

O euid pode non ser igual a uid cando se invoca o modprobe desde o kernel, isto é certo para kernels> = 2.4.0-test11. Nun mundo ideal, modprobe podería confiar no kernel para pasar só parámetros válidos a modprobe. Non obstante, ocorreu polo menos unha explotación raíz local porque o código do kernel de alto nivel pasou os parámetros non verificados directamente desde o usuario a modprobe. Entanto, modprobe xa non confía na entrada do kernel.

modprobe configura o modo seguro automaticamente cando o entorno consta só destas cadeas

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Isto detecta a ejecución modprobe do núcleo nos kernels 2.2 aínda que 2.4.0-test11, mesmo se uid == euid, que fai nos kernels anteriores.

COMANDOS DE ALBERGACIÓN

Se hai directorio / var / log / ksymoops e modprobe execútase cunha opción que podería cargar ou borrar un módulo, entón modprobe rexistrará o seu comando e regresará en / var / log / ksymoops / `date +% Y% m% d .log` . Non hai ningunha opción para desactivar este rexistro automático, se non o quere ocorrer, non cree / var / log / ksymoops . Se ese cartafol existe, debería ser propiedade de root e estar no modo 644 ou 600 e debería executar o script insmod_ksymoops_clean todos os días.

UTILIDADES REQUERIDAS

depmod (8), insmod (8).

Importante: use o comando man ( % home ) para ver como se usa un comando na súa computadora particular.