Abbiamo quindi deciso di rimuovere il nostro personale metodo e affidarci interamente a modprobe. Questo comporta un cambio di sintassi, e un cambio di funzionalità.
Speriamo che l'inconveniente sia ricompensato da un guadagno a lungo termine.
A causa di un cambiamento nel nostro pacchetto udev, non carichiamo più tanti moduli come usavamo fare di solito, in modo che i moduli ostici (come pcspkr e snd-seq-oss) non hanno più bisogno di essere blacklistati.
Notazione per inserire un modulo nella blacklist
La notazione per inserire un modulo nella blacklist che abbiamo usato in passato è leggermente differente di quella usata da modprobe.
* il nostro metodo: un modulo nella blacklist, o un modulo che dipende da esso, non sarà mai caricato automaticamente da udev, ma può essere caricato manualmente.
* il metodo di modprobe: un modulo nella blacklist non sarà mai caricato automaticamente, ma può essere caricato se un modulo che non fa parte della blacklist ne ha bisogno, e può essere caricato manualmente.
* disabilitare un modulo: possiamo disabilitare un modulo completamente se lo forziamo a fallire il caricamento, non sarà possibile caricarlo manualmente.
Blacklist per l'avvio
I moduli possono essere disabilitati all'avvio aggiungendo modprobe.blacklist=mod1,mod2,mod3 alla linea del kernel nella configurazione del boot loader (grub, lilo, syslinux). Oppure, i moduli possono essere disabilitati aggiungendo mod1.disable=1 mod2.disable=1 mod3.disable=1. Questo è utile se è presente un modulo che non vi permette di avviare il sistema.
Blacklist permanente
Piuttosto che inserire un modulo nella blacklist con rc.conf, usate i file di configurazione di modprobe. Si trovano in /etc/modprobe.d/, e la loro documentazione è accessibile tramite man modprobe.d.
Al posto di MODULES(!mod1 !mod2 !mod3) dovete creare un file .conf in /etc/modprobe.d/ con questo contenuto:
- Codice: Seleziona tutto
blacklist mod1
blacklist mod2
blacklist mod3
Oppure, per disabilitare completamente un modulo, anche se necessario ad altri moduli:
- Codice: Seleziona tutto
install mod1 /bin/false
install mod2 /bin/false
install mod3 /bin/false
Tom Gundersen