Modprobe - Linux Command - Unix Command

NAAM

modprobe - hoë vlak hantering van laaibare modules

SINOPSIS

modprobe [-adnqv] [-C config ] module [simbool = waarde ...]
modprobe [-adnqv] [-C config ] [-t type ] patroon
modprobe -l [-C config ] [-t type ] patroon
modprobe- c [-C config ]
modprobe -r [-dnv] [-C config ] [module ...]
modprobe -Vh

OPTIONS

-a , -all

Laai alle ooreenstemmende modules in plaas van om te stop na die eerste suksesvolle laai.

-c , - showconfig

Wys die huidige gebruik konfigurasie.

-C , --config config

Gebruik die lêer config in plaas van (die opsionele) /etc/modules.conf om die konfigurasie te spesifiseer. Die omgewing veranderlike MODULECONF kan ook gebruik word om 'n ander konfigurasie lêer te kies (en te oorheers) van die standaard /etc/modules.conf (of /etc/conf.modules (deprecated)).

Wanneer omgewing-veranderlike UNAME_MACHINE ingestel is, sal modutils sy waarde gebruik in plaas van die masjienveld van die uname () syscall. Dit is veral van toepassing wanneer u 64-bit modules in 32-bits gebruikersruimte saamstel of andersom, stel UNAME_MACHINE op die tipe modules. Huidige modutils ondersteun nie die volledige kruisboumodus vir modules nie, dit is beperk tot die keuse tussen 32 en 64-bis weergawes van die gasheerargitektuur.

-d , -debug

Toon inligting oor die interne voorstelling van die stapel modules.

-h , -help

Toon 'n opsomming van opsies en gaan onmiddellik uit.

-k , - autoclean

Stel 'outoclean' op gelaaide modules. Gebruik deur die kern wanneer dit aanmoedig om 'n ontbrekende funksie (wat as 'n module verskaf word) te voldoen. Die -q opsie word geïmpliseer deur -k . Hierdie opsies sal outomaties na insmod gestuur word.

-l , - lys

Lys ooreenstemmende modules.

-n , - wys

Moenie die aksie eintlik doen nie, wys net wat gedoen moet word.

-q , -quiet

Moenie kla oor insmod nie om 'n module te installeer nie. Hou as normaal, maar stil, met ander moontlikhede vir modprobe om te toets. Hierdie opsie sal outomaties na insmod gestuur word.

-r , --remove

Verwyder module (stapels) of doen outoklean, afhangende van of daar enige modules op die opdraglyn genoem word.

-s , - syslog

Rapporteer via syslog in plaas van stderr. Hierdie opsies sal outomaties na insmod gestuur word.

-t moduletype ; - tipe moduletipe

Oorweeg slegs modules van hierdie tipe. Modprobe sal slegs kyk na modules waarvan die gidspaadjie presies " / moduletype / " bevat. moduletype kan meer as een gidsnaam insluit, bv. " -t drivers / net " sal modules in xxx / drivers / net / en subkatalogusse lys.

-v , -verbose

Druk alle opdragte uit soos dit uitgevoer word.

-V, - weergawe

Wys die weergawe van modprobe .

let wel:

Module name mag geen paaie bevat (nee '/'), en mag ook nie die agterliggende '.o' bevat nie. Byvoorbeeld, strokie is 'n geldige module naam vir modprobe , /lib/modules/2.2.19/net/slip en slip.o is ongeldig. Dit geld vir die opdraglyn en inskrywings in die config.

BESKRYWING

Die modprobe en depmod utilities is bedoel om 'n Linux modulêre pit meer hanteerbaar te maak vir alle gebruikers, administrateurs en verspreidingsonderhouders.

Modprobe gebruik 'n "Makefile" -like afhanklikheidslêer, geskep deur depmod , om die betrokke module (s) outomaties te laai uit die stel modules wat beskikbaar is in voorafbepaalde gidsbome.

Modprobe word gebruik om 'n enkele module, 'n stapel afhanklike modules of al die modules wat met 'n gespesifiseerde tag gemerk is, te laai.

Modprobe sal outomaties alle basismodules wat in 'n module-stapel benodig word, laai, soos beskryf deur die afhanklikheidslêermodules.dep. As die laai van een van hierdie modules misluk, sal die hele huidige stapel modules wat in die huidige sessie gelaai word outomaties afgelaai word.

Modprobe het twee maniere om modules te laai. Een manier (die sonde af) sal probeer om 'n module uit 'n lys te laai (gedefinieer deur patroon ). Modprobe stop laai sodra een module suksesvol laai. Dit kan gebruik word om een ​​Ethernet-bestuurder uit 'n lys te outoloë.
Die ander manier waarop modprobe gebruik kan word, is om alle modules uit 'n lys te laai. Sien VOORBEELDE , hieronder.

Met die opsie -r sal modprobe outomaties 'n stapel modules aflaai, soortgelyk aan die manier waarop " rmmod -r " doen. Let daarop dat die gebruik van net " modprobe -r " ongebruikte outo-opgelade modules opruim en ook die voor- en na-verwyder-opdragte in die konfigurasielêer /etc/modules.conf uitvoer .

Die kombinasie van die opsies -l en -t bevat alle beskikbare modules van 'n sekere tipe.

Opsie -c sal die huidige gebruik konfigurasie (standaard + konfigurasie lêer) druk.

CONFIGURATIE

Die gedrag van modprobe (en depmod ) kan verander word deur die (opsionele) konfigurasie lêer /etc/modules.conf .
Vir 'n meer gedetailleerde beskrywing van wat hierdie lêer kan bevat, sowel as die standaardkonfigurasie wat deur depmod en modprobe gebruik word , sien modules.conf (5).

Let daarop dat die voor- en na-verwyder-opdragte nie uitgevoer sal word as 'n module deur kerneld "outocleaned" word nie! Soek eerder die opkomende ondersteuning vir volgehoue ​​modulopberging.
As u die voor- en na-installeer-eienskappe wil gebruik, moet u outoklean vir kerneld afskakel en in plaas daarvan iets soos die volgende lyn in u crontab (dit word ook vir kmod stelsels gebruik) om elke 2 minute autoklean te doen :

* / 2 * * * * toets -f / proc / modules && / sbin / modprobe -r

STRATEGIE

Die idee is dat modprobe eerste sal kyk in die gids wat modules bevat wat saamgestel is vir die huidige weergawe van die kern. As die module nie daar gevind word nie, sal modprobe kyk in die gids wat algemeen is vir die kern weergawe (bv. 2.0, 2.2). As die module nog gevind word, sal modprobe kyk in die gids wat modules bevat vir 'n standaardversending, ensovoorts.

Wanneer u 'n nuwe Linux installeer, moet die modules verskuif na 'n gids wat verband hou met die vrystelling (en weergawe) van die kern wat u installeer. Dan moet jy 'n simlink van hierdie gids maak na die "standaard" gids.

Elke keer as jy 'n nuwe kern opstel, sal die opdrag ' maak modules_install ' 'n nuwe gids skep, maar sal nie die "standaard" skakel verander nie.

Wanneer u 'n module kry wat nie verband hou met die kernverspreiding nie, moet u dit in een van die weergawe-onafhanklike directories onder / lib / modules plaas .

Dit is die standaardstrategie wat in /etc/modules.conf oorgedra kan word.

VOORBEELDE

modprobe -t net

Laai een van die modules wat in die gids gemerk "net" gestoor word. Elke module word probeer totdat een slaag.

modprobe -a -t boot

Alle modules wat gestoor word in gidse getik "boot" sal gelaai word.

modprobe glip

Dit sal probeer om die module slhc.o te laai as dit nie voorheen gelaai is nie, aangesien die strokie module die funksionaliteit in die slhc-module benodig. Hierdie afhanklikheid sal beskryf word in die lêer modules.dep wat outomaties deur depmod geskep is .

modprobe -r glip

Dit sal die strokie module los. Dit sal ook die slhc module outomaties los, tensy dit ook deur 'n ander module gebruik word (bv. Ppp).

SIEN OOK

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

Veilige modus

As die effektiewe uid nie gelyk is aan die regte tyd nie, behandel modprobe sy insette met uiterste vermoede. Die laaste parameter word altyd behandel as 'n module naam, al begin dit met '-'. Daar is slegs een module naam en opsies van die vorm "variable = value" is verbode. Die module naam word altyd behandel as 'n tou, geen meta-uitbreiding word in die veilige modus uitgevoer nie. Meta-uitbreiding word egter steeds toegepas op data wat vanaf die config-lêer gelees word.

euid mag nie gelyk wees aan uid wanneer modprobe van die kern aangevoer word nie, dit geld vir kernels> = 2.4.0-test11. In 'n ideale wêreld kan modprobe die kern vertrou om slegs geldige parameters aan modprobe te slaag. Ten minste een plaaslike worteluitbuiting het egter voorgekom omdat hoëvlak-kernkodes ongeverifieerde parameters direk van die gebruiker na modprobe geslaag het. So, modprobe vertrou nie meer kerninvoer nie.

Modprobe stel outomaties die veilige af wanneer die omgewing slegs uit hierdie snare bestaan

TUIS = / TERM = Linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Dit ontdek modprobe uitvoering van die kern op pitte 2.2 alhoewel 2.4.0-test11, selfs as uid == euid, wat dit op die vorige pitte doen.

LOGGING COMMANDS

Indien directory / var / log / ksymoops bestaan ​​en modprobe word uitgevoer met 'n opsie wat 'n module kan laai of 'n module verwyder, sal modprobe sy opdrag en terugkeerstatus in / var / log / ksymoops / `date +% Y% m% d .log` . Daar is geen skakelaar om hierdie outomatiese aanmelding uit te skakel nie. As u dit nie wil hê nie, moenie / var / log / ksymoops skep nie . As daardie gids bestaan, moet dit in besit wees van die wortel en wees modus 644 of 600 en jy moet elke dag of so insmod_ksymoops_clean script hardloop .

GEVRA GEBRUIK

depmod (8), insmod (8).

Belangrik: Gebruik die man opdrag ( % man ) om te sien hoe 'n opdrag op u rekenaar gebruik word.