Modprobe - Linux Command - Unix komandu

NAME

modprobe - augsta līmeņa apstrāde ar ielādējamiem moduļiem

SINOPSIS

modprobe [-adnqv] [-C config ] modulis [simbols = vērtība ...]
modprobe [-adnqv] [-C config ] [-t tipa ] raksts
modprobe -l [-C config ] [-t tipa ] raksts
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modulis ...]
modprobe- Vh

OPTIONS

-a , - viss

Ielieciet visus atbilstošos moduļus, nevis pārtraucot darbu pēc pirmās veiksmīgās ielādes.

-c , --showconfig

Parādiet pašreiz izmantoto konfigurāciju.

-C , --config config

Lai norādītu konfigurāciju, izmantojiet faila konfigurāciju, nevis (izvēles) /etc/modules.conf . Vides mainīgo MODULECONF var izmantot arī, lai atlasītu (un ignorētu) citu konfigurācijas failu no noklusējuma / etc / modules.conf (vai / etc / conffmodules ( notrecated )).

Ja ir iestatīts vides mainīgais UNAME_MACHINE , modutils izmantos savu vērtību, nevis mašīnas lauku no uname () syscall. To galvenokārt izmanto, kad jūs apkopojat 64 bitu moduļus 32 bitu lietotāju telpā vai otrādi, uzstādiet UNAME_MACHINE moduļa tipam. Pašreizējie modutils neatbalsta moduļu pilnas pārrobežu būvniecības režīmu, to var izvēlēties tikai no 32 līdz 64 bitu versijām uzņēmējas arhitektūrā.

-d , --debug

Parādiet informāciju par moduļu kaudzes iekšējo attēlojumu.

-h , --palīdz

Parādiet opciju kopsavilkumu un tūlīt aizejiet.

-k , --autoclean

Iestatiet "autoklondu" uz ielādētajiem moduļiem. Izmanto kodols, kad tas pieprasa modprobe, lai apmierinātu trūkstošo funkciju (piegādāts kā modulis). -q opciju ieskauj -k . Šīs opcijas tiks automātiski nosūtītas insmod .

-l , -list

Sarakstu atbilstības moduļus.

-n , --show

Faktiski neveiciet darbību, vienkārši parādiet, kas notiks.

-q , --jauks

Nesūdzieties par to, ka insmod nav instalējis moduli. Turpiniet darboties kā parasti, bet klusi, ar citām testēšanas iespējām modprobe. Šī opcija tiks automātiski nosūtīta insmod .

-r , - noņemiet

Noņemiet moduli (skursteņi) vai veiciet autoklānu, atkarībā no tā, vai komandrindā ir minēti kādi moduļi.

-s , --syslog

Ziņojums, izmantojot syslog, nevis stderr. Šīs opcijas tiks automātiski nosūtītas insmod .

-t moduļa tips ; - tipa moduļa tips

Apsveriet tikai šāda tipa moduļus. modprobe izskatīs tikai moduļus, kuru direktorijas ceļš ietver tieši " / moduletype / ". moduletype var ietvert vairāk nekā vienu direktorija nosaukumu, piemēram, " -t draiveri / neto " varētu norādīt moduļus xxx / drivers / net / un tā apakšdirektorijās.

-v , --verbose

Izdrukājiet visas komandas, kad tās izpildītas.

-V --versija

Parādiet modprobe versiju.

Piezīme:

Moduļu nosaukumos nedrīkst būt ceļi (nav "/"), kā arī tie nedrīkst saturēt ".o". Piemēram, slip ir derīgs modprobe modulis, /lib/modules/2.2.19/net/slip un slip.o nav derīgi. Tas attiecas uz komandrindu un ierakstiem konfigurācijā.

APRAKSTS

Modprobe un depmod komunālie pakalpojumi ir paredzēti, lai padarītu Linux moduļu kodolu vairāk pārvaldāmu visiem lietotājiem, administratoriem un izplatīšanas uzturētājiem.

Modprobe izmanto faila "Makefile" formātu , kas izveidots ar depmod , lai automātiski ielādētu attiecīgo moduli (-us) no moduļu komplekta, kas ir pieejami iepriekš norādītajos direktoriju kokos.

Modprobe tiek izmantots, lai ielādētu vienu moduli, atkarīgo moduļu kaudzi vai visus moduļus, kuri ir atzīmēti ar norādīto tagu.

Modprobe automātiski ielādēs visus moduļa kaudzē nepieciešamos pamata moduļus, kā aprakstīts atkarību failu moduļos.dep . Ja viena moduļa ielāde neizdodas, visa pašreizējā sesijā ielādēto moduļu kaudze tiks automātiski iztukšota.

Modprobe ir divi moduļu ielādes veidi. Vienā virzienā (zondes režīms) mēģinās ielādēt moduli no saraksta (definēts pēc parauga ). Modprobe pārtrauc iekraušanu, tiklīdz viens modulis veiksmīgi ielādējas. To var izmantot, lai no saraksta automātiski ielādētu vienu Ethernet draiveri.
Otrs modprobe veids var tikt izmantots, lai visus saraksta moduļus ielādētu. Skatīt PIEMĒRAM zemāk.

Ar opciju -r modprobe automātiski izkrauks moduļu kaudzi, līdzīgi kā " rmmod -r ". Ņemiet vērā, ka, izmantojot tikai " modprobe -r ", tiks iztīrīti neizmantotie autoklubu moduļi, kā arī izpildīs iepriekšējās un pēc noņemšanas komandas konfigurācijas failā /etc/modules.conf .

Apvienojot opcijas -l un -t, uzskaitīti visi pieejamie noteikta veida moduļi.

Opcija -c izdrukās pašlaik izmantoto konfigurāciju (noklusējums + konfigurācijas fails).

KONFIGURĀCIJA

Modprobe (un depmod ) darbību var mainīt ar (izvēles) konfigurācijas failu /etc/modules.conf .
Sīkāku aprakstu par to, ko šis fails var saturēt, kā arī noklusējuma konfigurāciju, ko izmanto depmod un modprobe , skatiet modules.conf (5).

Ņemiet vērā, ka pirms un pēc noņemšanas komandas netiks izpildītas, ja modulis ir "autokleaned" ar kerneld! Tā vietā meklējiet pastāvīgo moduļu krātuves atbalstu.
Ja jūs vēlaties izmantot pirms un pēc instalēšanas funkcijas, jums būs jāizslēdz autoclean par kerneld, un vietā savā crontab vietā (kā arī kmod sistēmām) jāpieliek kaut kas līdzīgs šādai rindai, lai ik pēc 2 minūtēm veiktu autoklānu :

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

STRATĒĢIJA

Ideja ir tāda, ka modprobe vispirms izskatīsies direktorijā, kurā ir moduļi, kas apkopoti par kodola izlaidi. Ja modulis šeit nav atrasts, modprobe izskatīs direktoriju, kas ir kopīgs kodola versijai (piemēram, 2.0, 2.2). Ja modulis joprojām tiek atrasts, modprobe izskatīs direktoriju, kurā ir moduļi noklusējuma izlaišanai un tā tālāk.

Instalējot jaunu Linux, moduļi jāpārvieto uz direktoriju, kas saistīts ar instalētās kodola versiju (un versiju). Tad jums vajadzētu darīt simbolu no šī direktorija uz noklusējuma direktoriju.

Katru reizi, kad jūs sastādāt jaunu kodolu, komanda " make modules_install " izveidos jaunu direktoriju, taču nemainīs saiti "noklusējuma".

Ja iegūstat moduli, kas nav saistīts ar kodola izplatīšanu, tas jāievieto vienā no neatkarīgām versijām zem / lib / moduļiem .

Šī ir noklusējuma stratēģija, kuru var ignorēt /etc/modules.conf .

PIEMĒRI

modprobe-t tīkls

Ielādēt vienu no moduļiem, kas tiek glabāti katalogā ar atzīmi "neto". Katrs modulis tiek izmēģināts, kamēr viens veiksmīgi.

modprobe -a -t boot

Visi moduļi, kas tiek glabāti katalogos ar atzīmi "boot", tiek ielādēti.

modprobe slīdēšana

Tas mēģinās ielādēt moduli slhc.o, ja tas iepriekš nebija ielādēts, jo slīdēšanas modulim slodzes modulī ir nepieciešama funkcionalitāte. Šī atkarība tiks aprakstīta failu moduļos . Dep, kuru automātiski izveidoja depmod .

modprobe-r slīdēšana

Tas atlaidīs slīdēšanas moduli. Tas arī slodzes slodzes moduli tiks automātiski izlaists, ja vien to neizmanto arī kāds cits modulis (piemēram, ppp).

SKATĪT ARĪ

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

DROŠAIS REŽĪMS

Ja efektīva uid nav vienāda ar reālo uid, tad modprobe apstrādā savu ieguldījumu ar ārkārtējām aizdomām. Pēdējais parametrs vienmēr tiek uzskatīts par moduļa nosaukumu, pat ja tas sākas ar "-". Var būt tikai viens moduļa nosaukums un formas "variable = value" opcijas ir aizliegtas. Moduļa nosaukums vienmēr tiek uzskatīts par virkni, bet drošajā režīmā netiek veikta meta paplašināšana. Tomēr meta paplašināšana joprojām attiecas uz datiem, kas tiek lasīti no konfigurācijas faila.

euid nevar būt vienāds ar uid, kad modprobe tiek izsaukta no kodola, tas attiecas uz kodoliem> = 2.4.0-test11. Ideālā pasaulē modprobe var uzticēties kodolam, lai modprobe varētu nodot tikai derīgus parametrus. Tomēr ir notikusi vismaz viena vietējā sakņu izmantošana, jo augsta līmeņa koda kods nodod nepārbaudītus parametrus no lietotāja tieši uz modprobe. Tātad modprobe vairs neuztic kodola ievadi.

Modprobe automātiski iestata drošo režīmu, ja vide sastāv tikai no šīm virknēm

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

Tas nosaka modprobe izpildi no kodola uz kodoliem 2.2, lai gan 2.4.0-test11, pat ja uid == euid, ko tas dara ar iepriekšējiem kodoliem.

UZŅEMŠANAS KOMANDAS

Ja directory / var / log / ksymoops eksistē un modprobe palaiž ar opciju, kas varētu ielādēt vai izdzēst moduli, tad modprobe reģistrēs savu komandu un statusu statusā / var / log / ksymoops / `date +% Y% m% d .log " . Nav automātiskas mežizstrādes atslēgšanas, ja jūs nevēlaties, lai tas notiktu, nerādiet / var / log / ksymoops . Ja šis katalogs pastāv, tam jābūt root un jābūt 644 vai 600 režīmam, un jums katru dienu ir jāuzstāda skripts insmod_ksymoops_clean .

NEPIECIEŠAMĀS PAKALPOJUMI

depmod (8), insmod (8).

Svarīgi: izmantojiet vīriešu komandu ( % man ), lai redzētu, kā komanda tiek izmantota jūsu konkrētajā datorā.