Modprobe - Linux Command - Unix Command

NAME

modprobe - pengendalian peringkat tinggi modul yang boleh dimuatkan

SINOPSIS

modprobe [-adnqv] [-C config ] modul [simbol = nilai ...]
modprobe [-adnqv] [-C config ] [-t jenis ] corak
modprobe -l [-C config ] [-t jenis ] corak
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modul ...]
modprobe -Vh

PILIHAN

-a , --all

Muatkan semua modul yang sepadan dan bukannya berhenti selepas pemuatan pertama yang berjaya.

-c , --showconfig

Tunjukkan konfigurasi yang sedang digunakan.

-C , config konfigurasi

Gunakan config fail bukan (opsional) /etc/modules.conf untuk menentukan konfigurasi. Pembolehubah persekitaran MODULECONF juga boleh digunakan untuk memilih (dan menimpa) fail konfigurasi yang berlainan dari default /etc/modules.conf (atau /etc/conf.modules (usang)).

Apabila pembolehubah persekitaran UNAME_MACHINE ditetapkan, modutils akan menggunakan nilainya berbanding medan mesin dari systall uname (). Ini terutamanya digunakan apabila anda menyusun modul 64 bit dalam ruang pengguna 32 bit atau sebaliknya, tetapkan UNAME_MACHINE kepada jenis modul. Modutils semasa tidak menyokong mod pembina silang penuh untuk modul, ia adalah terhad untuk memilih antara 32 dan 64 bit versi seni bina tuan rumah.

-d , --debug

Tunjukkan maklumat mengenai perwakilan dalaman susunan modul.

-h , - membantu

Paparkan ringkasan pilihan dan segera keluar.

-k , --autoclean

Tetapkan 'autoclean' pada modul yang dimuatkan. Digunakan oleh kernel apabila ia memanggil modprobe untuk memenuhi ciri yang hilang (dibekalkan sebagai modul). Pilihan -q adalah tersirat oleh -k . Pilihan ini akan dihantar secara automatik kepada orang ramai .

-l , - senarai

Senarai modul yang sepadan.

-n , -

Tidak sebenarnya melakukan tindakan itu, hanya tunjukkan apa yang akan dilakukan.

-q , --quiet

Jangan mengadu tentang insmod gagal memasang modul. Teruskan seperti biasa, tetapi senyap, dengan kemungkinan lain untuk modprobe untuk diuji. Pilihan ini secara automatik akan dihantar kepada insmod .

-r , --kan

Buang modul (susunan) atau melakukan autoclean, bergantung kepada sama ada terdapat sebarang modul yang disebutkan di baris arahan.

-s , --syslog

Laporkan melalui syslog dan bukannya stderr. Pilihan ini secara automatik akan dihantar kepada insmod .

-t moduletype ; - jenis moduletype

Hanya pertimbangkan modul jenis ini. modprobe hanya akan melihat modul yang laluan direktorinya mengandungi " / moduletype / ". moduletype boleh memasukkan lebih daripada satu nama direktori, contohnya " -t driver / net " akan menyenaraikan modul-modul di xxx / drivers / net / dan subdirektorinya.

-v , --verbose

Cetak semua arahan kerana ia dilaksanakan.

-V, --versi

Paparkan versi modprobe .

Nota:

Nama modul tidak boleh mengandungi laluan (tidak '/'), atau mungkin mereka mengandungi trailing '.o'. Sebagai contoh, slip adalah nama modul yang sah untuk modprobe , /lib/modules/2.2.19/net/slip dan slip.o tidak sah. Ini terpakai kepada baris arahan dan penyertaan dalam konfigurasi.

DESKRIPSI

Utiliti modprobe dan depmod bertujuan untuk membuat kernel modular Linux lebih mudah diurus untuk semua pengguna, pentadbir dan penyelenggara pengedaran.

Modprobe menggunakan fail ketergantungan "Makefile", yang dibuat oleh depmod , untuk secara automatik memuatkan modul yang berkaitan dari set modul yang terdapat dalam pokok direktori yang telah ditetapkan.

Modprobe digunakan untuk memuatkan modul tunggal, timbunan modul bergantung, atau semua modul yang ditandai dengan tag yang ditentukan.

Modprobe secara automatik akan memuatkan semua modul asas yang diperlukan dalam timbunan modul, seperti yang diterangkan oleh modul fail pergantungan.dep. Jika pemuatan salah satu daripada modul ini gagal, susunan modul semasa yang dimuatkan dalam sesi semasa akan dimuatkan secara automatik.

Modprobe mempunyai dua cara memuatkan modul. Satu cara (mod siasatan) akan cuba memuat modul daripada senarai (ditentukan oleh corak ). Modprobe berhenti memuat sebaik sahaja satu modul berjaya dimuatkan. Ini boleh digunakan untuk memandu satu pemacu Ethernet keluar dari senarai.
Cara lain modprobe boleh digunakan adalah untuk memuatkan semua modul dari senarai. Lihat CONTOH , di bawah.

Dengan pilihan -r , modprobe secara automatik akan memunggah timbunan modul, sama seperti cara " rmmod -r " tidak. Ambil perhatian bahawa menggunakan hanya " modprobe -r " akan membersihkan modul autoloaded yang tidak digunakan dan juga melaksanakan perintah pra dan pasca-buang dalam fail konfigurasi /etc/modules.conf .

Menggabungkan pilihan -l dan -t menyenaraikan semua modul yang ada dalam jenis tertentu.

Opsyen -c akan mencetak konfigurasi yang digunakan saat ini (default + configuration file).

KONFIGURASI

Tingkah laku modprobe (dan depmod ) boleh diubah suai oleh fail konfigurasi (optional) /etc/modules.conf .
Untuk penerangan yang lebih terperinci tentang apa yang boleh mengandungi fail ini, serta konfigurasi lalai yang digunakan oleh depmod dan modprobe , lihat modules.conf (5).

Ambil perhatian bahawa arahan pra dan pasca-buang tidak akan dilaksanakan jika modul adalah "autocleaned" oleh kerneld! Cari sokongan yang akan datang untuk penyimpanan modul yang berterusan.
Sekiranya anda ingin menggunakan ciri pra dan pasang pasang, anda perlu mematikan autoclean untuk kerneld dan sebaliknya meletakkan sesuatu seperti baris berikut dalam crontab anda (ini digunakan untuk sistem kmod juga) untuk melakukan autoclean setiap 2 minit :

* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

STRATEGI

Idea ini ialah modprobe akan kelihatan dahulu dalam direktori yang mengandungi modul yang disusun untuk pembebasan kernel semasa. Sekiranya modul tidak dijumpai di sana, modprobe akan melihat dalam direktori yang biasa dengan versi kernel (misalnya 2.0, 2.2). Jika modul masih dijumpai, modprobe akan melihat dalam direktori yang mengandungi modul untuk keluaran lalai, dan sebagainya.

Apabila anda memasang linux baru, modul harus dipindahkan ke direktori yang berkaitan dengan pembebasan (dan versi) kernel yang anda pasang. Kemudian anda perlu melakukan symlink dari direktori ini ke direktori "lalai".

Setiap kali anda menyusun kernel baru, perintah " membuat modules_install " akan membuat direktori baru, tetapi tidak akan menukar pautan "lalai".

Apabila anda mendapat modul yang tidak berkaitan dengan pengedaran kernel, anda harus meletakkannya di salah satu direktori versi bebas di bawah / lib / modul .

Ini adalah strategi lalai, yang boleh ditindih dalam /etc/modules.conf .

CONTOH

modprobe -t net

Muatkan salah satu daripada modul yang disimpan dalam direktori yang diberi nama "net". Setiap modul dicuba sehingga berjaya.

modprobe -a -t boot

Semua modul yang disimpan dalam direktori yang ditandakan "boot" akan dimuatkan.

slip modprobe

Ini akan cuba memuat modul slhc.o jika ia tidak dimuatkan sebelumnya, kerana modul slip memerlukan fungsi dalam modul slhc. Ketergantungan ini akan diterangkan dalam modul.deplik fail yang dibuat secara automatik oleh depmod .

modprobe -r slip

Ini akan memunggah modul slip. Ia juga akan memunggah modul slhc secara automatik, melainkan ia digunakan oleh beberapa modul lain (contohnya ppp).

LIHAT JUGA

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

SAFE MODE

Jika uid yang berkesan tidak sama dengan uid sebenar maka modprobe merawat inputnya dengan syak yang melampau. Parameter terakhir sentiasa dirawat sebagai nama modul, walaupun ia bermula dengan '-'. Hanya ada satu nama modul dan pilihan bentuk "variable = value" dilarang. Nama modul sentiasa dianggap sebagai rentetan, tiada pengembangan meta dilakukan dalam mod selamat. Walau bagaimanapun pengembangan meta masih digunakan untuk data yang dibaca dari fail konfigurasi.

euid mungkin tidak sama dengan uid apabila modprobe dipanggil dari kernel, ini adalah benar untuk kernel> = 2.4.0-test11. Dalam dunia yang ideal, modprobe boleh mempercayai kernel untuk hanya lulus parameter sah untuk modprobe. Bagaimanapun sekurang-kurangnya satu eksploit root lokal telah terjadi kerana kod kernel tingkat tinggi meluluskan parameter yang tidak diverifikasi langsung dari pengguna ke modprobe. Jadi modprobe tidak lagi mempercayai input kernel.

modprobe secara automatik menetapkan mod selamat apabila persekitaran hanya terdiri daripada rentetan ini

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Ini mengesan pelaksanaan modprobe dari kernel pada kernel 2.2 walaupun 2.4.0-test11, walaupun jika == euid, yang dilakukan pada kernel sebelumnya.

PERMOHONAN LOGGING

Jika direktori / var / log / ksymoops wujud dan modprobe dijalankan dengan pilihan yang boleh memuatkan atau memadam modul maka modprobe akan log perintahnya dan mengembalikan status dalam / var / log / ksymoops / `date +% Y% m% d .log` . Tiada suis untuk melumpuhkan pembalakan automatik ini, jika anda tidak mahu ia berlaku, jangan buat / var / log / ksymoops . Jika direktori itu ada, ia harus dimiliki oleh root dan mod 644 atau 600 dan anda harus menjalankan script insmod_ksymoops_clean setiap hari atau lebih.

UTILITI YANG DIPERLUKAN

depmod (8), insmod (8).

Penting: Gunakan arahan lelaki ( % man ) untuk melihat bagaimana arahan digunakan pada komputer tertentu anda.