Réponses:
lsmod
répertorie tous vos modules dynamiques chargés.
Les entrées dans /sys/module
correspondent à des modules dynamiques et des modules qui sont intégrés dans le noyau (et ont des paramètres qui doivent être accessibles) plutôt que chargés dynamiquement. Par exemple:
[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
Vous pouvez voir ici que le module iptables est configuré comme un module dynamique. Contrairement à:
[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
tandis que l'apparmeur est intégré.
/sys/module/MODULENAME
MODULENAME
est le nom du module qui se trouve dans le noyau. Ce nom de module s'affichera toujours si le module est chargé en tant que module dynamique. C'est exactement ce que vous pouvez voir lorsque vous exécutez une lsmod
commande ou lorsque vous vérifiez un /proc/modules
fichier.
S'il est intégré directement dans le noyau, il n'apparaîtra que s'il a une version ou au moins un paramètre. Les paramètres disponibles sont alors disponibles dans le répertoire:
/sys/module/MODULENAME/parameters