Modprobe - Linux Command - Unix naredba

NAME

modprobe - rukovanje velikim brojem modula koji se mogu nadograditi

SYNOPSIS

modprobe [-adnqv] [-C config ] modul [simbol = vrijednost ...]
modprobe [-adnqv] [-C config ] [-t tip ] šablon
modprobe -l [-C config ] [-t tip ] šablon
modprobe -c [C- config ]
modprobe -r [-dnv] [-C config ] [modul ...]
modprobe -Vh

OPCIJE

-a , -all

Stavite sve odgovarajuće module umesto da biste zaustavili nakon prvog uspešnog učitavanja.

-c , --showconfig

Prikaži trenutnu konfiguraciju.

-C , --config config

Koristite konfiguraciju datoteke umesto (opciono) /etc/modules.conf da biste odredili konfiguraciju. Varijabla okruženja MODULECONF se također može koristiti za odabir (i preklapanje) druge konfiguracione datoteke od default /etc/modules.conf (ili /etc/conf.modules (zastarjela)).

Kada je postavljena varijabla okoline UNAME_MACHINE , modutils će koristiti svoju vrijednost umjesto polja mašine iz uname () syscall-a. Ovo se uglavnom koristi kada sastavljate 64-bitne module u 32-bitnom korisničkom prostoru ili obrnuto, postavite UNAME_MACHINE na tip modula. Trenutni moduli ne podržavaju režim potpunog popuštanja modula, ograničen je na izbor između 32 i 64 bitnih verzija arhitekture domaćina.

-d , -debug

Pokažite informacije o unutrašnjoj zastupljenosti stega modula.

-h , - pomoć

Prikažite rezime opcija i odmah izađite.

-k , - autoklean

Postavite 'autoclean' na učitan modul. Koristi se od kernela kada pozove modprobe da zadovolji nedostajuću funkciju (isporučuje se kao modul). Opciju -q podrazumeva -k . Ove opcije se automatski šalju na insmod .

-l , --list

Lista odgovarajućih modula.

-n , - šou

Ustvari nemojte izvoditi akciju, samo pokažite šta bi bilo učinjeno.

-q , - pitanja

Nemojte se žaliti na insmod da ne instalirate modul. Nastavite kao normalno, ali nečujno, sa drugim mogućnostima za testiranje modprobe. Ova opcija će se automatski poslati na insmod .

-r , -remove

Uklonite modul (stack) ili izvršite autoclean, u zavisnosti od toga da li postoje neki moduli navedeni u komandnoj liniji.

-s , --sloglog

Izveštaj preko syslog umesto stderr. Ova opcija će automatski biti poslata na insmod .

-t moduletype ; - tip moduletype

Razmislite samo o ovakvim modulima. modprobe će pogledati samo module čije direktorijume uključuju tačno " / moduletype / ". moduletype može uključiti više naziva direktorijuma, npr. " -t drivers / net " bi popisala module u xxx / drivers / net / i njegove poddirektorije.

-v , --verbose

Odštampajte sve komande dok su izvršene.

-V, - verzija

Prikazati verziju modprobe .

Bilješka:

Imena modula ne smeju sadržavati putanje (ne '/'), niti mogu sadržati zaokruživanje '.o'. Na primer, slip je ispravno ime modula za modprobe , /lib/modules/2.2.19/net/slip i slip.o su nevažeći. Ovo se odnosi na komandnu liniju i na unose u konfiguraciji.

OPIS

Programi modprobe i depmod namijenjeni su da Linux modularno kernel postane pouzdaniji za sve korisnike, administratore i održavače distribucije.

Modprobe koristi datoteku zavisnosti poput "Makefile", koju je kreirao depmod , da automatski učita relevantne modul (e) iz skupa modula dostupnih u unapred definisanim drvetovima direktorijuma.

Modprobe se koristi za učitavanje jednog modula, stega zavisnih modula ili svih modula koji su označeni određenim oznakom.

Modprobe će automatski učitati sve bazne module potrebne u stack modulu, kako je opisano modulima zavisnosti.dep. Ako učitavanje jednog od ovih modula ne uspije, ceo sadašnji broj modula ubačenih u trenutnu sesiju biće automatski istovaran.

Modprobe ima dva načina učitavanja modula. Jedan način (mod sonde) pokušaće da učita modul iz liste (definisan uzorkom ). Modprobe prestaje učitavanje čim jedan modul učita uspešno. Ovo se može koristiti za autoloadiranje jednog Ethernet drajvera sa liste.
Druga mogućnost modprobe-a je učitavanje svih modula sa liste. Pogledajte PRIMERI , dole.

Uz opciju -r , modprobe će automatski isprazniti stack modula, slično načinu na koji " rmmod -r " radi. Imajte na umu da će se upotrebom samo " modprobe -r " očistiti neiskorišteni autoloaded moduli, kao i izvršiti komande pre i nakon uklanjanja u konfiguracijskom fajlu /etc/modules.conf .

Kombinovanjem opcija -l i -t navodi sve dostupne module određenog tipa.

Opcija -c će odštampati trenutno korištenu konfiguraciju (podrazumevana + konfiguracijska datoteka).

KONFIGURACIJA

Ponašanje modprobe (i depmoda ) može se modificirati pomoću (opciono) konfiguracione datoteke /etc/modules.conf .
Za detaljniji opis onoga što ova datoteka može da sadrži, kao i podrazumevanu konfiguraciju koju koriste depmod i modprobe , pogledajte modules.conf (5).

Imajte na umu da komande pre i posle uklanjanja neće biti izvršene ako je kerneld "autocleaned" modul! Potražite nadolazeću podršku za trajno skladištenje modula umesto toga.
Ako želite da koristite funkcije pre i posle instalacije, morate isključiti autoclean za kerneld i umesto toga stavite nešto slično u sledeću liniju u svoj crontab (ovo se koristi i za kmodove sisteme) za autoclean svake 2 minute :

* / 2 * * * * test -f / proc / moduli && / sbin / modprobe -r

STRATEGIJA

Ideja je da modprobe će prvo izgledati u direktorijumu sa modulima sastavljenim za trenutno izdanje kernela. Ako se modul ne nalazi tamo, modprobe će pogledati u direktorijum zajedničkog za verziju kernela (npr. 2.0, 2.2). Ako se modul još uvijek nalazi, modprobe će pogledati u direktorijum koji sadrži module za podrazumevano izdanje i tako dalje.

Kada instalirate novu linux, moduli bi trebalo da se presele u direktorijum koji se odnosi na izdanje (i verziju) kernela koji instalirate. Tada bi trebali uraditi simboliku iz ovog direktorija u "podrazumevani" direktorijum.

Svaki put kada sastavite novi kernel, naredba " make modules_install " kreira novi direktorijum, ali neće promijeniti "podrazumevanu" vezu.

Kada dobijete modul koji nije povezan sa distribucijom jezgre, trebalo bi ga staviti u jedan od direktorijuma nezavisnih od verzije pod / lib / modulima .

Ovo je podrazumevana strategija, koja se može preklapati u /etc/modules.conf .

PRIMERI

modprobe -t net

Stavite jedan od modula koji se čuvaju u imeniku označenom "net". Svaki modul se sudi sve dok se ne uspije.

modprobe -a -t pokretanje

Svi moduli koji se čuvaju u direktorijumima označenim kao "boot" će se učitati.

modprobe slip

Ovo će pokušati da učita modul slhc.o ako se prethodno nije učitao, pošto modul za klizanje zahteva funkcionalnost u slhc modulu. Ova zavisnost će biti opisana u modulima datoteke.dep koji je automatski kreirao depmod .

modprobe -r slip

Ovo će isprazniti modul za klizanje. Takođe će automatski istovariti slhc modul, osim ako ga ne koristi neki drugi modul (npr. Ppp).

VIDI TAKO

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

SIGURAN NAČIN

Ako efektivni uid nije jednak realnom uidu onda modprobe tretira svoj ulaz sa ekstremnom sumnjom. Poslednji parametar se uvek tretira kao naziv modula, čak i ako počinje sa '-'. Može biti samo jedno ime modula i opcije formulara "varijabla = vrijednost" su zabranjene. Ime modula se uvek tretira kao niz, bez meta ekspanzije u sigurnom modu. Međutim, meta ekspanzija se i dalje primjenjuje na podatke koji se čita iz konfiguracione datoteke.

euid ne mora biti jednak uidu kada se poziva modprobe iz kernela, to vrijedi za jezgra> = 2.4.0-test11. U idealnom svetu, modprobe može verovati kernelu da samo prođe validne parametre modprobe. Međutim, došlo je do najmanje jednog lokalnog iskorišćavanja korena, jer je kernel kod visokog nivoa prošao neproverene parametre direktno od korisnika na modprobe. Tako modprobe više ne veruje u unos kernela.

modprobe automatski postavlja bezbedan režim kada se okruženje sastoji samo od ovih žica

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

Ovo detektuje izvršavanje modprobe iz kernela na jezgru 2.2 iako 2.4.0-test11, čak i ako je uid == euid, što to radi na starijim jezgrima.

SIGNALNE KOMANDE

Ako direktorijum / var / log / ksymoops postoji i modprobe se pokreće sa opcijom koja bi mogla učitati ili izbrisati modul, modprobe će prijaviti svoju komandu i povratni status u / var / log / ksymoops / `date +% Y% m% d .log` . Ne postoji prekidač koji onemogućava ovu automatsku evidenciju, ako ne želite da se to desi, ne kreirajte / var / log / ksymoops . Ako taj direktorij postoji, trebalo bi da bude u vlasništvu root-a i da bude mod 644 ili 600 i trebate pokrenuti skript insmod_ksymoops_clean svakog dana ili slično.

POTREBNA UTILIZACIJA

depmod (8), insmod (8).

Važno: Koristite komandu čovjeka ( % čovjek ) da biste videli kako se na vašem računaru koristi komanda.