Skip to main content

Viskas apie "Linux / Unix" komandą: modprobe

Anonim

vardas

modprobe - aukšto lygio tvarkymas pakraunamų modulių

Anotacija

modprobe -adnqv -C konfigūracija modulis simbolis = vertė …modprobe -adnqv -C konfigūracija -t tipo modelismodprobe -l -C konfigūracija -t tipo modelismodprobe -c -C konfigūracija modprobe -r -dnv -C konfigūracija modulis …modprobe -Vi

Galimybės

-a, - viskas

Apkrovavisi atitinkantys modulius, o ne sustabdyti po pirmojo sėkmingo pakrovimo.

-c, --showconfig

Rodyti šiuo metu naudojamą konfigūraciją.

-C, --konfig konfigūracija

Naudokite failą konfigūracija vietoj (neprivaloma) /etc/modules.conf nurodyti konfigūraciją. Aplinkos kintamasisMODULECONF taip pat gali būti naudojamas norint pasirinkti (ir perrašyti) kitą konfigūracijos failą iš numatytosios / etc / modules.conf (arba /etc/conf.modules (nebeaktualus)).

Kai aplinkos kintamasisUNAME_MACHINE yra nustatytas, modutils naudos savo vertę vietoj mašininio lauko iš uname () syscall. Tai dažniausiai naudojamas, kai kaupiate 64 bitų modulius 32 bitų vartotojo erdvėje arba atvirkščiai, nustatykiteUNAME_MACHINE į modulių tipą. Dabartiniai modutils nepalaiko modulių visiško kryžminio kūrimo režimo, jis gali pasirinkti tik 32 ar 64 bitų pagrindinės architektūros versijas.

-d, --debug

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

-h, --Pagalba

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

-k, --Automatinis valymas

Įdėkite "autoclean" į pakrautus modulius. Naudojamas branduolys, kai jis skambinamodprobe trūkstamos savybės (tiekiamas kaip modulis). The-q pasirinkimas yra numanomas-k. Šios parinktys bus automatiškai siunčiamos įInsmod.

-l, - sąrašas

Sąrašas atitikties modulius.

-n, --Rodyti

Nevykdykite veiksmo, tiesiog parodykite, kas bus padaryta.

-q, - kietas

NesikreipiInsmod nesudarius modulio. Tęskite kaip įprasta, bet tyliai, su kitomis modprobe galimybėmis patikrinti. Ši parinktis bus automatiškai išsiųstaInsmod.

-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, --syslogas

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

-t modulio tipas ; - tipas 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 vairuotojai / neto "sąraše moduliai xxx / drivers / net / ir jo pakatalogius.

-v, --verbose

Spausdinkite visas komandas, kai jos yra įvykdytos.

-V, --versija

Rodyti versijąmodprobe.

Pastaba:

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

Komandos aprašymas

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

Modprobe naudoja "Makefile" tipo priklausomybės failą, kurį sukūrėdepromas, kad būtų automatiškai įkeltas atitinkamas modulis (-ai) iš modulių rinkinio, kurį galima naudoti iš anksto nustatytuose katalogų medžuose.

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

Modprobe automatiškai įkelia visus pagrindinius modulius, reikalingus modulio kaminai, kaip aprašyta priklausomybės failo modules.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) stengsis įkelti modulį iš sąrašo (apibrėžto modelis ). Modprobe sustoja pakrauti, kai tik vienas modulis sėkmingai įkelia. Tai galėtų būti naudojama automatiniam vieno Ethernet tvarkyklės išbraukimui iš sąrašo. Kitas keliasmodprobe gali būti naudojamas, yra apkrovavisi moduliai iš sąrašo. PamatytiPAVYZDŽIAIžemiau.

Su galimybe-rmodprobe automatiškai iškraus modulių grupę, panašią į būdą "rmmod -rAtkreipkite dėmesį, kad naudojant tik "modprobe-r"išvalys nepanaudotus automatinio įkėlimo modulius ir taip pat atliks prieš ir po pašalinimo komandas konfigūracijos failo /etc/modules.conf .

Derinant variantus-l ir-t nurodomi visi tam tikros rūšies moduliai.

Pasirinkimas-c bus spausdinama šiuo metu naudojama konfigūracija (numatytasis + konfigūracijos failas).

Konfigūracija

Elgesysmodprobe (irdepromas) gali būti pakeista (neprivaloma) konfigūracijos byla /etc/modules.conf . Išsamesnė informacija apie tai, ką gali turėti šis failas, taip pat numatytoji konfigūracija, kurią naudojadepromas irmodprobe, pamatytimodules.conf(5).

Atkreipkite dėmesį, kad prieš ir po pašalinimo komandos busne 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į klaviatūros naudojimą kerneld, o vietoj jo įdėsite tokią eilutę savocrontab (tai taip pat naudojama ir kmod sistemose) autocleanu kas 2 minutes: * / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

Strategija

Tai idėjamodprobe pirmiausia atrodys kataloge, kuriame yra moduliai, sudaryti už dabartinę branduolio versiją. Jei modulis ten nerastas,modprobe ieškos katalogo, kuris yra bendras branduolio versijoje (pvz., 2.0, 2.2). Jei modulis vis dar yra rastas,modprobe ieškos kataloge, kuriame yra moduliai numatytam paleidimui 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 "modules_install"sukurs naują katalogą, bet nepakeis" numatytojo "nuorodos.

Kai gaunate modulį, nesusijusią su branduolio platinimu, jį turite įdėti į vieną iš nepriklausomų versijų katalogų / lib / moduliai .

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 byloje modules.dep tai buvo automatiškai sukurtadepromas.

modprobe-r slysta

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

Taip pat žiūrėkite:

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

Saugus režimas

Jei efektyvus uidas nėra lygus realiam uidui, tadamodprobe elgiasi su įtariamu elgesiu. 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. Idealiu pasauliumodprobe galėjo 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.

Registravimo komandos

Jei kataloge / var / log / ksymoops egzistuoja irmodprobe paleisti su parinktimi, kuri galėtų įkelti arba ištrinti modulį, tada modprobe užregistruos savo komandą ir grąžins būseną / var / log / ksymoops / `date +% Y% m% d.log` . Nėra jokio jungiklio, norint išjungti šią automatinę registraciją, jei nenorite, kad tai įvyktų, nesukurkite / var / log / ksymoops . Jei šis katalogas egzistuoja, jis turėtų priklausyti root ir būti 644 arba 600 režimu, ir turėtumėte paleisti scenarijųinsmod_ksymoops_clean kiekvieną dieną ar taip.

Būtini įrankiai

depromas(8), Insmod(8).

Svarbu: Naudoti vyras komanda ( % vyras ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.