.\" Copyright (c) 1994, 1995 Jacques Gelinas (jacques@solucorp.qc.ca) .\" Copyright (c) 1995, 1999 Bjorn Ekwall (bj0rn@blox.se) .\" This program is distributed according to the Gnu General Public License. .\" See the file COPYING in the base distribution directory .\" $Id: modprobe.8 1.4 Thu, 20 Apr 2000 14:31:49 +1000 kaos $ .\" .TH MODPROBE 8 "1999. március 15" Linux "Linux Modul Támogatás" .SH NÉV modprobe \- betölthető modulok magas szintű kezelése .SH ÁTTEKINTÉS .B modprobe [ \-adnqv ] [ \-C config ] modul [ szimbólum=érték ... ] .br .B modprobe [ \-adnqv ] [ \-C config ] [ \-t típus ] minta .br .B modprobe \-l [ \-C config ] [ \-t típus ] minta .br .B modprobe \-c [ \-C config ] .br .B modprobe \-r [ \-dnv ] [ \-C config ] [ modul ...] .br .B modprobe -V .SH OPCIÓK .TP .I "\-a, \-\-all" .B Minden illeszkedő modult betölt ahelyett, hogy az első sikeres betöltés után megállna. .TP .I "\-c, \-\-showconfig" Kiírja a jelenleg használt konfigurációt. .TP .I "\-d, \-\-debug" Információt ír ki a modulcsoportok belső reprezentációjáról. .TP .I "\-k, \-\-autoclean" Beállítja az "automatikusan törölhető" jelzést a betöltött modulokon. A kernel használja amikor meghívja a .B modprobe -ot, hogy egy (modulban létező) hiányzó tulajdonságot betöltsön. A .I \-q opciót impliciten tartalmazza a .I \-k. opció. Ezek az opciók automatikusan átadódnak az insmod-nak. .TP .I "\-l, \-\-list" Kilistázza az illeszkedő modulokat. .TP .I "\-n, \-\-show" Nem hajtja végre a modul betöltést, csak megmutatja mi történne. .TP .I "\-q, \-\-quiet" Ne panaszkodjon, ha az insmod-nak nem sikerül betöltenie a modult. Folytassa normálisan, de csendben, a modprobe más tesztlehetőségeivel. Ez az opció automatikusan átadódik az insmod-nak. .TP .I "\-r, \-\-remove" Modulokat (modulcsoportokat) távolít el, vagy automatikus eltávolítást hajt végre, attól függően, hogy van-e modul megadva a parancssorban. .TP .I "\-s, \-\-syslog" A szabványos hibakimenet helyett a syslog-ba ír. Ez az opció automatikusan átadódik az insmod-nak. .TP .I "\-t, \-\-type modultípus" Csak az ilyen típusú modulokat vegye figyelembe. .TP .I "\-v, \-\-verbose" Kiírja az összes végrehajtott parancsot. .TP .I "\-V, \-\-version" A modprobe verzióját írja ki. .TP .I "\-C, \-\-config configfájl" A .I configfájl -t használja az (opcionális) .B /etc/modules.conf helyett, hogy megadja a konfigurációt. A .B MODULECONF környezeti változó is használható arra, hogy kiválasszunk (és felülbíráljunk) egy az alapértelmezett /etc/modules.conf-tól (vagy a kevésbé használt /etc/conf.modules) eltérő konfigurációs fájlt. .SH LEÍRÁS A .B modprobe és a .B depmod programokat arra szánták, hogy a moduláris Linux kernel menedzselhető legyen minden felhasználó, adminisztrátor és disztribúció-karbantartó számára. .PP A .B modprobe egy "Makefile"-szerű függőségi fájlt használ, amelyet a .B depmod, hozott létre, hogy automatikusan betöltse a szükséges modul(oka)t az előre definiált könyvtárakban található modulok közül. .PP A .B modprobe -ot arra használjuk, hogy modulokat töltsünk be, legyen az egyetlen modul, vagy egymástól függő modulok csoportja, vagy olyan modulok, amelyek egy megadott jelzéssel vannak ellátva. .PP A .B modprobe automatikusan betölt minden alapvető modult, ami egy modulcsoport számára szükséges, amint a modules.dep függőségi fájlban le van írva. Ha ezen modulok egyikének betöltése sikertelen, az aktuális menettel betöltött egész modulcsoport automatikusan el lesz távolítva. .PP A .B modprobe két módon tölthet be modulokat. Az egyik (a teszt mód) megpróbálja egy (a .I minta által definiált) listából betölteni a modult. A .B modprobe megáll, amikor az első modul betöltése sikeres. Ezt arra használhatjuk, hogy betöltsünk egy ethernet drivert egy listából. .br A .B modprobe másik működési módja, hogy .B minden modult betölt a listából. Lásd a .B PÉLDÁK részt. .PP A .B \-r, opcióval a modprobe automatikusan eltávolít egy modulcsoportot, az .B "rmmod \-r" -hez hasonlóan. Figyeljük meg, hogy a .B "modprobe \-r" használata eltávolítja a nem használt automatikusan betöltött modulokat, és végrehajtja konfigurációs fájlban megadott pre- és post-remove parancsokat is. .PP A .I \-l opció a .I \-t opcióval kombinálva az elérhető adott típusú modulokat listázza ki. .PP A .I \-c opció a jelenleg használt konfigurációt írja ki. (alapértelmezett + konfigurációs fájl) .SH CONFIGURÁCIÓ A .B modprobe (és .B depmod ) viselkedése módosítható az (opcionális) .B /etc/modules.conf konfigurációs fájllal. .br Egy részletesebb leírásért, hogy mit tartalmazhat ez a fájl, vagy a .B depmod és a .B modprobe alapértelmezett konfigurációjához lásd a .I modules.conf(5) oldalt. .PP Vegyük figyelembe, hogy a pre- és post-remove parancsok \fBNEM\fR lesznek végrehajtva, ha a modult a kerneld távolítja el! Várd meg a készülő perzisztens modul tároló támogatást. .br Ha használni akarod a pre- és post-install lehetőségeket, akkor ki kell kapcsolni a kerneld automatikus modul eltávolítási képességét és helyette a következő sorhoz hasonlót kell a crontab-ba tenni (ezt használja kmod rendszer is) hogy automatikus modul eltávolítást végezzünk 2 percenként: .br */2 * * * * test \-f /proc/modules && /sbin/modprobe \-r .SH STRATÉGIA Az ötlet az, hogy a .B modprobe nézzen bele abba a könyvtárba, ahol a jelenlegi kernelverzióhoz fordított modulokat talál. Ha a modult ott nem találja, akkor a .B modprobe belenéz abba a könyvtárba, amelyik közös a kernelverzióval. (pl. 2.0, 2.2) Ha még mindig nem találja meg a modult, akkor a .B modprobe belenéz az alapértelmezett release könyvtárába, stb. .PP Amikor egy új linuxot installálsz, a modulokat a kiadással (és verzióval) összefüggő alkönyvtárba kell mozgatni. Aztán egy szimbolikus linket kell csinálni erről a könyvtárról az alapértelmezett ("default") könyvtárra. .PP Minden alkalommal, amikor egy új kernelt fordítasz, a .B "make modules_install" parancs létrehoz egy új könyvtárat, de nem változtatja meg a \"default\" linket. .PP Ha egy a kernel disztribúciótól független modult kapsz, azt egy verzió-független könyvtárba tedd a /lib/modules alatt. .PP Ez az alapértelmezett stratégia, ami felübírálható a /etc/modules.conf-al. .SH PÉLDÁK .TP modprobe \-t net Betölt egy modult a "net" jelzéssel ellátott könyvtárakból. Minden modult megpróbál betölteni, amíg egy sikeres nem lesz. .TP modprobe \-a \-t boot Minden modult betölt a .B "boot" jelzéssel ellátott könyvtárakból. .TP modprobe slip Ez megpróbálja betölteni az slhc.o modult, ha még nem volt korábban betöltve, mivel a slip modul az slhc modul funkcionalitását igényli. Ez a függőség a "modules.dep" fájlban van leírva, amely automatikusan létrejön a .B depmod használatával. .TP modprobe \-r slip eltávolítja a slip modult. Az slhc modult szintén automatikusan eltávolítja, kivéve ha már egy másik modul is használja (pl. ppp). .SH FÁJLOK .nf /etc/modules.conf, (vagy a kevésbé használt /etc/conf.modules) /lib/modules/*/modules.dep, /lib/modules/* .fi .SH LÁSD MÉG depmod(8), lsmod(8), kerneld(8), ksyms(8), rmmod(8), modules(2) .SH SZÜKSÉGES PROGRAMOK depmod(8), insmod(8) .SH MEGJEGYZÉSEK A modprobe-nak adott mintákat gyakran "meg kell védeni", hogy a megfelelő kontextusban legyenek kiértékelve. .SH SZERZŐK Jacques Gelinas (jack@solucorp.qc.ca) .br Bjorn Ekwall (bj0rn@blox.se) .SH MAGYAR FORDÍTÁS Böszörményi Zoltán