Modprobe - Linux Command - Unix parancs

NÉV

modprobe - a betölthető modulok magas szintű kezelése

SZINOPSZIS

modprobe [-adnqv] [-C config ] modul [szimbólum = érték ...]
modprobe [-adnqv] [-C config ] [-t típus ] mintát
modprobe -l [-C config ] [-t típus ] mintát
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [modul ...]
modprobe -Vh

LEHETŐSÉGEK

-a , - minden

Az első sikeres betöltést követően töltse be az összes megfelelő modult, ne pedig a megállást.

-c , --showconfig

Jelenítse meg a jelenleg használt konfigurációt.

-C , --config config

A konfiguráció megadásához használja a file config helyett az (opcionális) /etc/modules.conf fájlt. A MODULECONF környezeti változó egy másik konfigurációs fájlt az /etc/modules.conf (vagy /etc/conf.modules (elavult)) kiválaszthatja (és felülírhatja).

Amikor a UNAME_MACHINE környezeti változó be van állítva, a modutils a gép mező helyett az értéket használja az uname () syscall-ből. Ez elsősorban akkor használható, amikor 64 bites modulokat állít össze 32 bites felhasználói területen, vagy fordítva, állítsa az UNAME_MACHINE modult a modulok típusára. A jelenlegi modulok nem támogatják a teljes kereszt-építési módot a modulokhoz, ez csak a gazdagép-architektúra 32 és 64 bites verzióinak kiválasztására korlátozódik.

-d , --debug

A modulcsomó belső ábrázolásával kapcsolatos információk megjelenítése.

-h , --segít

Jelenítse meg az opciók összefoglalását, és azonnal lépjen ki.

-k , --autoclean

Állítsa be az "autoclean" -t a betöltött modulokon. A kernel használja, amikor felhívja a modprobe-t, hogy eleget tegyen egy hiányzó funkciónak (modulként szállítva). A -q opciót a -k jelzi . Ezeket az opciókat automatikusan elküldi insmodnak .

-l , - listát

Illessze be a megfelelő modulokat.

-n , - show

Ne végezze el a cselekvést, csak mutassa meg, hogy mit fog tenni.

-q , --quiet

Ne panaszkodjon arról, hogy az insmod nem telepítette a modult. Folytassa a szokásos módon, de csendesen, a modprobe más lehetőségével tesztelni. Ezt az opciót automatikusan elküldi az insmodnak .

-r , --remozd

Távolítsa el a modulot (halmozódjon fel) vagy autoklávot hajtson végre, attól függően, hogy vannak-e a parancssorban említett modulok.

-s , --syslog

Jelentés a syslog segítségével a stderr helyett. Ezeket a beállításokat automatikusan elküldi az insmodnak .

-t modultípus ; - típusú modultípus

Csak vegye figyelembe az ilyen típusú modulokat. A modprobe csak azokat a modulokat vizsgálja, amelyeknek a könyvtára elérési útja pontosan " / moduletype / ". A modultípus több könyvtárnevet is tartalmazhat, pl. " -t drivers / net " a xxx / drivers / net / és annak alkönyvtárait felsorolja.

-v , --verbose

Nyomtassa ki az összes parancsot, amikor végrehajtják őket.

-V, --verzió

A modprobe verziójának megjelenítése.

Jegyzet:

A modulnevek nem tartalmazhatnak útvonalakat ('' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '). Például a csúszka egy érvényes modulnév a modprobe számára , a /lib/modules/2.2.19/net/slip és a slip.o érvénytelen. Ez a parancssorra és a konfiguráció bejegyzéseire vonatkozik.

LEÍRÁS

A modprobe és az depmod segédprogramok arra szolgálnak, hogy a Linux moduláris rendszermagot könnyebben kezeljék minden felhasználónak, rendszergazdának és disztribúciónak.

A Modprobe egy "Makefile" függőségi függvény fájlt használ, amelyet az depmod hoz létre, hogy automatikusan betöltse az adott modul (oka) t az előre definiált könyvtárfákban elérhető modulokból.

A Modprobe egyetlen modul, a függő modulok kötegének betöltésére szolgál, vagy minden olyan modul, amely egy meghatározott címkével van jelölve.

A Modprobe automatikusan betölti a modulkészlethez szükséges összes bázismodult , amint azt a függőségi fájl modulok leírják. Ha valamelyik modul betöltése sikertelen, akkor az aktuális munkamenetben betöltött modulok aktuális veremét automatikusan ki lesz töltve.

A Modprobe kétféle módon töltheti be a modulokat. Az egyik mód (a szonda üzemmód) megpróbálja betölteni egy modult egy listából ( minta szerint ). A Modprobe a töltés megszakad, amint egy modul sikeresen töltődik be. Ezzel egy listát használhat egy Ethernet illesztőprogram automatikus leolvasására.
A modprobe másik módja az összes modul betöltése a listából. Lásd az alábbi példákat .

A -r opcióval a modprobe automatikusan eltávolítja a modulkészletet, hasonlóan az " rmmod -r " módhoz . Ne feledje, hogy a " modprobe -r " használatával a fel nem használt, automatikusan lebonyolított modulok lesznek tisztíthatók, és elvégezhetik az /etc/modules.conf konfigurációs fájlban az elülső és utáni eltávolítási parancsokat.

Az -l és -t opciókat kombinálóan felsorol egy adott típusú összes rendelkezésre álló modult.

Az opció -c kinyomtatja az aktuális konfigurációt (alapértelmezett + konfigurációs fájl).

CONFIGURATION

A modprobe (és az depmod ) viselkedését az ( /etc/modules.conf ) (opcionális) konfigurációs fájl módosíthatja.
A fájlok részletesebb leírását, valamint az depmod és a modprobe által használt alapértelmezett konfigurációt lásd: modules.conf (5).

Ne feledje, hogy a pre-and post-remove parancsok nem fognak végrehajtódni, ha egy modult "kerneld" autocleaned! Keresse meg a tartós modultároló támogatását.
Ha használni szeretné a telepítés előtti és utáni funkciókat, ki kell kapcsolnia az autoclean-t a kerneld-hez, és helyette a crontab-ban (ez a kmod rendszerekhez is) használjon valamit, mint a következő sort, hogy autoklást készítsen minden 2 percben :

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

STRATÉGIA

Az ötlet az, hogy a modprobe először a kernel aktuális verziójára fordított modulokat tartalmazó könyvtárban fog kinézni. Ha a modul nincs ott megtalálva, akkor a modprobe megkeresi a rendszermag verziójának közös könyvtárát (pl. 2.0, 2.2). Ha a modul még mindig megtalálható, a modprobe az alapértelmezett kiadás moduljait tartalmazó könyvtárban fog megjelenni, és így tovább.

Amikor új linuxot telepít, a modulokat át kell helyezni egy olyan könyvtárba, amely a telepítendő rendszermag kiadás (és verziója) függvénye. Ezután a könyvtárból egy "symlink" -et írjon az "alapértelmezett" könyvtárba.

Minden alkalommal, amikor összeállít egy új rendszermagot, a " make modules_install " parancs létrehoz egy új könyvtárat, de nem változtatja meg az "alapértelmezett" linket.

Ha egy olyan modulot kap, amely független a rendszermag eloszlásától, akkor a / lib / modules könyvtár egyik verzió-független könyvtárába tegye.

Ez az alapértelmezett stratégia, amely felülbírálható a /etc/modules.conf fájlban .

PÉLDÁK

modprobe -t net

Töltsön be egyet a "net" címkével ellátott könyvtárban tárolt modulok közül. Minden egyes modult kipróbálnak, amíg sikerül.

modprobe -a -t boot

Minden, a "boot" címkével ellátott könyvtárakban tárolt modul betöltődik.

modprobe csúszás

Ez megpróbálja betölteni a slhc.o modult, ha korábban nem lett betöltve, mivel a csúszó modulnak szüksége van a slhc modul funkcionalitására. Ezt a függést a depmod által automatikusan létrehozott files.dep fájlban írja le.

modprobe -r csúszás

Ez eltávolítja a csúszó modulot. A slhc modulot is automatikusan leszereli, hacsak nem használják más modulok is (pl. Ppp).

LÁSD MÉG

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

BIZTONSÁGOS MÓD

Ha a tényleges uid nem egyenlő a valódi uid-val, akkor a modprobe extrém gyanúval kezeli a bemenetét. Az utolsó paraméter mindig modulnévként kezelendő, még akkor is, ha a '-' paranccsal kezdődik. Csak egy modulnév lehet, és a "variable = value" formanyomtatvány tiltott. A modul neve mindig karakterláncként kezelendő, a meta-bővítés nem biztonságos módban történik. A meta kiterjesztés azonban továbbra is érvényes a konfigurációs fájlból olvasott adatokra.

Az euid nem feltétlenül egyenlő az uid-val, ha a modprobe-t a rendszermagból hívják, ez igaz a kernelekre> = 2.4.0-test11. Egy ideális világban a modprobe megbízhat a kernelben, hogy csak érvényes paramétereket adjon át a modprobe-nek. Azonban legalább egy helyi gyökérkitöltés történt, mert a magas szintű rendszermag kód a verifikálatlan paramétereket közvetlenül a felhasználótól a modprobe-hez továbbította. Tehát a modprobe már nem bízik a rendszermag bemenetében.

A modprobe automatikusan beállítja a biztonságos módot, ha a környezet csak e karakterekből áll

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

Ez észleli a modprobe végrehajtását a rendszermagról a 2.2-es rendszermagokról, még akkor is, ha 2.4.0-test11, még akkor is, ha uid == euid, amit a korábbi rendszermagokon végzünk.

LOGGING COMMANDS

Ha a / var / log / ksymoops könyvtár létezik, és a modprobe egy olyan opcióval fut, amely egy modulot betölthet vagy törölhet, akkor a modprobe naplózza a parancsot és visszatér a státusba a / var / log / ksymoops / `dátumban +% Y% m% d .log " . Az automatikus naplózás letiltására nincs lehetőség, ha nem akarja, hogy létrejöjjön, ne hozzon létre / var / log / ksymoopot . Ha ez a könyvtár létezik, akkor a root és a 644 vagy a 600 módban kell lennie, és minden nap futtatni kell az insmod_ksymoops_clean parancsfájlt.

SZÜKSÉGES UTILITIES

depmod (8), insmod (8).

Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.