Modprobe - Linux కమాండ్ - Unix కమాండ్

NAME

modprobe - లోడ్ మాడ్యూల్స్ యొక్క అధిక స్థాయి నిర్వహణ

సంక్షిప్తముగా

modprobe [-adnqv] [-C config ] మాడ్యూల్ [గుర్తు = విలువ ...]
modprobe [-adnqv] [-C config ] [-t రకం ] నమూనా
modprobe -l [-C config ] [-t రకం ] నమూనా
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [మాడ్యూల్ ...]
modprobe -Vh

OPTIONS

-a , --all

మొదటి విజయవంతమైన లోడ్ తర్వాత ఆపే బదులు అన్ని సరిపోలే గుణకాలు లోడ్ చేయండి.

-c , --showconfig

ప్రస్తుతం ఉపయోగించిన ఆకృతీకరణను చూపుము.

-C , - configf config

ఆకృతీకరణను తెలుపుటకు /etc/modules.conf (బదులుగా ఐచ్ఛిక) యొక్క ఫైలు ఆకృతీకరణను వుపయోగించుము. డిఫాల్ట్ /etc/modules.conf (లేదా /etc/conf.modules (డీప్రికేటెడ్)) నుండి వేరే ఆకృతీకరణ ఫైలుని (లేదా భర్తీ) ఎంచుకోవడానికి పర్యావరణ వేరియబుల్ MODULECONF ను ఉపయోగించవచ్చు.

ఎన్విరాన్మెంట్ వేరియబుల్ UNAME_MACHINE సెట్ చేయబడినప్పుడు, మాడిటిల్స్ దాని ఫీల్డ్ విలువను uname () syscall నుండి యంత్రంకు బదులుగా ఉపయోగిస్తుంది. 32 బిట్ యూజర్ స్పేస్ లేదా వైస్ వెర్సాలో 64 బిట్ మాడ్యూల్స్ను కంపైల్ చేస్తున్నప్పుడు ఇది ప్రధానంగా ఉపయోగపడుతుంది , UPE_MACHINE ను సమితి రకాల్లో సెట్ చేయండి . ప్రస్తుత మాడ్యుటల్స్ గుణకాలు కోసం పూర్తి క్రాస్ బిల్డ్ మోడ్కు మద్దతివ్వదు, హోస్ట్ ఆర్కిటెక్చర్ యొక్క 32 మరియు 64 బిట్ సంస్కరణల మధ్య ఎంచుకోవడం పరిమితం.

-d , --debug

మాడ్యూల్స్ యొక్క స్టాక్ అంతర్గత ప్రాతినిధ్యాన్ని గురించి సమాచారాన్ని చూపు.

-h , --help

ఎంపికల సారాంశాన్ని ప్రదర్శించి తక్షణమే నిష్క్రమించండి.

-k , --autoclean

లోడ్ చేయబడిన గుణకాలపై 'ఆటోక్లీన్' సెట్ చెయ్యండి. తప్పిపోయిన లక్షణాన్ని (మాడ్యూల్గా సరఫరా చేయబడినది) సంతృప్తి పరచుటకు మోడ్రాబ్లో కాల్స్ చేస్తున్నప్పుడు కెర్నల్ వాడినది. -q ఐచ్చికము -k ద్వారా తెలుపబడింది . ఈ ఎంపికలు స్వయంచాలకంగా Insmod కు పంపబడతాయి.

-l , --list

జాబితా గుణకాలు జాబితా.

-n , --show

నిజానికి చర్యను జరపవద్దు, కేవలం ఏమి జరుగుతుందో చూపించండి.

-q , --quiet

ఒక మాడ్యూల్ను ఇన్స్టాల్ చేయడంలో ఇన్వోమోడ్ గురించి ఫిర్యాదు చేయవద్దు. సాధారణ స్థిరంగా కొనసాగించు, కానీ నిశ్శబ్దంగా, పరీక్షించడానికి మోడ్ ప్రోబ్ కోసం ఇతర అవకాశాలతో. ఈ ఎంపిక స్వయంచాలకంగా Insmod కు పంపబడుతుంది.

-R , --remove

మాడ్యూల్ (స్టాక్స్) ను తీసివేయండి లేదా కమాండ్ లైన్లో పేర్కొన్న మాడ్యూల్స్ ఉన్నాయా అనేదానిపై ఆధారపడి స్వయంసిద్ధంగా చేయండి.

-s , - సిస్లాగ్

Stderr కు బదులుగా syslog ద్వారా నివేదించు. ఈ ఎంపికలను స్వయంచాలకంగా Insmod కు పంపబడుతుంది.

-t మాడ్యూల్ట్ ; - రకం మాడ్యూల్ రకం

ఈ రకమైన మాడ్యూల్లను మాత్రమే పరిగణించండి. modprobe కేవలం డైరెక్టరీ మార్గాన సరిగ్గా " / moduletype / " ను కలిగి ఉన్న గుణకాలు చూడండి. మాడ్యూల్టైమ్లో ఒకటి కంటే ఎక్కువ డైరెక్టరీ పేరు ఉండవచ్చు, ఉదా. " -t డ్రైవర్స్ / నెట్ " xxx / drivers / net / మరియు దాని సబ్ డైరెక్టరీలలో మాడ్యూల్స్ను జాబితా చేస్తుంది.

-v , --verbose

అన్ని ఆదేశాలను అమలు చేయబడినప్పుడు ముద్రించండి.

-V, - సంస్కరణ

Modprobe సంస్కరణను ప్రదర్శించు.

గమనిక:

మాడ్యూల్ పేర్లలో పాడ్లు (సంఖ్య '/') ఉండకూడదు, లేదా వారు '.o' వెనుకంజ వేయవచ్చు. ఉదాహరణకు, స్లిప్ అనేది modprobe కొరకు చెల్లుబాటు అయ్యే మాడ్యూల్ పేరు, /lib/modules/2.2.19/net/slip మరియు slip.o చెల్లవు. ఇది ఆదేశ పంక్తికి మరియు కాన్ఫిగరేషన్లో ఎంట్రీలకు వర్తిస్తుంది.

వివరణ

Modprobe మరియు depmod సౌలభ్యాలు అన్ని వినియోగదారులు, నిర్వాహకులు మరియు పంపిణీ నిర్వాహకులకు మరింత నిర్వహించదగ్గ లైనక్స్ మాడ్యులర్ కెర్నల్ తయారు చేయటానికి ఉద్దేశించబడ్డాయి.

Modprobe ముందే నిర్వచించబడిన డైరెక్టరీ చెట్లు అందుబాటులో గుణకాలు సెట్ నుండి సంబంధిత మాడ్యూల్ (లు) ఆటోమేటిక్గా లోడ్ చేయడానికి, Depmod రూపొందించినవారు ఒక "Makefile" - వంటి డిపెండెన్సీ ఫైలు ఉపయోగిస్తుంది.

మోడ్ప్రూబ్ ఒక మాడ్యూల్ను లోడ్ చేయడానికి ఉపయోగించబడుతుంది, ఆధారపడి సమూహాల స్టాక్ లేదా పేర్కొన్న ట్యాగ్తో గుర్తించబడిన అన్ని గుణకాలు.

Modprobe స్వయంచాలకంగా మాడ్యూల్ స్టాక్లో అవసరమైన అన్ని బేస్ మాడ్యూళ్ళను లోడ్ చేస్తుంది, ఇది డిపెండెన్సీ ఫైల్ మాడ్యూల్స్ ద్వారా వివరించబడింది. ఈ మాడ్యూల్లలో ఒకదాన్ని లోడ్ చేయడం విఫలమైతే, ప్రస్తుత సెషన్లో లోడ్ చేయబడిన మొత్తం ప్రస్తుత స్టాక్ మాడ్యూల్ ఆటోమేటిక్ గా అన్లోడ్ అవుతుంది.

Modprobe గుణకాలు లోడ్ రెండు మార్గాలు ఉన్నాయి. ఒక మార్గం (ప్రోబ్ మోడ్) జాబితా నుండి ఒక మాడ్యూల్ను (నమూన ద్వారా నిర్వచించబడింది) లోడ్ చేయడానికి ప్రయత్నిస్తుంది. Modrafbe ఒక మాడ్యూల్ విజయవంతంగా లోడ్ అవుతున్న వెంటనే లోడ్ చేయడాన్ని నిలిపివేస్తుంది. జాబితా నుండి ఒక ఈథర్నెట్ డ్రైవర్ను ఆటోలోడ్ చేయడానికి ఇది ఉపయోగించవచ్చు.
ఇతర మార్గం modprobe ఉపయోగించవచ్చు జాబితా నుండి అన్ని గుణకాలు లోడ్ ఉంది. దిగువ EXAMPLES ను చూడండి.

ఐచ్ఛిక -r తో , modprobe స్వయంచాలకంగా గుణకాలు ఒక స్టాక్ దించుతుంది, " rmmod -r " విధంగా పోలి. కేవలం " modprobe -r " ను ఉపయోగించటం ఉపయోగించని autoloaded మాడ్యూళ్ళను శుభ్రం చేస్తుంది మరియు ఆకృతీకరణ ఫైలు /etc/modules.conf నందలి ముందు మరియు తరువాత-తొలగించు ఆదేశాలను జరుపుము.

Options -l మరియు -t కలపడం ఒక నిర్దిష్ట రకానికి చెందిన అన్ని మాడ్యూళ్ళను జాబితా చేస్తుంది.

ఎంపిక -c ప్రస్తుతం ఉపయోగించిన ఆకృతీకరణ (డిఫాల్ట్ + ఆకృతీకరణ ఫైలు) ముద్రిస్తుంది.

ఆకృతీకరణ

Modprobe యొక్క ప్రవర్తన (మరియు depmod ) (ఐచ్ఛిక) ఆకృతీకరణ ఫైలు /etc/modules.conf చేత సవరించబడవచ్చు.
ఈ ఫైల్ను కలిగి ఉన్నదానికి మరింత వివరణాత్మక వర్ణన కొరకు, అలాగే డీమోడ్ మరియు modprobe చేత వుపయోగించిన అప్రమేయ ఆకృతీకరణ, modules.conf (5) ని చూడండి.

ఒక మాడ్యూల్ kerneld చేత "autocleaned" ఉంటే ప్రీ-మరియు-పోస్ట్-తొలగింపు ఆదేశాలను అమలు చేయవని గమనించండి! బదులుగా నిరంతర మాడ్యూల్ నిల్వ కొరకు వస్తున్న మద్దతు కొరకు చూడండి.
మీరు ముందు మరియు పోస్ట్-స్టాప్ ఫీచర్లు ఉపయోగించాలనుకుంటే, మీరు kerneld కోసం ఆటోక్లీన్ ను ఆపివేయాలి మరియు బదులుగా మీ crontab లో (ప్రతిరోజూ రెండు నిమిషాలు ఆటోక్లీన్ చేయటానికి ఇది కూడా కిమోడ్ వ్యవస్థలకు ఉపయోగించబడుతుంది) :

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

వ్యూహం

కెర్నల్ యొక్క ప్రస్తుత విడుదలకు సంకలనం చేయబడిన మాడ్యూళ్ళను డైరెక్టరీలో modprobe మొదటిసారి చూస్తుంది. మాడ్యూల్ అక్కడ కనిపించకపోతే, కెర్నల్ సంస్కరణకు మాడ్యూల్ డైరెక్టరీలో కనిపిస్తుంది (ఉదా. 2.0, 2.2). మాడ్యూల్ ఇంకా కనుగొనబడితే, modprobe డైరెక్టరీ కొరకు మాడ్యూళ్ళను కలిగివున్న డైరెక్టరీలో కనిపిస్తుంది.

మీరు కొత్త లైనక్స్ను సంస్థాపించునప్పుడు, మీరు సంస్థాపించిన కెర్నల్ యొక్క విడుదల (మరియు సంస్కరణ) కు సంబంధించిన డైరెక్టరీకి మాడ్యూల్ను తరలించాలి. అప్పుడు మీరు ఈ డైరెక్టరీ నుండి "డిఫాల్ట్" డైరెక్టరీకి సింప్లింక్ చేయాలి.

మీరు కొత్త కెర్నల్ను కంపైల్ చేస్తున్న ప్రతిసారీ, " modules_install " అనే కమాండ్ కొత్త డైరెక్టరీని సృష్టిస్తుంది, కానీ "డిఫాల్ట్" లింక్ ను మార్చదు.

మీరు కెర్నల్ పంపిణీకి అనుసంధానింపబడని మాడ్యూల్ వచ్చినప్పుడు / lib / గుణకాలు కింద వర్షన్-స్వతంత్ర డైరెక్టరీలలో ఒకదానిలో వుంచాలి .

ఇది డిఫాల్ట్ వ్యూహం, దీనిని /etc/modules.conf లో భర్తీ చేయవచ్చు.

ఉదాహరణలు

modprobe -t net

డైరెక్టరీలో "నెట్" ట్యాగ్లో నిల్వ చేయబడిన గుణకాలలో ఒకదాన్ని లోడ్ చేయండి. ఒక సఫలమైతే ప్రతి మాడ్యూల్ ప్రయత్నిస్తుంది.

modprobe -a -t బూట్

డైరెక్టరీలో నిల్వ చేయబడిన అన్ని మాడ్యూల్స్ "బూట్" ని లోడ్ చేయబడతాయి.

modprobe స్లిప్

స్లిప్ మాడ్యూల్ slhc మాడ్యూల్ లో క్రియాశీలత కావాలి కాబట్టి ఇది ముందుగా లోడ్ చేయకపోతే మాడ్యూల్ slhc.o ను లోడ్ చేయుటకు ప్రయత్నిస్తుంది. ఈ పధ్ధతి depmod ద్వారా స్వయంచాలకంగా సృష్టించబడిన ఫైల్ మాడ్యూల్స్ డిప్ లో వివరించబడుతుంది .

modprobe -r స్లిప్

ఇది స్లిప్ మాడ్యూల్ను అన్లోడ్ చేస్తుంది. ఇది కూడా కొన్ని ఇతర మాడ్యూల్ (ఉదా. Ppp) ద్వారా ఉపయోగించకపోతే, అది స్వయంచాలకంగా slhc మాడ్యూల్ ను అన్లోడ్ చేస్తుంది.

ఇది కూడ చూడు

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

సురక్షిత విధానము

సమర్థవంతమైన UID నిజ UID కు సమానం కాకపోతే అప్పుడు modprobe తీవ్ర అనుమానంతో దాని ఇన్పుట్ను పరిగణిస్తుంది. చివరి పారామితి ఎల్లప్పుడూ మాడ్యూల్ పేరుగా పరిగణించబడుతుంది, ఇది '-' తో ప్రారంభమైనప్పటికీ. కేవలం ఒక మాడ్యూల్ పేరు మాత్రమే మరియు "వేరియబుల్ = విలువ" యొక్క ఆప్షన్లు నిషేధించబడ్డాయి. మాడ్యూల్ పేరును ఎల్లప్పుడూ ఒక స్ట్రింగ్గా పరిగణిస్తారు, సురక్షిత మోడ్లో ఏ మెటా విస్తరణ చేయబడదు. అయితే మెటా విస్తరణ ఇప్పటికీ config ఫైలు నుండి చదివే డేటాకు వర్తించబడుతుంది.

కెర్నెల్ నుండి modprobe ప్రారంభించబడినప్పుడు యిడ్ కు సమానంగా ఉండరాదు, కెర్నలు> = 2.4.0-test11 కు ఇది వర్తిస్తుంది. ఆదర్శవంతమైన ప్రపంచంలో, modprobe కెర్నల్ను విశ్వసనీయ పారామితులను మోడ్రాప్కు మాత్రమే పంపుతుంది. అయితే ఒక స్థానిక రూట్ దోపిడీ సంభవించింది, ఎందుకంటే అధిక స్థాయి కెర్నెల్ కోడ్ యూజర్ నుండి modform కు నేరుగా ధృవీకరించని పారామీటర్లను ఆమోదించింది. కాబట్టి modprobe ఇకపై కెర్నల్ ఇన్పుట్ను ట్రస్ట్స్ చేయదు.

పర్యావరణం ఈ తీగలను కలిగి ఉన్నప్పుడు స్వయంచాలకంగా modprobe సురక్షిత మోడ్ను సెట్ చేస్తుంది

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

ఇది కెర్నలులో కెర్నెల్ నుండి 2.2 ను 2.4.0-test11 ను modprobe అమలును గుర్తించింది, అది UID == euid అయినప్పటికీ అది మునుపటి కెర్నలులలో చేస్తుంది.

కమాండ్స్ లాగ్

డైరెక్టరీ / var / log / ksymoops ఉనికిలో ఉంటే మరియు modprobe ఒక మాడ్యూల్ను లోడ్ చేయగల లేదా ఒక మాడ్యూల్ను తొలగించటానికి ఉంటే, modprobe / var / log / ksymoops / `date +% y% m% d . ఈ స్వయంచాలక లాగింగ్ ను డిసేబుల్ చేయటానికి ఏ స్విచ్ లేదు, మీరు అది జరగకూడదనుకుంటే, / var / log / ksymoops సృష్టించవద్దు . ఆ డైరెక్టరీ ఉన్నట్లయితే, అది రూట్ ద్వారా స్వంతం అయి ఉండాలి మరియు 644 లేదా 600 మోడ్ అయి ఉండాలి మరియు ప్రతిరోజూ స్క్రిప్ట్ insmod_ksymoops_clean ను అమలు చేయాలి.

అవసరమైన యుటిలిటీలు

depmod (8), insmod (8).

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.