.\" 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: depmod.8 1.6 Thu, 20 Apr 2000 14:31:49 +1000 kaos $ .\" .TH DEPMOD 8 "1999. október 12" Linux "Linux Modul Támogatás" .SH NÉV depmod \- betölthető kernel modulok függőségeit kezeli .SH ÁTTEKINTÉS .B depmod \-[aA] [\-enqsvVr] [\-C\ configfile] [\-F\ kernelsyms] [\-b\ basedirectory] [forced_version] .br .B depmod [\-enqsv] [\-F\ kernelsyms] module1.o module2.o ... .SH OPCIÓK .TP .I \-a Az (opcionális) .I /etc/modules.conf konfigurációs fájlban megadott minden alkönyvtárban modulokat keres. .TP .I \-A Összehasonlítja a fájl dátumokat, és ha szükséges, úgy viselkedik, mint a .B depmod \-a. Ez az opció csak frissíti a függőségi fájlt, ha bármi megváltozott. .TP .I \-e A modulok minden fel nem oldott szimbólumát kiírja. .TP .I \-n A függőségi fájlt a szabványos kimenetre írja a .B /lib/modules könyvtárfa helyett. .TP .I \-s A szabványos hibakimenet helyett a hibaüzeneteket a syslog démonon keresztül írja ki. .TP .I \-v Minden feldolgozás alatt álló modul nevét kiírja. .TP .I \-q A depmod csendben marad, és nem panaszkodik hiányzó szimbólumokra. .TP .I \-V Kiírja a .B depmod verzióját. .TP .I \-r Néhány felhasználó nem root azonosítóval fordítja a modulokat, majd root-ként installálja azokat. Ezen művelet után a modulok tulajdonosa egy nem root felhasználó lesz, még ha a modulokat tartalmazó könyvtár root tulajdonú is. Ha ezt a nem root azonosítót feltörik, a behatoló felülírhatja az általa tulajdonolt létező modulokat és ezt felhasználhatja root jog szerzésére. .TP .I "" Alapértelmezés szerint a modutils programok visszautasítják olyan modulok használatát, amelyeknek nem root a tulajdonosa. A -r megadása ezt a hibát elnyomja, és megengedi a root-nak, hogy nem root tulajdonosú modulokat töltsön be. .TP .I "" .B A .I -r .B használata komoly biztonsági probléma és nem ajánlott. .PP A következő opciók disztribúciókat menedzselők számára hasznosak; .TP .I "\-b basedirectory" Ha a .B /lib/modules könyvtárfát máshová mozgatják azért, hogy egy másik környezet moduljait kezeljék, a .I basedirectory opció megmondja a depmod-nak, hogy hol találja az átmozgatott .B /lib/modules könytárfát. A depmod által kiírt .I modules.dep fájlban található referenciák nem tartalmazzák a .I basedirectory elérési utat. Ez azt jelenti, hogy ha a .B basedirectory/lib/modules könyvtárfát visszamozgatják a .B /lib/modules -ba a kész disztribúcióban, minden hivatkozás korrekt lesz. .TP .I "\-C configfile" Az /etc/modules.conf helyett a .I configfile -t használd. .br A .B MODULECONF környezeti változó szintén használható arra, hogy az alapértelmezett /etc/modules.conf (vagy a kevésbé használt /etc/conf.modules) helyett másik konfigurációs fájlt válasszunk ki. .TP .I "\-F kernelsyms" Amikor függőségi fájlt készítünk a futó kerneltől eltérő kernelhez, fontos, hogy a .B depmod a helyes kernelszimbólumokat használja a modulokban a kernelhivatkozások feloldására. Ezek a szimbólumok lehetnek egy másik kernel .I System.map fájljának vagy .I /proc/ksyms másolatából. Ha a kernel verzióval ellátott szimbólumokat használ, akkor a .I /proc/ksyms másolatát .B kell használni, mivel ez a fájl tartalmazza a kernel szimbólum verziókat is. .SH LEÍRÁS A .B depmod és a .B modprobe 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 depmod egy "Makefile"-szerű függőségi fájlt hoz létre, amely a parancssorban megadott, vagy a konfigurációs fájlban leírt könyvtárakban talált modulokon alapszik. Ezt a függőségi fájlt később a .B modprobe használja, hogy automatikusan betöltse a helyes modult, vagy egy modulcsoportot. .PP A .B depmod normális használata az, hogy a .I "/sbin/depmod \-a" sort valahova az rc-fájlokba beírjuk a /etc/rc.d könyvtárban, így a modul függőségek rögtön a rendszer elindítása után hozzáférhetőek. .br A .I \-a használata opcionális. Bootolási célokra a .I \-q opció helyesebb lehet, mivel ezzel a depmod hallgat a fel nem oldott szimbólumokról. .PP Lehetséges függőségi fájlt készíteni közvetlenül egy új kernel fordítása után is. Ha kiadjuk a "depmod -a 2.2.99" parancsot amikor először fordítottuk le a 2.2.99-es kernelt és moduljait, mialatt még mindig pl. a 2.2.98-at futtatjuk, a függőségi fájl a megfelelő helyén jön létre. .br Bár ebben az esetben nem garantált, hogy a kernel függőségek helyesek lesznek. További információkért lásd a .I \-F, \-C és \-b opciókat ennek kezeléséről. .SH CONFIGURÁCIÓ A .B depmod és a .B modprobe viselkedése az (opcionális) .B /etc/modules.conf konfigurációs fájllal módosítható. .br Lásd a .I modprobe(8) és a .I modules.conf(5) oldalakat a teljes leírásért. .PP .SH STRATÉGIA 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 alapértelmezettet. .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 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 modules.conf(5), modprobe(8), modinfo(8), lsmod(8), ksyms(8), modules(2), .SH SZERZŐ Jacques Gelinas (jack@solucorp.qc.ca) .br Bjorn Ekwall (bj0rn@blox.se) .SH MAGYAR FORDÍTÁS Böszörményi Zoltán