Apakah ada cara standar untuk membuat daftar nilai parameter dari modul Linux yang dimuat? Saya pada dasarnya mencari jawaban lain untuk pertanyaan parameter modul kernel Linux ini , karena modul yang saya tertarik tidak memiliki /sys/modules/<module_name>/parameters
antarmuka.
77
Jawaban:
Anda dapat melakukannya dengan menggunakan perintah satu arah yang sederhana ini, yang menggunakan sistem file / proc / modules dan / sys virtual:
Anda akan mendapatkan output seperti ini:
Semoga ini membantu.
sumber
alias ls='ls -lah'
. Menghapus alias atau menjalankan solusi sebagai skrip bekerja dengan sangat baik.Anda bisa menggunakan perintah
systool -vm <Module name>
. Muncul dengansysfsutils
paket pada kebanyakan sistem.Seperti inilah hasilnya nanti, ada bagian
Parameters
:sumber
systool
adalah bagian dari paketsysfsutils
. Dan ini adalah jawaban yang saya pikir, (tetapi bisa memiliki contoh output)Parameters:
bagian tersebut hanya ada di output untuk modul yang mengekspos/sys/modules/<module_name>/parameters
antarmuka. Jadi, sayangnya, ini tidak memuaskan premis dari pertanyaan itu.sumber
Anda bisa menggunakan perintah " modinfo (8) " untuk mendapatkan parameter waktu buka modul. Misalnya:
Sedangkan untuk mendapatkan parameter dari modul yang dimuat, coba gabungkan perintah modinfo dengan "lsmod | awk '{print $ 1}'" yang sederhana
Seperti dalam:
sumber
Akan keluar jelek sebagai komentar, tapi saya melakukan pemeriksaan ini pada sistem saya ..
Untuk memeriksa apakah modul tanpa parameter di / sys terlihat memiliki parameter dalam modinfo tetapi saya tidak dapat menemukannya.
Saya bukan ahli, tetapi perbedaannya di sini adalah bahwa modinfo membaca file modul itu sendiri untuk parameter dengan melihat header .modinfo elf, sedangkan sys membaca ini dari varian runtime-nya.
Dimungkinkan untuk memiliki parameter yang Anda dapat memodifikasi pada saat runtime yang tidak muncul sebagai nilai parameter modinfo, tapi karena format modul harus cukup tetap saya tidak membayangkan kemungkinan bagi Anda untuk lulus parameter pilihan untuk modul ketika loading tanpa ada menjadi struktur .modinfo untuk tautannya.
Saya ingin tahu, apakah modul Anda menyarankan ada parameter lumayan dengan modinfo ketika Anda memeriksanya seperti itu tetapi tidak ada di / sys untuk itu? Tentu saja di sistem saya, saya tidak dapat menemukan contoh ini menggunakan perintah yang diberikan di atas.
sumber
Untuk iwlwifi dan modul lain saya menggunakan ini:
dan saya mendapatkan output ini:
Jadi saya kira Anda bisa mencoba sesuatu seperti:
Beri tahu saya jika ini cocok untuk Anda.
sumber
grep .
mungkin juga akan berfungsi dengan baik dengan kurang mengetik. :)grep . /sys/module/<module_name>/parameters/*
grep -R
dan membiarkan wildcard dari direktori parameter, selalu menunjukkan nama file. Poin bonus: tambahkan juga--color
grep dan dapatkan nama file + nilai yang dibedakan berdasarkan warna. ;) Misalnyagrep -R --color '.' /sys/module/block/parameters/
Bekerja dari pekerjaan katriel, Anda bisa mendapatkan satu-liner (diakui jelek) dengan menggabungkan keduanya di bash loop:
sumber
print
agak kotor - gunakanwhile read
sintaks sebagai gantinya:lsmod | while read a b; do echo $a:; modinfo $a | grep parm | sed -e 's/parm://'; done
- itu tidak mengubah fakta bahwa modinfo tidak mengembalikan nilai parameter, meskipun ...