názov
modprobe - vysoká manipulácia s nabitými modulmi
synopse
modprobe -adnqv -C config modul symbol = hodnota …modprobe -adnqv -C config -t typ modprobe -l -C config -t typ modprobe -c -C config modprobe -r -dnv -C config modul …modprobe -VH
možnosti
-a, --all
zaťaženievšetko zodpovedajúce moduly namiesto zastavenia po prvom úspešnom načítaní.
-c, --showconfig
Zobraziť aktuálne používanú konfiguráciu.
-C, --config config
Použite súbor config namiesto (voliteľného) /etc/modules.conf špecifikovať konfiguráciu. Premenná prostrediaMODULECONF možno tiež použiť na výber (a prepisovanie) iného konfiguračného súboru z predvoleného /etc/modules.conf (alebo /etc/conf.modules (Zastarané)).
Pri premennej prostrediaUNAME_MACHINE je nastavený, modutils bude používať svoju hodnotu namiesto poľa stroja z príkazu uname () syyscall. Používa sa predovšetkým pri zostavovaní 64 bitových modulov v 32-bitovom užívateľskom priestore alebo naopakUNAME_MACHINE na typ modulov. Súčasné moduly nepodporujú moduly plného krížového zostavenia, ale sú 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, --Pomoc
Zobrazte súhrn možností a ihneď ukončíte.
-k, --automatické čistenie
Nastavte "autoclean" na načítaných moduloch. Používaný jadrom pri jeho vyvolanímodprobe na uspokojenie chýbajúceho prvku (dodávaného ako modul).-q možnosť je implicitná-k, Tieto možnosti sa automaticky posielajú nainsmod.
-l, --list
Zoznam vyhovujúcich modulov.
-n, --šou
Akciu v skutočnosti nevykonávajte, len ukážte, čo sa má urobiť.
-q, --quiet
Nesťažujte sainsmod inštalácia modulu. Pokračujte normálne, ale ticho, s ďalšími možnosťami testovania modprobe. Táto možnosť bude automaticky odoslanáinsmod.
-r, --remove
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 budú automaticky odoslané nainsmod.
-t moduletype ; --type moduletype
Zvážte iba také moduly tohto typu. modprobe sa bude pozerať iba na moduly, ktorých adresárová cesta obsahuje presne " / Moduletype / '. moduletype môže obsahovať viac ako jeden názov adresára, napr. "-t drivers / net "zoznam modulov v systéme Windows xxx / drivers / net / a jeho podadresáre.
-v, --verbose
Vytlačte všetky príkazy pri ich vykonávaní.
-V, --version
Zobraziť verziu programumodprobe.
Poznámka:
Názvy modulov nesmú obsahovať cesty (žiadne '/') ani nesmú obsahovať koncové '.o'. Napríklad posun je platný názov modulu premodprobe, /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 príkazu
modprobe adepmod pomôcky 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", ktorý vytvorildepmod, automaticky načítať príslušný modul (moduly) zo sady modulov, ktoré sú k dispozícii v preddefinovaných stromoch adresárov.
modprobe sa používa na načítanie jedného modulu, stohu závislých modulov alebo všetkých modulov označených špecifikovanou značkou.
modprobe automaticky načíta všetky základné moduly potrebné v zásobníku modulov, ako to popisuje súbor závislostí 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 snímača) sa pokúsi načítať modul zo zoznamu (definovaného parametrom vzor ). modprobe zastaví sa načítanie hneď, ako sa úspešne načíta jeden modul. To by sa dalo použiť na automatické oddelenie jedného ovládača Ethernet zo zoznamu. Naopakmodprobe možno použiť na načítanievšetko modulov zo zoznamu. vidieťPRÍKLADY, nižšie.
S touto možnosťou-r, modprobe automaticky vyloží zásobník modulov podobne ako "rmmod -r"Používajte len"modprobe -r"vyčistí nepoužité autoloadované moduly a tiež vykoná 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 bude tlačiť aktuálne používanú konfiguráciu (predvolený + konfiguračný súbor).
konfigurácia
Správaniemodprobe (adepmod) 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žívadepmod amodprobe, pozrimodules.conf(5).
Všimnite si, že príkazy pred a po odstránení budúnie 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 docrontab (to sa používa aj v systémoch kmod), aby ste vykonali autoklean každé 2 minúty: * / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
stratégia
Myšlienka je, žemodprobe bude najprv v adresári obsahujúcom moduly zostavené pre aktuálne vydanie jadra. Ak sa tam modul nenachádza,modprobe bude zobrazovať v adresári, ktorý je spoločný pre verziu jadra (napr. 2.0, 2.2). Ak je modul stále nájdený,modprobe bude zobrazovať v adresári obsahujúcom moduly pre predvolené vydanie atď.
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 "urobiť modules_install"vytvorí nový adresár, ale nezmení odkaz" predvolené ".
Keď získate modul nesúvisiaci 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ú je možné predísť /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 popísaná v súbore modules.dep ktorý bol vytvorený automatickydepmod.
modprobe -r slip
Tým sa vyberie modul preklzávania. Taktiež automaticky uvoľní modul slhc, 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 potommodprobe zaobchádza so svojim 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,modprobe mohol 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.
Príkazy na protokolovanie
Ak je adresár / Var / log / ksymoops existuje amodprobe je spustený s možnosťou, ktorá by mohla načítať alebo odstrániť modul potom modprobe bude zaznamenať jeho príkaz a návrat stav v / var / log / ksymoops / `dátum +% 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ť vlastnený rootom a režimom 644 alebo 600 a mali by ste spustiť skriptinsmod_ksymoops_clean každý deň alebo tak.
Požadované nástroje
depmod(8), insmod(8).
dôležité: Použi muž príkaz ( % muž ), aby ste zistili, ako sa príkaz používa vo vašom konkrétnom počítači.













