NÉV
depmod − betölthető kernel modulok függőségeit kezeli
ÁTTEKINTÉS
depmod
−[aA] [−enqsvVr] [−C configfile]
[−F kernelsyms] [−b basedirectory]
[forced_version]
depmod [−enqsv] [−F kernelsyms]
module1.o module2.o ...
OPCIÓK
−a |
Az (opcionális) /etc/modules.conf konfigurációs fájlban megadott minden alkönyvtárban modulokat keres. | ||
−A |
Összehasonlítja a fájl dátumokat, és ha szükséges, úgy viselkedik, mint a depmod −a. Ez az opció csak frissíti a függőségi fájlt, ha bármi megváltozott. | ||
−e |
A modulok minden fel nem oldott szimbólumát kiírja. | ||
−n |
A függőségi fájlt a szabványos kimenetre írja a /lib/modules könyvtárfa helyett. | ||
−s |
A szabványos hibakimenet helyett a hibaüzeneteket a syslog démonon keresztül írja ki. | ||
−v |
Minden feldolgozás alatt álló modul nevét kiírja. | ||
−q |
A depmod csendben marad, és nem panaszkodik hiányzó szimbólumokra. | ||
−V |
Kiírja a depmod verzióját. | ||
−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. | ||
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. | |||
A -r használata komoly biztonsági probléma és nem ajánlott. |
A
következő opciók
disztribúciókat menedzselők
számára hasznosak;
−b basedirectory
Ha a /lib/modules könyvtárfát máshová mozgatják azért, hogy egy másik környezet moduljait kezeljék, a basedirectory opció megmondja a depmod-nak, hogy hol találja az átmozgatott /lib/modules könytárfát. A depmod által kiírt modules.dep fájlban található referenciák nem tartalmazzák a basedirectory elérési utat. Ez azt jelenti, hogy ha a basedirectory/lib/modules könyvtárfát visszamozgatják a /lib/modules -ba a kész disztribúcióban, minden hivatkozás korrekt lesz.
−C configfile
Az /etc/modules.conf helyett a
configfile -t használd.
A 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.
−F kernelsyms
Amikor függőségi fájlt készítünk a futó kerneltől eltérő kernelhez, fontos, hogy a depmod a helyes kernelszimbólumokat használja a modulokban a kernelhivatkozások feloldására. Ezek a szimbólumok lehetnek egy másik kernel System.map fájljának vagy /proc/ksyms másolatából. Ha a kernel verzióval ellátott szimbólumokat használ, akkor a /proc/ksyms másolatát kell használni, mivel ez a fájl tartalmazza a kernel szimbólum verziókat is.
LEÍRÁS
A depmod és a 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.
A 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 modprobe használja, hogy automatikusan betöltse a helyes modult, vagy egy modulcsoportot.
A depmod
normális használata az, hogy a /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.
A −a használata opcionális.
Bootolási célokra a −q
opció helyesebb lehet, mivel ezzel a depmod hallgat a
fel nem oldott szimbólumokról.
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.
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 −F, −C és −b
opciókat ennek kezeléséről.
CONFIGURÁCIÓ
A depmod
és a modprobe viselkedése az
(opcionális) /etc/modules.conf
konfigurációs fájllal
módosítható.
Lásd a modprobe(8) és a
modules.conf(5) oldalakat a teljes
leírásért.
STRATÉGIA
Minden alkalommal, amikor egy új kernelt fordítasz, a make modules_install parancs létrehoz egy új könyvtárat, de nem változtatja meg a alapértelmezettet.
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.
Ez az alapértelmezett stratégia, ami felübírálható a /etc/modules.conf-al.
FÁJLOK
/etc/modules.conf
(vagy a kevésbé használt
/etc/conf.modules)
/lib/modules/*/modules.dep,
/lib/modules/*
LÁSD MÉG
modules.conf(5), modprobe(8), modinfo(8), lsmod(8), ksyms(8), modules(2),
SZERZŐ
Jacques Gelinas
(jack [AT] solucorp.ca)
Bjorn Ekwall (bj0rn [AT] blox.se)
MAGYAR FORDÍTÁS
Böszörményi Zoltán <zboszor [AT] mail.hu>