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>