Risposte:
lsmod
elenca tutti i moduli dinamici caricati.
Le voci in /sys/module
corrispondono a moduli dinamici e moduli che sono integrati nel kernel (e hanno parametri che devono essere accessibili) piuttosto che caricati dinamicamente. Per esempio:
[michael@brazzers:~]$ ls -d /sys/module/ip_tables/
/sys/module/ip_tables/
[michael@brazzers:~]$ lsmod |grep ^ip_tables
ip_tables 26995 3 iptable_filter,iptable_mangle,iptable_nat
[michael@brazzers:~]$ grep CONFIG_NF_NAT_IPV4 /boot/config-3.8.0-30-generic
CONFIG_NF_NAT_IPV4=m
Qui puoi vedere che il modulo iptables è configurato come un modulo dinamico. Contrasto a:
[michael@brazzers:~]$ ls -d /sys/module/apparmor/
/sys/module/apparmor/
[michael@brazzers:~]$ lsmod |grep ^apparmor
[michael@brazzers:~]$ grep APPARMOR /boot/config-3.8.0-30-generic
CONFIG_SECURITY_APPARMOR=y
mentre apparmor è integrato.
/sys/module/MODULENAME
MODULENAME
è il nome del modulo che si trova nel kernel. Il nome di questo modulo verrà sempre visualizzato se il modulo è caricato come modulo dinamico. Questo è esattamente ciò che puoi vedere quando dai il lsmod
comando o quando controlli il /proc/modules
file.
Se è integrato direttamente nel kernel, verrà visualizzato solo se ha una versione o almeno un parametro. I parametri disponibili sono quindi disponibili nella directory:
/sys/module/MODULENAME/parameters