Modprobe - Linux Command - Unix Command

NAMA

modprobe - penanganan tingkat dhuwur modul loadable

SINOPSIS

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

PILIHAN

-a , --all

Masang kabeh modul sing cocog tinimbang mungkasi sawise kebak sukses pisanan.

-c , --showconfig

Tampilake konfigurasi sing saiki digunakake.

-C , - config konfigurasi

Gunakake config file tinimbang (opsional) /etc/modules.conf kanggo nemtokake konfigurasi. MODULECONF variabel lingkungan uga bisa digunakake kanggo milih (lan ngganti) file konfigurasi sing beda saka /etc/modules.conf (utawa /etc/conf.modules ).

Nalika variabel lingkungan UNAME_MACHINE wis disetel, modutils bakal migunakake nilai tinimbang kolom mesin saka syscall uname (). Iki utamane panggunaan nalika sampeyan nyusun 64 bit modul ing 32 bit pangguna utawa sebaliknya, ngeset UNAME_MACHINE kanggo jinis modul. Modutil saiki ora ndhukung modus salib lengkap kanggo modul, diwatesi milih antara 32 lan 64 bit versi arsitektur inang.

-d , --debug

Nuduhake informasi babagan perwakilan internal saka tumpukan modul.

-h , --help

Nampilake ringkesan opsi lan langsung metu.

-k , --autoclean

Setel 'autoclean' ing modul sing dimuat. Digunakna kanthi kernel nalika panggilan modprobe kanggo nyuguhake fitur sing ilang (diwenehake minangka modul). Pilihan -q diwenehake dening -k . Opsi iki bakal dikirim kanthi otomatis ing insmod .

-l , --list

Modul pencocokan dhaptar.

-n , - nuduhake

Aja bener tumindak, tuduhna apa sing bakal rampung.

-q , --quiet

Aja sambat babagan insmod ora bisa nginstal modul. Terusake minangka normal, nanging kanthi diam-diam, kanthi kemungkinan liyane kanggo nguji modprobe. Opsi iki bakal dikirim kanthi otomatis ing insmod .

-r , --remove

Mbusak modul (tumpukan) utawa awake dhewe, gumantung apa ana modul sing kasebut ing baris perintah.

-s , --syslog

Laporan liwat syslog tinimbang stderr. Opsi iki bakal dikirim kanthi otomatis ing insmod .

-t moduletype ; --tipe moduletype

Mung nganggep modul tipe iki. modprobe mung bakal nampilake modul-modul sing arah direktori kalebu " / moduletype / ". moduletype bisa kalebu luwih saka siji jeneng direktori, contone " -t driver / net " bakal daftar modul ing xxx / driver / net / lan subdirektori.

-v , --verbose

Print all commands as they are executed.

-V, --versi

Nampilake versi modprobe .

Cathetan:

Jeneng modul kudu ora ngemot paths (ora '/'), utawa uga ngemot trailing '.o'. Contone, mlebukake jeneng modul sing bener kanggo modprobe , /lib/modules/2.2.19/net/slip lan slip.o ora sah. Iki ditrapake kanggo baris printah lan kanggo entri ing konfigurasi.

DESCRIPTION

Modhèr lan modhèl-modhèl sing digunakaké kanggo nggawe modhèl modul Linux bisa digunakaké kanggo kabèh panganggo, administrator, lan pangurus distribusi.

Modprobe migunakake file ketergantungan "Makefile", digawé dening depmod , kanthi otomatis ngemot modul sing gegandhengan saka modul sing kasedhiya ing papan direktori sing wis ditemtokake.

Modprobe digunakake kanggo ngemot modul siji, tumpukan modul sing gumantung, utawa kabeh modul sing ditandhani karo tag kasebut.

Modprobe bakal kanthi otomatis ngemot modul dhasar sing dibutuhake ing tumpukan modul, kaya sing diterangake modul file dependensi. Yen pangunggahan salah sawijining modul gagal, kabeh tumpukan modul sing dimuat ing sesi saiki bakal ditrapake kanthi otomatis.

Modprobe nduweni rong cara kanggo modul pemuatan. Siji cara (mode probe) bakal nyoba kanggo mbukak modul metu saka dhaptar (ditemtokake dening pola ). Modprobe mandheg ngundhuh sanalika kasedhiya salah modul siji. Iki bisa digunakake kanggo ndandani salah sijine driver Ethernet saka dhaptar.
Cara modprobe liyane bisa digunakake yaiku kanggo ngemot modul kabeh saka daftar. Deleng conto , ing ngisor iki.

Kanthi opsi -r , modprobe bakal kanthi otomatis mbongkar tumpukan modul, kaya cara " rmmod -r " ora. Elinga yen nggunakake mung " modprobe -r " bakal ngresiki modul otomatis sing ora dienggo lan uga nglakoni perintah pre-and post-remove ing file konfigurasi /etc/modules.conf .

Nggabungke opsi -l lan -t dhaptar kabeh modul sing kasedhiya saka jinis tartamtu.

Opsi -c bakal nyithak konfigurasi sing saiki digunakake (file konfigurasi default).

KONFIGURASI

Prilaku modprobe (lan depmod ) bisa dimodifikasi kanthi file konfigurasi (opsional) /etc/modules.conf .
Kanggo deskripsi sing luwih rinci babagan apa berkas bisa diisi, uga konfigurasi standar sing digunakake dening depmod lan modprobe , deleng modules.conf (5).

Elinga yen perintah sing wis rampung lan kirim-metu ora bakal dileksanakake yen modul "diisi otomatis" dening kerneld! Mangga nggoleki dhukungan cepet kanggo panyimpenan modul terus.
Yen sampeyan pengin nggunakake fitur sing wis dianggo lan pasca instal, sampeyan kudu mateni autoclean kanggo kerneld lan tinimbang sijine baris kaya ing ngisor iki ing crontab (iki digunakake kanggo sistem kmod uga) kanggo nindakake autoclean saben 2 menit :

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

STRATEGI

Ing idea iki modprobe bakal katon dhisik ing direktori sing ngandung modul sing dikompilasi kanggo release kernel saiki. Yen modul ora ditemokake, modprobe bakal katon ing direktori umum kanggo versi kernel (eg 2.0, 2.2). Yen modul isih ditemokake, modprobe bakal katon ing direktori sing ngandung modul kanggo release standar, lan sateruse.

Nalika sampeyan nginstal linux anyar, modul kudu dipindhah menyang direktori sing terkait karo release (lan versi) kernel sing sampeyan instal. Banjur sampeyan kudu nggawe symlink saka direktori iki menyang direktori "default".

Saben wektu sampeyan ngrampungake kernel anyar, printah " make modules_install " bakal nggawe direktori anyar, nanging ora bakal ngganti link "default".

Nalika sampeyan entuk modul sing ora ana hubungane karo distribusi kernel, sampeyan kudu nyetel kasebut ing salah sawijining direktori independen versi ing / lib / modul .

Iki minangka strategi standar, sing bisa ditindakake ing /etc/modules.conf .

EXAMPLES

modprobe -t net

Isi siji modul sing disimpen ing direktori kanthi tag "net". Saben modul dicoba nganti siji sukses.

modprobe -a -t boot

Kabeh modul sing disimpen ing direktori kanthi tag "boot" bakal dimuat.

modprobe slip

Iki bakal nyoba ngunggah slhc.o modul yen ora dimuat sadurunge, amarga modul slip perlu fungsi ing modul slhc. Ketergantungan iki bakal dijelasake ing modul file.dep digawe kanthi otomatis dening depmod .

modprobe -r slip

Iki bakal mbongkar modul slip. Sampeyan uga bakal mbongkar modul slhc otomatis, kajaba digunakake dening sawetara modul liyane (eg ppp).

DELOKEN SISAN

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

SAFE MODE

Yen uid sing efektif ora padha karo uid sing nyata, modprobe bisa ngranggeh input kanthi kecurigaan sing abot . Parameter pungkasan tansah dianggep minangka jeneng modul, sanajan diwiwiti karo '-'. Ana mung siji jeneng modul lan pilihan saka wangun "variable = value" sing dilarang. Jeneng modul tansah dianggep minangka senar, ora perlu meta ekspansi ing mode aman. Nanging expansion meta isih diterapake kanggo data sing diwaca saka file config.

euid mungkin ora padha karo uid nalika modprobe dijupuk saka kernel, iki bener kanggo kernels> = 2.4.0-test11. Ing donya sing becik, modprobe bisa dipercaya kernel kasebut mung ngidinake paramèter sing bener kanggo modprobe. Nanging paling sethithikake eksploitasi ROOT lokal wis ana amarga kode kernel tingkat dhuwur ngidini paramèter sing ora diverifikasi langsung saka pangguna kanggo modprobe. Supaya modprobe ora ngandel maneh input kernel.

modprobe kanthi otomatis ngatur mode aman nalika lingkungan mung dumadi saka senar kasebut

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

Iki ndeteksi eksekusi modprobe saka kernel ing kernel 2.2 sanajan 2.4.0-test11, sanajan sampeyan == euid, sing ora ana ing kernel sadurungé.

LOGGING COMMANDS

Yen direktori / var / log / ksymoops ana lan modprobe diaktifake pilihan sing bisa mbukak utawa mbusak modul banjur modprobe bakal mlebu log perintah lan bali status ing / var / log / ksymoops / `tanggal +% Y% m% d .log` . Ora ana switch kanggo mateni log iki otomatis, yen sampeyan ora pengin kedadeyan, ora nggawe / var / log / ksymoops . Yen direktori kuwi ana, kudu diduweni dening root lan dadi mode 644 utawa 600 lan sampeyan kudu mbukak script insmod_ksymoops_clean saben dina utawa luwih.

Dipun panggeni

depmod (8), insmod (8).

Penting: Gunakake perintah wong ( % man ) kanggo ndeleng carane printah sing digunakake ing komputer sampeyan.