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@solucorp.qc.ca)
Bjorn Ekwall (bj0rn@blox.se)
MAGYAR FORDÍTÁS¶
Böszörményi Zoltán
<zboszor@mail.externet.hu>