Modprobe - Command Linux - Komanda Unix

NAME

modprobe - trajtim i nivelit të lartë të moduleve të ngarkueshme

PËRMBLEDHJE

modprobe [-adnqv] [-C config ] moduli [simbol = vlera ...]
modprobe [-adnqv] [-C config ] [-t type ] model
model modprobe -l [-C config ] [-t type ]
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [moduli ...]
modprobe -Vh

OPSIONE

-a , - të gjitha

Ngarko të gjitha modulet që përputhen në vend të ndalimit pas ngarkimit të parë të suksesshëm.

-c , --showconfig

Trego konfigurimin e përdorur aktualisht.

-C , --config config

Përdorni config file në vend të (optional) /etc/modules.conf për të specifikuar konfigurimin. Varianti i mjedisit MODULECONF gjithashtu mund të përdoret për të zgjedhur (dhe anashkaluar) një skedar të konfigurimit të ndryshëm nga modeli i paracaktuar /etc/modules.conf (ose /etc/conf.modules (i deprecated)).

Kur variabli i mjedisit UNAME_MACHINE është vendosur, modutils do të përdorë vlerën e saj në vend të fushës së makinës nga sistemi uname (). Kjo është kryesisht e përdorur kur përpiloni modulet 64 bit në hapësirën e përdoruesit 32 bit ose anasjelltas, vendosni UNAME_MACHINE në llojin e moduleve. Modutils aktuale nuk mbështesin mënyrën e plotë ndër-ndërtuar për modulet, ajo është e kufizuar në zgjedhjen midis 32 dhe 64 bit versioneve të arkitekturës host.

-d , --debug

Tregoni informacion rreth përfaqësimit të brendshëm të pirgjeve të moduleve.

-h , - ndihmë

Shfaqni një përmbledhje të opsioneve dhe dalin menjëherë.

-k , --autoclean

Set 'autoclean' në modulet e ngarkuara. Përdoret nga kerneli kur ai bën thirrje në modprobe për të kënaqur një veçori të humbur (të furnizuar si një modul). Opsioni -q është nënkuptuar nga -k . Këto opsione automatikisht do të dërgohen për insmod .

-l , --list

Listoni modulet e përputhjes.

-n , - shfaqje

Mos bëni në fakt veprim, thjesht tregoni se çfarë do të bëhet.

-q , - qetë

Mos ankoheni nëse insmod nuk ka instaluar një modul. Vazhdoni si normal, por në heshtje, me mundësi të tjera për të testuar modprobe. Ky opsion automatikisht do të dërgohet për insmod .

-r , --mirëso

Hiqni modulin (stack) ose bëni autoclean, në varësi të nëse ka ndonjë modul të përmendur në rreshtin e komandave.

-s , --syslog

Raportoni nëpërmjet syslog në vend të stderr. Këto opsione do të dërgohen automatikisht për insmod .

-t moduletype ; - tipi i modulit

Vetëm konsideroni modulet e këtij lloji. modprobe do të shikojë vetëm module në të cilat drejtoria e dosjes përfshin pikërisht " / moduletype / ". moduli i modulit mund të përfshijë më shumë se një emër të direktorisë, p.sh. " -t drivers / net " do të listonte module në xxx / drivers / net / dhe nënndrejtoritë e tij.

-v , --verbose

Printoni të gjitha komandat kur ekzekutohen.

-V, --version

Shfaq versionin e modprobe .

Shënim:

Emrat e modulit nuk duhet të përmbajnë shtigje (jo '/'), as nuk mund të përmbajnë '.o' zvarritës. Për shembull, shqip është një emër i vlefshëm moduli për modprobe , /lib/modules/2.2.19/net/slip dhe slip.o janë të pavlefshme. Kjo vlen edhe për rreshtin e komandës dhe për hyrjet në konfigurimin.

PËRSHKRIM

Modprobe dhe shërbimet depmod kanë për qëllim që të bëjnë një kernel modular Linux më të menaxhueshëm për të gjithë përdoruesit, administratorët dhe mirëmbajtësit e shpërndarjes.

Modprobe përdor një skedar varësie " Like ", e krijuar nga depmod , për të ngarkuar automatikisht modulet përkatëse nga grupi i moduleve të disponueshme në pemët e paracaktuara të direktorisë.

Modprobe përdoret për të ngarkuar një modul të vetëm, një pirg të moduleve të varur, ose të gjitha modulet që janë shënuar me një etiketë të caktuar.

Modprobe automatikisht do të ngarkojë të gjitha modulet bazë që nevojiten në një pirg të moduleve, siç përshkruhet nga skedarët e varësisë module. Nëse ngarkesa e njërit prej këtyre moduleve dështon, rafti i tanishëm i moduleve të ngarkuar në sesionin e tanishëm do të shkarkohet automatikisht.

Modprobe ka dy mënyra të ngarkimit të moduleve. Një mënyrë (modaliteti i sondës) do të përpiqet të ngarkojë një modul nga një listë (e përcaktuar me model ). Modprobe ndalon ngarkimin sa më shpejt që një modul ngarkon me sukses. Kjo mund të përdoret për të autoload një shofer Ethernet nga një listë.
Mënyra tjetër modprobe mund të përdoret është të ngarkoni të gjitha modulet nga një listë. Shih SHEMBUJ , më poshtë.

Me opsionin -r , modprobe do të shkarkojë automatikisht një pirg të moduleve, të ngjashëm me mënyrën " rmmod -r ". Vini re se përdorimi i vetëm i " modprobe -r " do të pastrojë modulet e paautorizuara të autoloaded dhe gjithashtu kryejnë komandat para dhe pas hiqni në skedarin e konfigurimit /etc/modules.conf .

Kombinimi i opsioneve -l dhe -t tregon të gjitha modulet në dispozicion të një lloji të caktuar.

Opsioni -c do të shtypë konfigurimin e përdorur aktualisht (default + file configuration).

configuration

Sjellja e modprobe (dhe depmod ) mund të modifikohet nga skedari i konfigurimit (fakultativ) /etc/modules.conf .
Për një përshkrim më të hollësishëm të asaj që mund të përmbajë ky skedar, si dhe konfigurimin e parazgjedhur të përdorur nga depmod dhe modprobe , shih modules.conf (5).

Vini re se komandat para dhe post-hiqni nuk do të ekzekutohen nëse një modul është "autocleaned" nga kerneld! Shikoni për mbështetjen e ardhshme për ruajtjen e vazhdueshme të modulit.
Nëse doni të përdorni tiparet para dhe pas instalimit, do të duhet të fikni autoclean për kerneld dhe vendosni diçka si vijën e mëposhtme në crontab (kjo përdoret edhe për sistemet kmod) për të bërë autoclean çdo 2 minuta :

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

STRATEGJIA

Ideja është se modprobe do të duket së pari në dosjen që përmban modulet e përpiluara për lirimin aktual të kernelit. Nëse moduli nuk gjendet atje, modprobe do të duket në direktorinë e përbashkët me versionin e kernel (p.sh. 2.0, 2.2). Nëse moduli gjendet ende, modprobe do të duket në dosjen që përmban module për një lëshim të parazgjedhur, dhe kështu me radhë.

Kur instaloni një linux të ri, modulet duhet të zhvendosen në një direktori në lidhje me lëshimin (dhe versionin) e kernelit që po instaloni. Pastaj duhet të bëni një symlink nga kjo direktori në direktorinë "default".

Çdo herë që përpiloni një kernel të ri, komanda " make modules_install " do të krijojë një direktori të re, por nuk do të ndryshojë lidhjen e "parazgjedhur".

Kur merrni një modul që nuk ka lidhje me shpërndarjen e kernelit, duhet ta vendosni atë në një nga drejtoritë e pavarura nga versioni nën / lib / module .

Kjo është strategjia e paracaktuar, e cila mund të fshihet në /etc/modules.conf .

SHEMBUJ

modprobe -t net

Ngarko një nga modulet që janë të ruajtura në direktorinë e etiketuar "neto". Çdo modul është gjykuar derisa të ketë sukses.

modprobe -a -t boot

Do të ngarkohen të gjitha modulet që janë të ruajtura në drejtoritë e etiketuara "boot".

modprobe shqip

Kjo do të përpiqet të ngarkojë modulin slhc.o nëse nuk është ngarkuar më parë, pasi moduli i gabimit ka nevojë për funksionalitetin në modulin slhc. Kjo varësi do të përshkruhet në skedarin modules.dep që është krijuar automatikisht nga depmod .

modprobe -r shqip

Kjo do të shkarkojë modulin e gabimit. Gjithashtu do të shkarkojë automatikisht modulin slhc, përveç nëse përdoret edhe nga ndonjë modul tjetër (ppp ppp).

SHIKO GJITHASHTU

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

MODE E SIGURT

Nëse uid efektiv nuk është i barabartë me uidin e vërtetë atëherë modprobe trajton inputin e tij me dyshim ekstrem. Parametri i fundit trajtohet gjithmonë si emër i modulit, edhe nëse fillon me '-'. Mund të ketë vetëm një emër moduli dhe opsionet e formës "variable = value" janë të ndaluara. Emri i modulit trajtohet gjithmonë si një varg, nuk zgjerohet meta në mënyrë të sigurt. Sidoqoftë zgjerimi i meta aplikohet ende për të dhënat e lexuara nga skedari i konfigurimit.

euid nuk mund të jetë i barabartë me uid kur modprobe thirret nga kerneli, kjo është e vërtetë për kernelet> = 2.4.0-test11. Në një botë ideale, modprobe mund t'i besojë kernelit që të kalojë vetëm parametrat e vlefshëm për të modprobe. Sidoqoftë të paktën një shfrytëzim rrënjësor lokal ka ndodhur për shkak se kodi i kernelit të nivelit të lartë kaloi parametra të paverifikuar direkt nga përdoruesi për të modprobe. Kështu që modprobe nuk i beson më shumë kernel inputeve.

modprobe automatikisht vendos mënyrën e sigurt kur mjedisi përbëhet vetëm nga këto vargje

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

Kjo zbulon ekzekutimin modprobe nga kerneli në kernel 2.2 edhe pse 2.4.0-test11, edhe nëse uid == euid, gjë që bën në kernelet e mëparshme.

Komandat e LOGGING

Nëse ekziston directory / var / log / ksymoops dhe modprobe drejtohet me një opsion që mund të ngarkojë ose fshijë një modul atëherë modprobe do të regjistrojë statusin e komandës dhe kthimit në / var / log / ksymoops / `date +% Y% m% d .log ' . Nuk ka ndërprerje për të çaktivizuar këtë prerje automatike, nëse nuk dëshironi që të ndodhë, mos krijoni / var / log / ksymoops . Nëse ekziston dokumenti, duhet të jetë pronë e rrënjës dhe të jetë modaliteti 644 ose 600 dhe duhet të ekzekutoni skriptin insmod_ksymoops_clean çdo ditë ose më shumë.

SHERBIMET E REZERVUARA

depmod (8), insmod (8).

E rëndësishme: Përdorni komandën e njeriut ( % man ) për të parë se si përdoret një komandë në kompjuterin tuaj të veçantë.