Modprobe - príkaz Linux - príkaz Unix

NÁZOV

modprobe - vysoká manipulácia s nabitými modulmi

SYNOPSA

modprobe [-adnqv] [-Ckonfigurovať] modul [symbol = hodnota ...]
modprobe [-adnqv] [-C config ] [-t typu ] vzor
modprobe- l [-C config ] [-t typu ] vzor
modprobe -c [-C config ]
modprobe -r [-dnv] [-konfigurovať] [modul ...]
modprobe -Vh

MOŽNOSTI

-a , - všetko

Po prvom úspešnom načítaní namiesto zastavenia vložte všetky zodpovedajúce moduly.

-c , --showconfig

Zobraziť aktuálne používanú konfiguráciu.

-C , --config config

Použite súbor config namiesto (voliteľného) /etc/modules.conf na určenie konfigurácie. Premenná prostredia MODULECONF sa môže použiť aj na výber (a prepisovanie) iného konfiguračného súboru z predvoleného /etc/modules.conf (alebo /etc/conf.modules (zastaraný)).

Keď je nastavená premenná prostredia UNAME_MACHINE , modutils použije svoju hodnotu namiesto poľa stroja z systéme uname (). Používa sa predovšetkým pri zostavovaní 64 bitových modulov v 32-bitovom užívateľskom priestore alebo naopak, nastavte UNAME_MACHINE na typ modulov. Súčasné moduly nepodporujú moduly plného krížového zostavovania, je obmedzené na výber medzi 32 a 64 bitovými verziami hostiteľskej architektúry.

-d , --debug

Zobrazenie informácií o internej reprezentácii balíka modulov.

-h , --help

Zobrazte súhrn možností a ihneď ukončíte.

-k , --autoclean

Nastavte "autoclean" na načítaných moduloch. Používa jadro, keď zavolá modprobe, aby uspokojil chýbajúcu funkciu (dodávaná ako modul). Voľba -q je implikovaná -k . Tieto možnosti sa automaticky posielajú na insmod .

-l , --list

Zoznam vyhovujúcich modulov.

-n , - zobraziť

Akciu v skutočnosti nevykonávajte, len ukážte, čo sa má urobiť.

-q , --quiet

Nesťažujte sa o tom, že sa insmod nepodarilo nainštalovať modul. Pokračujte normálne, ale ticho, s ďalšími možnosťami testovania modprobe. Táto možnosť bude automaticky odoslaná na insmod .

-r , - odstránenie

Odstráňte modul (stacks) alebo vykonajte autoclean, podľa toho, či sú na príkazovom riadku uvedené nejaké moduly.

-s , --syslog

Správa prostredníctvom syslog namiesto stderr. Tieto možnosti sa automaticky posielajú na insmod .

-t modultype ; - typový modulový typ

Zvážte iba také moduly tohto typu. modprobe sa bude pozerať iba na moduly, ktorých adresárová cesta obsahuje presne " / modultype / ". typ modulu môže obsahovať viac ako jeden názov adresára, napr. " -t drivers / net " uvádza zoznam modulov v xxx / drivers / net / a jeho podadresáre.

-v , --verbose

Vytlačte všetky príkazy pri ich vykonávaní.

-V, --version

Zobraziť verziu modprobe .

Poznámka:

Názvy modulov nesmú obsahovať cesty (žiadne '/') ani nesmú obsahovať koncové '.o'. Napríklad skĺznutie je platný názov modulu pre modprobe , /lib/modules/2.2.19/net/slip a slip.o sú neplatné. Toto platí pre príkazový riadok a pre položky v konfigurácii.

POPIS

Pomôcky modprobe a depmod sú určené na lepšie spravovanie modulárneho jadra systému Linux pre všetkých používateľov, správcov a správcov distribúcie.

Modprobe používa záložný súbor typu "Makefile", vytvorený depmodom , ktorý automaticky načíta príslušný modul (-y) zo sady modulov dostupných v preddefinovaných adresárových stromoch.

Modprobe sa používa na načítanie jedného modulu, stohu závislých modulov alebo všetkých modulov, ktoré sú označené určenou značkou.

Modprobe automaticky načíta všetky základné moduly potrebné v zásobníku modulov, ako to popisuje modul dependency modules modules.dep . Ak sa načítanie jedného z týchto modulov nepodarí, celý aktuálny stoh modulov načítaných v aktuálnej relácii sa automaticky vyloží.

Modprobe má dva spôsoby nakladania modulov. Jeden spôsob (režim sondy) sa pokúsi načítať modul zo zoznamu (definovaného vzorom ). Modprobe sa zastaví, akonáhle sa úspešne načíta jeden modul. To by sa dalo použiť na automatické oddelenie jedného ovládača Ethernet zo zoznamu.
Ďalším spôsobom modprobe, ktorý môžete použiť, je načítať všetky moduly zo zoznamu. Pozri príklady nižšie.

S voľbou -r , modprobe automaticky vyloží zásobník modulov, podobne ako v prípade " rmmod -r ". Upozorňujeme, že pomocou " modprobe -r " sa vyčistia nevyužité autoloadované moduly a tiež sa vykonajú príkazy pred a po odstránení v konfiguračnom súbore /etc/modules.conf .

Kombinácia možností -l a -t uvádza zoznam všetkých dostupných modulov určitého typu.

Voľba -c vytiskne aktuálne používanú konfiguráciu (predvolený konfiguračný súbor).

ZOSTAVA

Správanie modprobe (a depmod ) môže byť upravené (voliteľným) konfiguračným súborom /etc/modules.conf .
Podrobnejší popis toho, čo tento súbor môže obsahovať, ako aj predvolenú konfiguráciu, ktorú používajú depmod a modprobe , nájdete v module modules.conf (5).

Všimnite si, že príkazy pred a po odstránení nebudú vykonané, ak je modul "autocleaned" od kerneld! Pozrite sa na novú podporu trvalého ukladania modulov.
Ak chcete používať funkcie pred a po inštalácii, budete musieť vypnúť autoclean pre kerneld a namiesto toho vložiť niečo ako nasledujúci riadok do vášho crontab (to sa používa aj pri kmod systémoch), aby ste autoclean vykonali každé 2 minúty :

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

STRATÉGIA

Myšlienka je, že modprobe bude najprv v adresári obsahujúcom moduly zostavené pre aktuálne vydanie jadra. Ak sa modul nenašiel, modprobe bude vyzerať v adresári, ktorý je spoločný pre verziu jadra (napr. 2.0, 2.2). Ak je modul stále nájdený, modprobe bude vyzerať v adresári obsahujúcom moduly pre predvolené vydanie a podobne.

Pri inštalácii nového linuxu by mali byť moduly presunuté do adresára súvisiaceho s verziou (a verziou) jadra, ktoré inštalujete. Potom by ste mali robiť symbolický odkaz z tohto adresára do "predvoleného" adresára.

Zakaždým, keď kompilujete nové jadro, príkaz " make modules_install " vytvorí nový adresár, ale nezmení odkaz "default".

Keď získate modul, ktorý nesúvisí s distribúciou jadra, mali by ste ho umiestniť do jedného z adresárov nezávislých od verzie pod / lib / modules .

Toto je predvolená stratégia, ktorú možno prevziať v súbore /etc/modules.conf .

PRÍKLADY

modprobe -t net

Vložte jeden z modulov, ktoré sú uložené v adresári s označením "net". Každý modul je vyskúšaný, kým nie je úspešný.

modprobe -a -t boot

Všetky moduly, ktoré sú uložené v adresároch označených ako "boot", sa načítajú.

modprobe slip

Tým sa pokúsi načítať modul slhc.o, ak nebol predtým nainštalovaný, pretože modul skluzu potrebuje funkčnosť modulu slhc. Táto závislosť bude opísaná v súbore modules.dep, ktorý bol vytvorený automaticky depmodom .

modprobe -r slip

Tým sa vyberie modul preklzávania. Taktiež automaticky odovzdá slhc modul, ak ho nepoužíva aj iný modul (napr. Ppp).

POZRI TIEŽ

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

BEZPEČNOSTNÝ MÓD

Ak efektívny uid nie je rovný skutočnému uidovi, potom modprobe zaobchádza s jeho vstupom s extrémnym podozrením. Posledný parameter sa vždy považuje za názov modulu, aj keď začína znakom "-". Môže byť len jeden názov modulu a možnosti formulára "variable = value" sú zakázané. Názov modulu sa vždy považuje za reťazec, v núdzovom režime sa nevykonáva žiadna expanzia meta. Rozšírenie meta sa však stále uplatňuje na údaje čítané z konfiguračného súboru.

euid nemusí byť rovné tomu uid, keď sa z jadra vyvolá modprobe, platí to pre jadrá> = 2.4.0-test11. V ideálnom svete môže modprobe dôverovať tomu, aby jadro prenieslo platné parametre na modprobe. Napriek tomu sa vyskytlo aspoň jedno lokálne využitie root, pretože kód jadra na vysokej úrovni prešiel neoverenými parametrami priamo od používateľa k modprobe. Takže modprobe už dôveruje vstupu jadra.

modprobe automaticky nastaví bezpečný režim, keď prostredie pozostáva len z týchto reťazcov

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

To detekuje vykonanie modprobe z jadra na jadrách 2.2 aj keď 2.4.0-test11, aj keď uid == euid, čo robí na predchádzajúcich jadrách.

ZÁZNAMY PRÍKAZOV

Ak existuje adresár / var / log / ksymoops a modprobe je spustený s možnosťou, ktorá by mohla načítať alebo odstrániť modul, potom modprobe zaznamená svoj stav príkazu a návratu do / var / log / ksymoops / `date +% Y% m% d .log` . Pre automatické zaznamenávanie nie je žiadny prepínač, ak nechcete, aby sa vyskytol, nevytvárajte / var / log / ksymoops . Ak tento adresár existuje, mal by byť vo vlastníctve root a be mode 644 alebo 600 a mali by ste spustiť skript insmod_ksymoops_clean každý deň alebo tak.

POŽADOVANÉ SLUŽBY

depmod (8), insmod (8).

Dôležité: Pomocou príkazu man ( % man ) môžete zistiť, ako sa príkaz používa vo vašom konkrétnom počítači.