název
modprobe - vysoká úroveň manipulace s nabitými moduly
Synopse
modprobe -adnqv -C config modul symbol = hodnota …modprobe -adnqv -C config -t typ vzormodprobe -l -C config -t typ vzormodprobe -c -C config modprobe -r -dnv -C config modul …modprobe -Vh
Možnosti
-A, --Všechno
ZatíženíVšechno odpovídajících modulů místo zastavení po prvním úspěšném načtení.
-C, --showconfig
Zobrazit aktuální konfiguraci.
-C, --config config
Použijte soubor config namísto (volitelného) /etc/modules.conf specifikovat konfiguraci. Proměnná prostředíMODULECONF lze také použít k výběru (a potlačení) jiného konfiguračního souboru z výchozího /etc/modules.conf (nebo /etc/conf.modules (zastaralé)).
Při proměnné prostředíUNAME_MACHINE je nastavena, modutils použije svou hodnotu namísto pole stroje z příkazu uname () syscall. Používá se hlavně při sestavování 64 bitových modulů ve 32 bitovém uživatelském prostoru nebo naopakUNAME_MACHINE k typu modulů. Aktuální modutils nepodporuje moduly plného křížového budování, je omezen na volbu mezi 32 a 64bitovými verzemi hostitelské architektury.
-d, --ladit
Zobrazte informace o interní reprezentaci stohu modulů.
-h, --Pomoc
Zobrazte přehled možností a okamžitě ukončete.
-k, --automatické čištění
Nastavte "autoclean" na načtené moduly. Používá jádro při jeho volánímodprobe uspokojit chybějící funkci (dodává se jako modul). The-q volba je implicitní-k. Tyto možnosti budou automaticky odeslányinsmod.
-l, --seznam
Seznam odpovídajících modulů.
-n, --show
Akce vlastně nehrozíte, ukažte, co by se dalo udělat.
-q, --klid
Nebuďte si stěžovatinsmod instalace modulu. Pokračujte normálně, ale tiše, s dalšími možnostmi testování modprobe. Tato volba bude automaticky odeslánainsmod.
-r, --odstranit
Odstraňte modul (stacks) nebo proveďte autoclean, v závislosti na tom, zda jsou na příkazovém řádku uvedeny nějaké moduly.
-s, --syslog
Nahlásit pomocí syslog namísto stderr. Tyto možnosti budou automaticky odeslány nainsmod.
-t typ modulu ; --typ typ modulu
Zvažte pouze moduly tohoto typu. modprobe se bude dívat pouze na moduly, jejichž adresářová cesta obsahuje přesně " / moduletype / '. typ modulu může obsahovat více než jeden název adresáře, např. "-t ovladače / síť "zobrazí seznam modulů xxx / ovladače / net / a jeho podadresáře.
-proti, --verbose
Vytiskněte všechny příkazy při jejich spuštění.
-V, --version
Zobrazit verzimodprobe.
Poznámka:
Názvy modulů nesmějí obsahovat cesty ('/') ani obsahovat koncovku '.o'. Například skluzu je platný název modulu promodprobe, /lib/modules/2.2.19/net/slip a slip.o jsou neplatné. To platí pro příkazový řádek a položky v konfiguraci.
Popis příkazu
Themodprobe adepmod nástroje jsou určeny k lepšímu spravování modulárního jádra systému Linux pro všechny uživatele, správce a správce distribuce.
Modprobe používá soubor závislého typu "Makefile", vytvořený uživatelemdepmod, automaticky načíst příslušný modul (moduly) ze sady modulů, které jsou k dispozici v předdefinovaných adresářových stromech.
Modprobe se používá k načtení jednoho modulu, zásobníku závislých modulů nebo všech modulů, které jsou označeny zadanou značkou.
Modprobe automaticky načte všechny základní moduly potřebné v zásobníku modulů, jak je popsáno v souboru závislostí modules.dep . Pokud dojde k selhání načítání jednoho z těchto modulů, bude celý aktuální zásobník modulů načtených v aktuální relaci automaticky vyložen.
Modprobe má dva způsoby načítání modulů. Jeden způsob (režim sondy) se pokusí načíst modul ze seznamu (definovaný pomocí vzor ). Modprobe zastaví načítání, jakmile se úspěšně načte jeden modul. To může být použito k automatickému zařazení jednoho ovladače Ethernet ze seznamu. Na druhou stranumodprobe může být použito je načístVšechno modulů ze seznamu. VidětPŘÍKLADY, níže.
S touto volbou-r, modprobe automaticky uvolní stoh modulů, podobně jako "rmmod -r"Poznámka: Použijte pouze"modprobe -r"vyčistí nepoužité autoloadované moduly a také provede příkazy před a po odstranění v konfiguračním souboru /etc/modules.conf .
Kombinace možností-l a-t uvádí všechny dostupné moduly určitého typu.
Volba-C vytiskne aktuálně používanou konfiguraci (výchozí + konfigurační soubor).
Konfigurace
Chovánímodprobe (adepmod) lze změnit pomocí (volitelného) konfiguračního souboru /etc/modules.conf . Podrobnější popis toho, co tento soubor může obsahovat, stejně jako výchozí konfiguraci, kterou používádepmod amodprobe, vizmodules.conf(5).
Všimněte si, že příkazy před a po odebrání budoune pokud je modul "autocleaned" kerneld! Podívejte se na novou podporu trvalého ukládání modulů. Pokud chcete používat funkce před a po instalaci, musíte pro kerneld vypnout autoclean a namísto toho vložitcrontab (to se používá i pro kmodové systémy), aby se prováděl autoklean každých 2 minuty: * / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
Strategie
Myšlenka je tomodprobe bude nejdříve v adresáři obsahujícím moduly sestavené pro aktuální vydání jádra. Není-li modul nalezen,modprobe bude vypadat v adresáři běžném pro verzi jádra (např. 2.0, 2.2). Pokud je modul stále nalezen,modprobe bude vypadat v adresáři obsahující moduly pro výchozí vydání a tak dále.
Při instalaci nového linuxu by se moduly měly přesunout do adresáře vztahujícího se k verzi (a verzi) jádra, které instalujete. Pak byste měli z tohoto adresáře vytvořit symbolický odkaz do "výchozího" adresáře.
Pokaždé, když kompilaci nového jádra, příkaz "make modules_install"vytvoří nový adresář, ale nezmění odkaz" výchozí ".
Když získáte modul nesouvisející s distribucí jádra, měli byste jej umístit do jednoho z adresářů nezávislých na verzi pod / lib / moduly .
Toto je implicitní strategie, kterou lze přepsat /etc/modules.conf .
Příklady
modprobe -t net
Vložte jeden z modulů, které jsou uloženy v adresáři označeném "net". Každý modul je vyzkoušen, dokud nedosáhne.
modprobe -a -t boot
Všechny moduly, které jsou uloženy v adresářích označených jako "boot", budou načteny.
modprobe slip
Tím se pokusí modul slhc.o načíst, pokud nebyl dříve načten, protože modul skluzu potřebuje funkci modulu slhc. Tato závislost bude popsána v souboru modules.dep který byl vytvořen automatickydepmod.
modprobe -r skluzu
Tím se uvolní modul skluzu. Automaticky uvolní modul slhc, pokud není používán i jiným modulem (např. Ppp).
Viz též:
depmod (8),lsmod(8), kerneld(8), ksyms(8), rmmod(8).
Bezpečný režim
Pokud se efektivní uid nerovná skutečnému uidumodprobe zachází se svým přístupem s extrémním podezřením. Poslední parametr se vždy považuje za název modulu, i když začíná znakem '-'. Může být pouze jeden název modulu a volby formuláře "variable = value" jsou zakázány. Název modulu je vždy považován za řetězec, v nouzovém režimu se neprovádí meta expanze. Metadata expanze se však stále používá pro data přečtená z konfiguračního souboru.
euid nemusí být shodné s uid při vyvolání modprobe z jádra, platí to pro jádra> = 2.4.0-test11. V ideálním světě,modprobe mohl jádro důvěřovat pouze tomu, aby předal platné parametry modprobe. Přesto se objevil alespoň jeden lokální kořenový exploit, jelikož kód jádra na vysoké úrovni předal neověřené parametry přímo od uživatele k modprobe. Takže modprobe již důvěřuje zadávání jádra.
modprobe automaticky nastaví bezpečný režim, pokud prostředí sestává pouze z těchto řetězců
HOME = / TERM = linux PATH = / sbírka: / usr / sbin: / bin: / usr / bin
To detekuje provádění modprobe z jádra na jádrech 2.2 ačkoli 2.4.0-test11, i když uid == euid, což dělá na předchozích jádrech.
Příkazy pro protokolování
Pokud je adresář / var / log / ksymoops existuje amodprobe je spuštěn s volbou, která by mohla načíst nebo odstranit modul, pak modprobe bude protokolovat jeho příkaz a vrátit stav v / var / log / ksymoops / `datum +% Y% m% d.log` . K automatickému zaznamenávání není zakázán žádný přepínač, pokud nechcete, aby k němu došlo, nevytvářejte / var / log / ksymoops . Pokud tento adresář existuje, měl by být vlastněn kořenovým a bem 644 nebo 600 a měli byste spustit skriptinsmod_ksymoops_clean každý den nebo tak.
Požadované nástroje
depmod(8), insmod(8).
Důležité: Použijte muž příkaz ( % muž ), abyste zjistili, jak je v daném počítači použit příkaz.




