Modprobe - Linux Command - Unix Command

NIMI

modprobe - laaditavate moodulite kõrgetasemeline käitlemine

SÜNOPSIS

modprobe [-adnqv] [-C config ] moodul [sümbol = väärtus ...]
modprobe [-adnqv] [-C config ] [-t tüüp ] mustrit
modprobe -l [-C config ] [-t tüüp ] mustriga
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [moodul ...]
modprobe-Vh

VÕIMALUSED

-a , - kõik

Laadige kõik sobivad moodulid asemel, et peatada pärast esimest edukat laadimist.

-c , --showconfig

Näita praegu kasutatavat konfiguratsiooni.

-C --config config

Konfiguratsiooni määramiseks kasutage failivormingut /etc/modules.conf (mittekohustuslik). Keskkonna muutuja MODULECONF saab kasutada ka muud tüüpi konfiguratsioonifaili valimiseks (ja selle tühistamiseks) vaikimisi /etc/modules.conf (või /etc/conf.modules (vananenud)).

Kui on määratud keskkonnamuutuja UNAME_MACHINE , kasutab modutils uname () syscalli masinaruumi asemel oma väärtust. See on peamiselt kasutatav, kui kogute 64-bitise mooduli 32-bitise kasutaja ruumi ja vastupidi, seadistage UNAME_MACHINE moodulitüübile. Praegused modutils ei toeta moodulite täielikku piiriülese ehitamise režiimi, vaid piirdub hosti arhitektuuri 32- ja 64-bitiste versioonide valimisega.

-d , --debug

Näidake teavet moodulite virna sisemise esituse kohta.

-h , --helbi

Näita valikute kokkuvõtet ja kohe väljuda.

-k , --autoklean

Määrake "autoklean" laaditud moodulites. Kasutab kernel, kui see nõuab modprobe'i, et rahuldada puuduvat funktsiooni (tarnitakse moodulina). -q valikut tähistab -k . Need valikud saadetakse automaatselt insmodile .

-l , - nimekiri

Sobivate moodulite loetelu.

-n , --show

Tegelikult ei teosta toimingut, lihtsalt näita, mis oleks tehtud.

-q , - kummitus

Ärge kaebake, et insmod ei suuda moodulit installida. Jätkake nii nagu normaalselt, kuid vaikselt, teiste võimalustega modprobe testimiseks. See valik saadetakse automaatselt firmale insmod .

-r , - eemalda

Eemaldage moodul (korstnad) või tehke autoklaani sõltuvalt sellest, kas käsurida on mainitud.

-s , --syslog

Stslogi asemel stderrist teatamine. Need valikud saadetakse automaatselt insmodile .

-t mooduli tüüp ; - tüübi mooduli tüüp

Vaadake ainult seda tüüpi mooduleid. modprobe vaatab ainult mooduleid, mille kataloogi tee sisaldab täpselt " / moduletype / ". moduletype võib sisaldada rohkem kui ühte katalooginime, nt " -t draiverid / net " loetleks moodulid xxx / drivers / net / ja selle alamkataloogides.

-v , --verbose

Trükkige kõik käsud pärast nende täitmist.

-V, --versioon

Kuva modprobe versioon.

Märge:

Mooduli nimed ei tohi sisaldada radu (ei '/') ega ka jäljendit ".o". Näiteks libisemine on modprobe'i kehtiv mooduli nimi, /lib/modules/2.2.19/net/slip ja slip.o on kehtetud. See kehtib käsurea ja konfiguratsiooni sissekannete kohta.

KIRJELDUS

Modprobe'i ja depmodi kommunaalteenused on mõeldud selleks, et muuta Linuxi modulaarne kernel kõigile kasutajatele, administraatoritele ja turustajate jaoks paremini hallatavaks.

Modprobe kasutab moodulit (de) abil automaatselt vastavate moodulite komplekti, mis on saadaval eelmääratud kataloogipuudades, moodulit (de) abil loodud Makefile-tüüpi sõltuv fail.

Modprobe'i kasutatakse ühe mooduli, sõltuvate moodulite kogumi või kõigi märgitud märgistega märgistatud moodulite laadimiseks.

Modprobe laadib automaatselt kõik mooduli korpuses vajalikud baasmoodulid, nagu seda kirjeldavad sõltuvustefailide moodulid.dep . Kui ühe sellise mooduli laadimine ebaõnnestub, laaditakse jooksval seansil laaditud moodulite praegune kotike automaatselt välja.

Modprobeil on moodulite laadimise kaks moodust. Üks võimalus (sondi režiim) üritab moodulit nimekirjast välja jätta (määratud mudeleid ). Modprobe peatab laadimise niipea, kui üks moodul edukalt laadib. Seda saab kasutada ühe Etherneti draiveri loendist loobumiseks.
Teine võimalus modprobeiks on laadida kõik moodulid nimekirjast. Vaata NÄITED allpool.

Valiku -r abil tühistab modprobe automaatselt moodulite kogumi sarnaselt sellega, kuidas rmmod -r seda teeb. Pidage meeles, et lihtsalt " modprobe -r " abil puhastatakse kasutamata automaatkasutusega moodulid ning tehakse ka konfiguratsioonifaili /etc/modules.conf konfiguratsioonifaili eel- ja järelkäsklused .

Valikute kombinatsioonid -l ja -t loetlevad kõik teatud tüüpi teatud moodulid.

Valik -c prindib praegu kasutatava konfiguratsiooni (vaikimisi + konfiguratsioonifail).

KONFIGUREERIMINE

Modprobe (ja depmod ) käitumist saab muuta (valikuline) konfiguratsioonifaili /etc/modules.conf .
Täpsemat kirjeldust selle kohta, mida see fail võib sisaldada, ja depmodi ja modprobe'i poolt kasutatavat vaikekonfigurat , vt modules.conf (5).

Pidage meeles, et kerneldi moodulit "autokleeritakse" ei käivitata enne ja pärast eemaldamist käskudega! Otsige pidevat moodulite salvestamise toetust.
Kui soovite kasutada eelinstalli ja installeerimise eelseid funktsioone, peate kerneldi jaoks autokleani välja lülitama ja selle asemel panema oma crontabisse (nagu ka kmod süsteemide jaoks) midagi järgmist rida autoklaani tegemiseks iga 2 minuti järel :

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

STRATEEGIA

Idee on see, et modprobe vaatab kõigepealt kataloogi, mis sisaldab mooduleid, mis on koostatud kerneli praeguse levitamise jaoks. Kui moodulit seal ei leita, siis vaatab modprobe kataloogi, mis on ühine kerneli versioonile (nt 2.0, 2.2). Kui moodul on ikka veel leitud, vaatab modprobe kataloogi, mis sisaldab mooduleid vaikimisi vabastamiseks ja nii edasi.

Kui installite uue linuxi, tuleb need moodulid paigutada kataloogi, mis on seotud installitud tuuma vabastamise (ja versiooniga). Siis peaksite tegema selle kataloogi sümboliidid kataloogist "vaikimisi".

Iga kord, kui kompileerite uue kerneli, loob käsu " make modules_install " uue kataloogi, kuid ei muuda selle vaikimisi linki.

Kui saate mooduli, mis ei ole seotud kerneli levitamisega, peaksite selle asetama ühele versioonist sõltumatute kataloogide loetelust / lib / moodulid .

See on vaikimisi strateegia, mida saab ignoreerida /etc/modules.conf .

NÄITED

modprobe-t net

Laadige üks moodulitest, mis on salvestatud kataloogi, millele on märgitud "net". Iga moodulit proovitakse, kuni üks õnnestub.

modprobe -a -t boot

Kõik moodulid, mis on salvestatud kataloogides, millele on märgitud "boot", laaditakse.

modprobe libisemine

See üritab laadida moodulit slhc.o, kui seda ei olnud varem laaditud, kuna slipmoodul vajab slhc moodulis funktsionaalsust. Seda sõltuvust kirjeldatakse failmodultides.dep, mis on automaatselt loodud depmodi abil .

modprobe-r libisemine

See tühjendab libisemooduli. Samuti laaditakse slhc moodul automaatselt välja, kui seda ei kasuta ka mõni teine ​​moodul (nt ppp).

VAATA KA

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

SAFE MODE

Kui efektiivne uid ei ole võrdeline tõelise uidiga, siis modprobe käsitleb oma sisendit äärmiselt kahtlusega. Viimast parameetrit käsitletakse alati mooduli nimega, isegi kui see algab tähisega -. Võib olla ainult üks mooduli nimi ja vormi "variable = value" valikud on keelatud. Mooduli nime töödeldakse alati stringina, turvarežiimis ei tehta meta laiendamist. Siiski rakendatakse meta laiendamist konfiguratsioonifailist lugemata andmetele.

euid ei pruugi olla võrdne uid-ga, kui modprobe käivitatakse kernelist, see kehtib ka kernelite puhul> = 2.4.0-test11. Ideaalses maailmas võib modprobe usaldada kerneli, et modprobe saaks ainult kehtivaid parameetreid edastada. Kuid vähemalt üks kohalik juurkasutus on toimunud, kuna kõrgekvaliteedilise kerneli kood läks kontrollimata parameetritest kasutaja otse modprobeiks. Modprobe ei usalda enam tuuma sisendit.

Modprobe seab ohutu režiimi automaatselt, kui keskkond koosneb ainult nendest stringidest

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

See tuvastab modprobe'i täitmise tuumikanalitel 2.2, kuigi 2.4.0-test11, isegi kui uid == euid, mida ta teeb varasematele kernelidele.

LOGGIKANDID

Kui kataloogis / var / log / ksymoops eksisteerib ja modprobe käivitatakse koos võimalusega, mis võib moodulit laadida või kustutada, siis modprobe logib oma käskluse ja tagastab oleku / var / log / ksymoops / 'date +% Y% m% d .log` . Selle automaatse logimise keelamiseks pole lülitit, kui te ei soovi, et see juhtuks, ei loo / var / log / ksymoops . Kui see kataloog on olemas, peaks see olema administraatoriks ja režiim 644 või 600 ning peaksite käivitama skripti insmod_ksymoops_clean iga päev või nii.

Vajalikud kommunikatsioonid

depmod (8), insmod (8).

Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.