Existe-t-il une méthode standard pour répertorier les valeurs de paramètre d'un module Linux chargé? Je cherche essentiellement une autre réponse à cette question des paramètres du module du noyau Linux , car le module qui m'intéresse n'a pas d' /sys/modules/<module_name>/parameters
interface.
77
Réponses:
Vous pouvez le faire en utilisant cette simple commande à sens unique, qui utilise les systèmes de fichiers virtuels / proc / modules et / sys:
Vous obtiendrez une sortie comme celle-ci:
J'espère que cela t'aides.
la source
alias ls='ls -lah'
. La suppression de l’alias ou l’exécution de la solution en tant que script fonctionnait toutefois très bien.Vous pouvez utiliser la commande
systool -vm <Module name>
. Il vient avec lesysfsutils
paquet sur la plupart des systèmes.Voici à quoi ressemblera la sortie, il y a une section
Parameters
:la source
systool
fait partie du packagesysfsutils
. Et c'est la réponse que je pense, (mais pourrait avoir un exemple de sortie)Parameters:
section ne soit présente que dans la sortie pour les modules qui exposent une/sys/modules/<module_name>/parameters
interface. Donc, malheureusement, cela ne satisfait pas la prémisse de la question.la source
Vous pouvez utiliser la commande " modinfo (8) " pour obtenir les paramètres de temps de chargement disponibles pour un module. Par exemple:
Pour obtenir les paramètres des modules chargés, essayez de combiner la commande modinfo avec un simple "lsmod | awk '{print $ 1}'"
Un péché:
la source
Sortirait moche comme commentaire, mais j'ai fait cette vérification sur mon système ..
Pour vérifier si les modules sans paramètres dans / sys apparaissent comme ayant des paramètres dans modinfo mais je n’en ai trouvé aucun.
Je ne suis pas un expert, mais la différence est que modinfo lit le fichier de module lui-même pour les paramètres en cherchant dans les en-têtes .modinfo elf, alors que sys les lit depuis sa variante d'exécution.
Il se peut que vous ayez des paramètres modifiables au moment de l'exécution qui n'apparaissent pas comme une valeur de paramètre modinfo, mais puisque le format du module doit être assez fixe, je ne vois pas comment il est possible de passer un paramètre d'option à un module lors du chargement sans qu'il y ait de modification. une structure .modinfo pour ce lien dans.
Je suis curieux. Votre module suggère-t-il qu'il existe des paramètres passables avec modinfo lorsque vous le vérifiez de cette façon, mais il n'y en a aucun dans / sys pour cela? Certes, sur mon système, je n’ai trouvé aucun exemple utilisant la commande fournie ci-dessus.
la source
Pour iwlwifi et d'autres modules, j'ai utilisé ceci:
et je reçois cette sortie:
Donc je suppose que vous pourriez essayer quelque chose comme:
Faites-moi savoir si cela fonctionne pour vous.
la source
grep .
fonctionnerait probablement aussi bien avec moins de dactylographie. :)grep . /sys/module/<module_name>/parameters/*
grep -R
le caractère générique et le laissez hors du répertoire des paramètres, le nom du fichier apparaît toujours. Points bonus: ajoutez-vous également--color
au grep et obtenez le nom de fichier + la valeur différenciée par des couleurs. ;) Par exemplegrep -R --color '.' /sys/module/block/parameters/
En travaillant à partir du travail de katriel, vous pouvez obtenir un one-line (en apparence moche) en combinant les deux dans une boucle bash:
la source
print
est un peu grossier - utilisezwhile read
plutôt la syntaxe:lsmod | while read a b; do echo $a:; modinfo $a | grep parm | sed -e 's/parm://'; done
- cela ne change pas le fait que modinfo ne renvoie pas les valeurs des paramètres, bien que ...