Nombre
modprobe - manejo de alto nivel de módulos cargables
Sinopsis
modprobe -adnqv -C configuración módulo símbolo = valor …modprobe -adnqv -C configuración -t tipo patrónmodprobe -l -C configuración -t tipo patrónmodprobe -c -C configuración modprobe -r -dnv -C configuración módulo …modprobe -Vh
Opciones
-una, --todos
Cargatodos Emparejando módulos en lugar de detenerse después de la primera carga exitosa.
-do, --showconfig
Mostrar la configuración actualmente utilizada.
-DO, --config configuración
Usa el archivo configuración en lugar de (el opcional) /etc/modules.conf para especificar la configuración. La variable de entornoMODULECONF también se puede usar para seleccionar (y anular) un archivo de configuración diferente del predeterminado /etc/modules.conf (o /etc/conf.modules (obsoleto)).
Cuando variable de entornoUNAME_MACHINE está establecido, modutils utilizará su valor en lugar del campo de la máquina desde el syscall uname (). Esto es principalmente de uso cuando compila módulos de 64 bits en espacio de usuario de 32 bits o viceversa, establezcaUNAME_MACHINE Al tipo de los módulos. Los modutils actuales no admiten el modo de compilación cruzada completa para los módulos, se limita a elegir entre las versiones de 32 y 64 bits de la arquitectura del host.
-re, --depurar
Mostrar información sobre la representación interna de la pila de módulos.
-h, --ayuda
Mostrar un resumen de las opciones y salir de inmediato.
-k, --limpieza automática
Establecer 'autoclean' en los módulos cargados. Utilizado por el kernel cuando llamamodprobe para satisfacer una característica faltante (suministrada como un módulo). los-q La opción está implícita por-k. Estas opciones serán enviadas automáticamente ainsmod.
-l, --lista
Lista de módulos coincidentes.
-norte, --espectáculo
No realices la acción, solo muestra lo que se hará.
-q, --tranquilo
No te quejesinsmod Fallo al instalar un módulo. Continúe de forma normal, pero en silencio, con otras posibilidades para que modprobe pruebe. Esta opción se enviará automáticamente ainsmod.
-r, --retirar
Elimine el módulo (pilas) o realice una limpieza automática, dependiendo de si hay algún módulo mencionado en la línea de comandos.
-s, --syslog
Informe a través de syslog en lugar de stderr. Estas opciones serán enviadas automáticamente ainsmod.
-t moduletype ; --tipo moduletype
Solo considere módulos de este tipo. modprobe solo mirará los módulos cuya ruta de directorio incluye exactamente " / moduletype / '. moduletype puede incluir más de un nombre de directorio, por ejemplo, "-t drivers / red "listaría módulos en xxx / drivers / net / y sus subdirectorios.
-v, --verboso
Imprime todos los comandos a medida que se ejecutan.
-V, --version
Mostrar la versión demodprobe.
Nota:
Los nombres de los módulos no deben contener rutas (no '/'), ni pueden contener el '.o' al final. Por ejemplo, slip es un nombre de módulo válido paramodprobe, /lib/modules/2.2.19/net/slip y slip.o no son válidos. Esto se aplica a la línea de comandos y a las entradas en la configuración.
Descripción del comando
losmodprobe ydepmod Las utilidades están destinadas a hacer que un kernel modular de Linux sea más manejable para todos los usuarios, administradores y mantenedores de distribución.
Modprobe utiliza un archivo de dependencia similar a "Makefile", creado pordepmod, para cargar automáticamente los módulos relevantes del conjunto de módulos disponibles en los árboles de directorios predefinidos.
Modprobe se utiliza para cargar un solo módulo, una pila de módulos dependientes o todos los módulos que están marcados con una etiqueta específica.
Modprobe cargará automáticamente todos los módulos básicos necesarios en una pila de módulos, como se describe en el archivo de dependencia modules.dep . Si falla la carga de uno de estos módulos, la pila actual de módulos cargados en la sesión actual se descargará automáticamente.
Modprobe Tiene dos formas de cargar módulos. Una forma (el modo de sonda) intentará cargar un módulo de una lista (definido por modelo ). Modprobe detiene la carga tan pronto como un módulo se carga con éxito. Esto podría usarse para cargar automáticamente un controlador de Ethernet de una lista. La otra maneramodprobe Se puede utilizar para cargar.todos módulos de una lista. VerEJEMPLOSabajo
Con la opcion-r, modprobe descargará automáticamente una pila de módulos, similar a la forma "rmmod -r"hace. Note que usando solo"modprobe -r"limpiará los módulos sin carga cargados automáticamente y también ejecutará los comandos previos y posteriores a la eliminación en el archivo de configuración /etc/modules.conf .
La combinación de las opciones.-l y-t Enumera todos los módulos disponibles de un determinado tipo.
Opción-do imprimirá la configuración actualmente utilizada (archivo de configuración predeterminado +).
Configuración
El comportamiento demodprobe (ydepmod) puede ser modificado por el archivo de configuración (opcional) /etc/modules.conf . Para obtener una descripción más detallada de lo que puede contener este archivo, así como la configuración predeterminada utilizada pordepmod ymodprobe, vermodules.conf(5).
Tenga en cuenta que los comandos anteriores y posteriores a la eliminaciónno ¡ser ejecutado si un módulo es "autocleaned" por kerneld! Busque el próximo soporte para el almacenamiento persistente de módulos en su lugar. Si desea utilizar las funciones de preinstalación y postinstalación, deberá desactivar Autoclean para kerneld y, en su lugar, colocar algo como la siguiente línea en suCrontab (esto también se usa para los sistemas kmod) para realizar una limpieza automática cada 2 minutos: * / 2 * * * * prueba -f / proc / modules && / sbin / modprobe -r
Estrategia
La idea es quemodprobe buscará primero en el directorio que contiene los módulos compilados para la versión actual del kernel. Si el módulo no se encuentra allí,modprobe buscará en el directorio común a la versión del kernel (por ejemplo, 2.0, 2.2). Si todavía se encuentra el módulo,modprobe buscará en el directorio que contiene los módulos una versión predeterminada, y así sucesivamente.
Cuando instale un nuevo Linux, los módulos se deben mover a un directorio relacionado con la versión (y la versión) del kernel que está instalando. Entonces debes hacer un enlace simbólico desde este directorio al directorio "predeterminado".
Cada vez que compiles un nuevo kernel, el comando "hacer modules_install"creará un nuevo directorio, pero no cambiará el enlace" predeterminado ".
Cuando obtenga un módulo no relacionado con la distribución del kernel, debe colocarlo en uno de los directorios independientes de la versión bajo / lib / modules .
Esta es la estrategia por defecto, que puede ser anulada en /etc/modules.conf .
Ejemplos
modprobe -t net
Cargue uno de los módulos que están almacenados en el directorio etiquetado "net". Cada módulo se prueba hasta que uno tiene éxito.
modprobe -a -t boot
Se cargarán todos los módulos que están almacenados en directorios etiquetados como "inicio".
deslizamiento modprobe
Esto intentará cargar el módulo slhc.o si no se cargó previamente, ya que el módulo de deslizamiento necesita la funcionalidad en el módulo slhc. Esta dependencia será descrita en el archivo. modules.dep que fue creado automáticamente pordepmod.
modprobe -r deslizamiento
Esto descargará el módulo de deslizamiento. También descargará el módulo slhc automáticamente, a menos que también sea utilizado por algún otro módulo (por ejemplo, ppp).
Ver también:
Depmod (8),lsmod(8), Kerneld(8), ksyms(8), mmm(8).
Modo seguro
Si el uid efectivo no es igual al uid real, entoncesmodprobe Trata su aporte con extrema sospecha. El último parámetro siempre se trata como un nombre de módulo, incluso si comienza con '-'. Solo puede haber un nombre de módulo y las opciones de la forma "variable = valor" están prohibidas. El nombre del módulo siempre se trata como una cadena, no se realiza una expansión meta en el modo seguro. Sin embargo, la expansión meta aún se aplica a los datos leídos desde el archivo de configuración.
euid puede no ser igual a uid cuando se invoca modprobe desde el kernel, esto es cierto para los kernels> = 2.4.0-test11. En un mundo ideal,modprobe podría confiar en que el kernel solo pase parámetros válidos a modprobe. Sin embargo, al menos se ha producido un exploit de raíz local porque el código de kernel de alto nivel pasó parámetros no verificados directamente del usuario a modprobe. Así que modprobe ya no confía en la entrada del kernel.
modprobe Establece automáticamente el modo seguro cuando el entorno se compone solo de estas cadenas.
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin
Esto detecta la ejecución de modprobe del kernel en los kernels 2.2 a través de 2.4.0-test11, incluso si uid == euid, lo que hace en los kernels anteriores.
Comandos de registro
Si directorio / var / log / ksymoops existe ymodprobe se ejecuta con una opción que podría cargar o eliminar un módulo, luego modprobe registrará su comando y devolverá el estado en / var / log / ksymoops / `date +% Y% m% d.log` . No hay ningún interruptor para deshabilitar este registro automático, si no desea que se produzca, no cree / var / log / ksymoops . Si ese directorio existe, debe ser propiedad de root y debe estar en modo 644 o 600 y debe ejecutar el scriptinsmod_ksymoops_clean todos los días más o menos
Utilidades Requeridas
depmod(8), insmod(8).
Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular.




