Como estamos operando una máquina trataremos de automatizar lo más posible las tareas rutinarias. Se supone que los cambios de configuración en el hardware se hacen infrecuentemente. Entonces los parámetros en la carga de módulos es siempre la misma.
La gran mayoría de los módulos auto detectan su configuración, pero en ciertas ocasiones hay que parametrizarla. Una alternativa poco elegante sería crear un script que cargue al módulo con los parámetros correspondientes. Pero se vuelve engorroso tener un script por módulo.
En reemplazo a eso, los comandos insmod y rmmod utilizan un archivo de configuración: /etc/modules.conf.
Este archivo puede contener una línea del estilo:
option nombre-modulo opt-1 [opt-2 .. opt-n] |
Donde opt-1, opt-2, etc. son las opciones o parámetros del módulo.
Una configuración interesante es la creación de sobrenombre o alias a los módulos. Sirve para no tener que recordar nombres como via82cxxx_audio y en reemplazo usar placa_sonido por ejemplo. Su sintaxis es:
alias sobre-nombre nombre-modulo |
Algunos scripts de configuración del sistema tienen palabras definidas para cargar los módulos correspondientes y que el usuario edite /etc/modules.conf y asigne el módulo.
Un ejemplo clásico sería:
alias sound sb alias eth0 ne2k-pci |
Que asigna el seudónimo sound a un módulo de Sound Blaster y eth0[51] al módulo ne2k-pci para la placa de red.
A medida que se utilizaban los módulos, era conveniente tener una utilidad que cargue el o los módulos necesarios para hacer una tarea. Esta utilidad está contenida en el núcleo, se llama {\tt kmod} y se configura en la sección Loadable Module Support, subsección Enable Loadable Module Support, opción Kernel Module Loader
Con sólo incluir eso, prácticamente no hay que cargar a mano ni ningún módulo.