namn
modprobe - hög nivåhantering av lastbara moduler
Synopsis
modprobe -adnqv -C config modul symbol = värde …modprobe -adnqv -C config -t typ mönstretmodprobe -l -C config -t typ mönstretmodprobe -c -C config modprobe -r -dnv -C config modul …modprobe -VH
alternativ
-en, --Allt
LaddaAllt matchande moduler istället för att stoppa efter den första framgångsrika laddningen.
-c, --showconfig
Visa den nuvarande konfigurationen.
-C, --config config
Använd filen config istället för (frivilligt) /etc/modules.conf för att ange konfigurationen. MiljövariabelnMODULECONF kan också användas för att välja (och åsidosätta) en annan konfigurationsfil från standard /etc/modules.conf (eller /etc/conf.modules (Inaktuell)).
När miljövariabelnUNAME_MACHINE är inställd, kommer modutils att använda sitt värde istället för maskinfältet från uname () syscall. Detta är huvudsakligen användbart när du sammanställer 64 bitars moduler i 32-bitars användarutrymme eller vice versa, setUNAME_MACHINE till modulernas typ. Aktuella modutils stödjer inte full korsbyggnadsläge för moduler, det är begränsat till att välja mellan 32 och 64-bitars versioner av värdarkitekturen.
-d, --debug
Visa information om den interna representationen av modulmodulen.
-h, --hjälp
Visa en sammanfattning av alternativ och lämna genast.
-k, --autoclean
Ställ "autoklean" på laddade moduler. Används av kärnan när den anropasmodprobe för att tillgodose en saknad funktion (levereras som en modul). De-q alternativet är underförstått av-k. Dessa alternativ kommer automatiskt att skickas tillinsmod.
-l, --lista
Lista matchande moduler.
-n, --show
Utför inte själva åtgärden, visa bara vad som skulle göras.
-q, --tyst
Klaga inte påinsmod Att inte installera en modul. Fortsätt som vanligt, men tyst, med andra möjligheter för modprobe att testa. Det här alternativet skickas automatiskt tillinsmod.
-r, --ta bort
Ta bort modulen (staplar) eller gör autoklean, beroende på om det finns några moduler som nämns på kommandoraden.
-s, --syslog
Rapportera via syslog istället för stderr. Dessa alternativ skickas automatiskt tillinsmod.
-t moduletype ; --typ moduletype
Tänk bara på moduler av denna typ. modprobe kommer bara att titta på moduler vars katalogväg innehåller exakt " / Moduletype / '. moduletype kan innehålla mer än ett katalognamn, t.ex. "-t förare / net "skulle lista moduler i xxx / förare / net / och dess underkataloger.
-v, --mångordig
Skriv ut alla kommandon när de körs.
-V, -version
Visa versionen avmodprobe.
Notera:
Modulnamn får inte innehålla sökvägar (nej '/'), och de får inte heller innehålla efterföljande '.o'. Till exempel är slip ett giltigt modulnamn förmodprobe, /lib/modules/2.2.19/net/slip och slip.o är ogiltiga. Detta gäller för kommandoraden och till poster i config.
Beskrivning av kommandot
Demodprobe ochdepmod verktyg är avsedda att göra en Linux modulär kärna mer hanterbar för alla användare, administratörer och distributionshållare.
modprobe använder en "Makefile" -liknande beroendefil, skapad avdepmod, för att automatiskt ladda aktuell modul (er) från uppsättningen moduler som finns tillgängliga i fördefinierade katalogträd.
modprobe används för att ladda en enda modul, en stapel av beroende moduler, eller alla moduler som är markerade med en angiven tagg.
modprobe kommer automatiskt att ladda alla basmoduler som behövs i en modulstack, som beskrivs av beroendefilen modules.dep . Om laddningen av en av dessa moduler misslyckas, laddas hela nuvarande modulstacken i den aktuella sessionen automatiskt av.
modprobe har två sätt att ladda moduler. Ett sätt (sondläge) kommer att försöka ladda en modul ur en lista (definierad av mönster ). modprobe slutar ladda så snart en modul laddas framgångsrikt. Detta kan användas för att autoload en Ethernet-drivrutin ur en lista. Den andra vägenmodprobe kan användas är att laddaAllt moduler från en lista. SeEXEMPEL, Nedan.
Med alternativet-r, kommer modprobe automatiskt att lossa en stapel moduler, som liknar sättet "rmmod -r"gör. Observera att du bara använder"modprobe -r"kommer att städa upp oanvända autoloaded-moduler och även utföra kommandona före och efter borttagning i konfigurationsfilen /etc/modules.conf .
Kombinationen av alternativen-l och-t listar alla tillgängliga moduler av en viss typ.
Alternativ-c kommer att skriva ut den nuvarande konfigurationen (standard + konfigurationsfil).
Konfiguration
Beteendet hosmodprobe (ochdepmod) kan ändras av (frivillig) konfigurationsfil /etc/modules.conf . För en mer detaljerad beskrivning av vad den här filen kan innehålla, såväl som standardkonfigurationen som används avdepmod ochmodprobe, semodules.conf(5).
Observera att kommandona före och efter borttagningen kommer attinte exekveras om en modul är "autocleaned" av kerneld! Leta efter det uppkommande stödet för ihållande modullagring istället. Om du vill använda funktionerna före och efter installationen måste du stänga av autoklean för kerneld och istället lägga något som följande rad i dincrontab (detta används även för kmod-system) för att göra autoklean varannan minut: * / 2 * * * * test -f / proc / moduler && / sbin / modprobe -r
Strategi
Tanken är detmodprobe kommer att se först i katalogen som innehåller moduler som kompilerats för den nuvarande versionen av kärnan. Om modulen inte finns där,modprobe kommer att se i katalogen som är gemensam för kärnversionen (t.ex. 2,0, 2,2). Om modulen fortfarande finns,modprobe kommer att se i katalogen innehållande moduler för en standardversion, och så vidare.
När du installerar en ny Linux, ska modulerna flyttas till en katalog relaterad till utgåvan (och versionen) av kärnan du installerar. Då ska du göra en symlink från den här katalogen till "standard" -katalogen.
Varje gång du sammanställer en ny kärna, kommer kommandot "gör moduler_installera"kommer att skapa en ny katalog, men ändrar inte" default "länken.
När du får en modul som inte är relaterad till kärnfördelningen ska du placera den i en av de versionsoberoende katalogerna under / lib / modules .
Detta är standardstrategin, som kan överskridas i /etc/modules.conf .
exempel
modprobe -t net
Ladda en av modulerna som lagras i katalogen märkt "net". Varje modul försöker tills en lyckas.
modprobe -a -t boot
Alla moduler som är lagrade i kataloger märkta "boot" laddas.
modprobe slip
Detta försöker ladda modulen slhc.o om den inte tidigare laddades, eftersom glidmodulen behöver funktionaliteten i slhc-modulen. Detta beroende kommer att beskrivas i filen modules.dep som skapades automatiskt avdepmod.
modprobe -r glida
Detta kommer att lossa glidmodulen. Det kommer också att lossa slhc-modulen automatiskt, såvida det inte används av någon annan modul (t ex ppp).
Se även:
depmod (8),lsmod(8), kerneld(8), ksyms(8), rmmod(8).
Säkert läge
Om den effektiva uid inte är lika med den verkliga tiden dåmodprobe behandlar sin inmatning med extrem misstanke. Den sista parametern behandlas alltid som ett modulnamn, även om det börjar med '-'. Det kan bara vara ett modulnamn och alternativen i formuläret "variabel = värde" är förbjudna. Modulnamnet behandlas alltid som en sträng, ingen meta-expansion utförs i säkert läge. Meta-expansion är dock fortfarande tillämpad på data som läses från konfigurationsfilen.
euid kanske inte är lika med uid när modprobe påkallas från kärnan, detta gäller för kärnor> = 2.4.0-test11. I en idealisk värld,modprobe kan lita på att kärnan bara skickar giltiga parametrar till modprobe. Men åtminstone ett lokalt rotutnyttjande har inträffat eftersom högkärnkärnkod passerade overifierade parametrar direkt från användaren till modprobe. Så modprobe litar inte längre på kärninmatning.
modprobe ställer automatiskt in det säkra läget när miljön bara består av dessa strängar
HEM = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin
Detta detekterar modprobe-körning från kärnan på kärnor 2.2, men 2.4.0-test11, även om uid == euid, vilket det gör på de tidigare kärnorna.
Loggar kommandon
Om katalog / var / log / ksymoops existerar ochmodprobe körs med ett alternativ som kan ladda eller ta bort en modul så kommer modprobe logga sitt kommando och returnera status i / var / log / ksymoops / `datum +% Y% m% d.log` . Det finns ingen strömbrytare för att inaktivera den här automatiska loggningen, om du inte vill att den ska uppstå, skapa inte / var / log / ksymoops . Om den katalogen existerar ska den ägas av root och vara mode 644 eller 600 och du ska köra skriptinsmod_ksymoops_clean varje dag eller så.
Obligatoriska verktyg
depmod(8), insmod(8).
Viktig: Använd man kommando ( % man ) för att se hur ett kommando används på din dator.




