Modprobe - Linux Command - Unix komanda

VARDAS

modprobe - aukšto lygio tvarkymas pakraunamų modulių

SANTRAUKA

modprobe [-adnqv] [-C config ] modulis [simbolis = vertė ...]
modprobe [-adnqv] [-C config ] [-t tipo ] modelis
Modprobe -l [-C config ] [-t type ] pattern
modprobe- c [-C config ]
modprobe -r [-dnv] [-C config ] [modulis ...]
modprobe -V

GALIMYBĖS

-a , - viskas

Įkelti visus tinkamus modulius, o ne sustabdyti po pirmos sėkmingos apkrovos.

-c , --showconfig

Rodyti šiuo metu naudojamą konfigūraciją.

-C , --config config

Naudokite failo konfigūraciją vietoj (neprivaloma) /etc/modules.conf, norėdami nurodyti konfigūraciją. Aplinkos kintamasis MODULECONF taip pat gali būti naudojamas norint pasirinkti (ir perrašyti) kitą konfigūracijos failą iš numatytosios / etc / modules.conf (arba / etc / conffmodules (notrecated )).

Kai yra nustatytas aplinkos kintamasis UNAME_MACHINE , modutils naudos savo reikšmę vietoj mašininio lauko iš uname () syscall. Tai dažniausiai naudojamas, kai kaupiate 64 bitų modulius 32 bitų vartotojo erdvėje arba atvirkščiai, nustatykite UNAME_MACHINE modulių tipui. Dabartiniai modutils nepalaiko modulių visiško kryžminio kūrimo režimo, jis gali apsispręsti, ar pasirinkti 32-64 bitų pagrindinės architektūros versijas.

-d , --debug

Rodyti informaciją apie vidinį modulių grupių vaizdavimą.

-h , --help

Rodyti parinkčių santrauką ir iškart išeiti.

-k , --autoclean

Įdėkite "autoclean" į pakrautus modulius. Naudojamas branduolys, kai jis raginamas modprobe, norint įvykdyti trūkstamą funkciją (pateikiama kaip modulis). " -q" variantą numato -k . Šios parinktys bus automatiškai siunčiamos į " insmod" .

-l , - sąrašas

Sąrašas atitikties modulius.

-n , -show

Nevykdykite veiksmo, tiesiog parodykite, kas bus padaryta.

-q , - kvailas

Neginčykim, kad " insmod" nesugebėjo įdiegti modulio. Tęskite kaip įprasta, bet tyliai, su kitomis modprobe galimybėmis patikrinti. Ši parinktis bus automatiškai siunčiama į insmod .

-r , - pašalinti

Išimkite modulį (kaminai) arba atlikite autokeliaciją, priklausomai nuo to, ar yra kokių nors modulių, paminėtų komandinėje eilutėje.

-s , --syslog

Pranešti per syslog vietoj stderr. Šios parinktys bus automatiškai siunčiamos į " insmod" .

-t moduletype ; - tipo modulio tipas

Tik svarstykite šio tipo modulius. modprobe tik pažvelgs į modulius, kurių katalogų kelias yra tiksliai " / moduletype / ". Modulio tipas gali apimti daugiau nei vieną katalogo pavadinimą, pvz., " -t tvarkyklių / neto " gali nurodyti modulius xxx / drivers / net / ir jo pakatalogiuose.

-v , --verbose

Spausdinkite visas komandas, kai jos yra įvykdytos.

-V, --versija

Rodyti modprobe versiją.

Pastaba:

Modulio pavadinimuose neturi būti takelių (ne '/'), taip pat jose neturi būti ".o". Pavyzdžiui, slydimas yra galiojantis modprozo modulio pavadinimas, /lib/modules/2.2.19/net/slip ir slip.o yra neteisingi. Tai taikoma komandinei eilutei ir įrašams konfigūracijoje.

APIBŪDINIMAS

Modprobe ir depmod komunalinės paslaugos yra skirtos tam, kad Linux modulinis branduolys būtų lengviau valdomas visiems vartotojams, administratoriams ir platintojų palaikytojams.

Modprobe naudoja failo priklausomybės formą "Makefile", sukurtą depmod , kad automatiškai įkelti atitinkamą modulį iš modulių rinkinio, kuris yra numatytame aplankų medyje .

Modprobe naudojamas įkelti vieną modulį, priklausomų modulių grupę arba visus modulius, kurie pažymėti nurodytu žyma.

"Modprobe " automatiškai įkelbs visus pagrindinius modulius, reikalingus modulio kaminui , kaip aprašyta priklausomybės failų moduliuose.dep . Jei vieno iš šių modulių įkėlimas nepavyksta, dabartinis sesijos pakrautas dabartinis modulių krepšys bus automatiškai iškraunamas.

"Modprobe" turi du modulių įkėlimo būdus. Vienas iš būdų (zondo režimas) bandys įkelti modulį iš sąrašo (apibrėžto pagal modelį ). Modprobe nustoja krauti, kai tik vienas modulis sėkmingai įkeltas . Tai galėtų būti naudojama automatiniam vieno Ethernet tvarkyklės išbraukimui iš sąrašo.
Kitu būdu modprobe gali būti naudojamas visų modulių įkėlimas iš sąrašo. Žr. PAVYZDŽIAI žemiau.

Su parinktimi -r modprobe automatiškai iškrauks modulių krūvą, panašų į tai, kaip veikia " rmmod -r ". Atkreipkite dėmesį, kad naudojant tik " modprobe -r " bus išvalyti nepanaudoti automatinio įkėlimo moduliai, taip pat atlikti prieš ir po pašalinimo komandas konfigūracijos failo / etc / modules.conf .

Sujungus parinktis -l ir -t išvardijami visi tam tikros rūšies moduliai.

Parinktis -c išspausdins šiuo metu naudojamą konfigūraciją (numatytoji + konfigūracijos byla).

KONFIGŪRACIJA

Modprobe (ir depmod ) elgesį galima modifikuoti (neprivaloma) konfigūracijos byla / etc / modules.conf .
Išsamesnį šio failo aprašymą ir numatytąją konfigūraciją, kurią naudoja depmodas ir modprobe , žr. Modules.conf (5).

Atkreipkite dėmesį, kad komandos prieš ir po pašalinimo nebus vykdomos, jei modulis "autocleaned" by kerneld! Vietoje to ieškokite būsimos palaikomos pastovios modulinės atmintinės.
Jei norite naudoti iš anksto ir po įdiegimo funkcijas, turėsite išjungti automatinį kernelę ir vietoj jo įdėti kažką panašaus į šią eilutę savo crontab (tai taip pat naudojama ir kmod sistemoms), kad autocleanas būtų kas 2 minutes :

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

STRATEGIJA

Idėja yra ta, kad modprobe pirmiausia atrodys kataloge, kuriame yra moduliai, sudaryti iš dabartinės branduolio išleidimo. Jei modulis nerastas, modprobe atrodys kataloge, kuris yra bendras branduolio versijoje (pvz., 2.0, 2.2). Jei modulis vis dar randamas, modprobe atrodys kataloge, kuriame yra moduliai numatytam išleidimui ir pan.

Kai įdiegsite naują "linux", moduliai turėtų būti perkelti į katalogą, susijusį su jūsų įdiegto branduolio spaudai (ir versija). Tada turėtumėte padaryti nuorodą iš šio katalogo į "numatytąjį" katalogą.

Kiekvieną kartą, kai sukursite naują branduolį, komanda " make modules_install " sukurs naują katalogą, tačiau nepakeis "numatytojo" ryšio.

Kai gaunate modulį, nesusijusią su branduolio platinimu, jį reikia įdėti į vieną iš nepriklausomų versijų katalogų, esančių po / lib / moduliais .

Tai yra numatytoji strategija, kurią galima panaikinti /etc/modules.conf .

PAVYZDŽIAI

modprobe-t tinklas

Įkelkite vieną iš modulių, kurie saugomi kataloge, pažymėti "net". Kiekvienas modulis bandomas, kol nepavyks.

modprobe -a -t boot

Visi moduliai, kurie saugomi kataloguose pažymėti "įkrovimas", bus įkelti.

modprobe slysta

Tai bando įkelti modulį slhc.o, jei jis nebuvo anksčiau įkeltas, nes slidžių moduliui reikia funkcionalumo slhc modulyje. Ši priklausomybė bus aprašyta failų moduliuose.dep, kuris buvo sukurtas automatiškai depmod .

modprobe-r slysta

Tai iškrauks slydimo modulį. Taip pat bus automatiškai iškraunamas slhc modulis, nebent jį naudos kitas modulis (pvz., Ppp).

TAIP PAT ŽR

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

SAUGUS REŽIMAS

Jei efektyvus uid neatitinka tikrosios uid, modprobe elgiasi su labai įtariais. Paskutinis parametras visada traktuojamas kaip modulio pavadinimas, net jei jis prasideda raide "-". Galima turėti tik vieną modulio pavadinimą, o variantas "variable = value" yra uždraustas. Modulio pavadinimas visada traktuojamas kaip eilutė, be to meta plėtra nėra vykdoma saugiuoju režimu. Tačiau meta plėtra vis tiek taikoma duomenims, kurie skaitomi iš konfigūracijos failo.

euid negali būti lygus uid, kai modprobe iššifruojamas iš branduolio, tai yra tiesa branduolių atveju> = 2.4.0-test11. Idealiame pasaulyje modprobe gali pasikliauti branduoliu, kad galėtumėte perduoti tik tinkamus parametrus į modprobe. Tačiau bent vienas lokalaus šakninio išnaudojimo atvejis įvyko dėl to, kad aukšto lygio branduolio kodas perduodavo nepatikrintus parametrus tiesiai iš vartotojo į modprobe. Taigi modprobe nebegali tikėtis branduolio įvesties.

Modprobe automatiškai nustato saugų režimą, kai aplinką sudaro tik šios eilutės

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

Tai nustato modprobe įvykdymą iš branduolio 2.2 branduolių, nors 2.4.0 test11, net jei uid == euid, kurį jis daro ankstesniuose branduoliuose.

LOGGING COMMANDS

Jei kataloge / var / log / ksymoops egzistuoja ir modprobe paleidžiama su parinktimi, kuri gali įkelti arba ištrinti modulį, modprobe įrašys savo komandą ir statusą grįžti į / var / log / ksymoops / `date +% Y% m% d .log " . Jei nenorite, kad tai įvyktų, nereikia keisti šio automatinio registravimo, nesukurkite / var / log / ksymoops . Jei šis katalogas egzistuoja, jis turėtų priklausyti root ir būti 644 ar 600 režimu, ir jūs turėtumėte paleisti scenarijų insmod_ksymoops_clean kiekvieną dieną ar pan.

REIKALINGI PASLAUGOS

depmod (8), insmod (8).

Svarbu: naudokite komandą man ( % man ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.