Modprobe - Linux Command - Unix հրամանատարությունը

ԱՆՈՒՆ

modprobe- բեռնված մոդուլների բարձր մակարդակի բեռնաթափում

SYNOPSIS- ը

modprobe [-adnqv] [-C config ] մոդուլը [symbol = value ...]
modprobe [-adnqv] [-C կոնտիգ] [-t տեսակը ] օրինակ
modprobe -l [-C config ] [-t տեսակը ] ձեւը
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [մոդուլ ...]
modprobe -Vh

ԸՆՏՐՈՒԹՅՈՒՆՆԵՐԸ

, բոլորը

Բեռնեք բոլոր համընկնող մոդուլները, առաջինը հաջող բեռից հետո դադարեցնելու փոխարեն:

-c , --showconfig

Ցույց տալ ներկայումս օգտագործված կազմաձեւը:

-C , --config կոնֆիգուր

Օգտագործեք ֆայլի config- ը (ընտրովի) /etc/modules.conf- ը `կոնֆիգուրացիայի համար: MODULECONF- ի շրջակա միջավայրի փոփոխականը կարող է օգտագործվել նաեւ default /etc/modules.conf- ից (կամ /etc/conf.modules (deprecated)) այլ ընտրանքային ֆայլ ընտրելու (եւ վերագրելու) համար:

Երբ UNAME_MACHINE շրջակա միջավայրի փոփոխական է սահմանվել, modutils կօգտագործի իր արժեքը մեքենայի դաշտի փոխարեն uname () syscall- ից: Դա հիմնականում օգտագործվում է այն ժամանակ, երբ 64 բիթային մոդուլներ կազմեք 32 բիթանոց օգտագործողի տարածքում կամ հակառակը, սահմանեք UNAME_MACHINE- ը մոդուլների տեսակից: Ընթացիկ մոդուտիլները չեն աջակցում մոդուլների համար խաչաձեւ կառուցվածքի ռեժիմ, այն սահմանափակվում է հյուրընկալ ճարտարապետության 32-64 բիթանոց տարբերակների միջեւ:

, - պարտք

Ցույց տվեք մոդուլների բծերի ներքին ներկայացման մասին:

, - օգնեք

Ցուցադրել ընտրանքների ամփոփ նկարագիրը եւ անմիջապես ելքը:

-k , - autoclean

Սահմանել «autoclean» բեռնված մոդուլների վրա: Օգտագործվում է միջուկով, երբ այն կոչ է անում modprobe- ն բավարարել անհայտ բացակայությունը (մատակարարվում է որպես մոդուլ): The -q տարբերակը ենթադրում է -k . Այս տարբերակները ինքնաբերաբար կուղարկվեն insmod :

, - ցանկ

Ցուցակների համապատասխանող մոդուլներ:

, - ցուցադրեք

Իրականում իրականացրեք գործողությունը, պարզապես ցույց տվեք, թե ինչ է կատարվելու:

-q , --quiet

Մի բողոքեք մի մոդուլի տեղադրելու անհամատեղելիության մասին: Շարունակեք նորմալ, բայց լուռ, մոդprobe- ի փորձարկման այլ հնարավորություններով: Այս տարբերակը ավտոմատ կերպով ուղարկվում է insmod :

, - հուսալ

Հեռացնել մոդուլը (stacks) կամ անել autoclean, կախված նրանից, թե արդյոք առկա են հրամանի տողում նշված մոդուլներ:

-s , --syslog

Հաղորդել syslog- ի միջոցով stderr- ի միջոցով: Այս տարբերակները ինքնաբերաբար կուղարկվեն insmod :

-t մոդուլյատիպ ; - տիպի մոդուլետիպ

Միայն այս մոդուլի մոդուլները դիտարկենք: modprobe- ն կանդրադառնա միայն մոդուլներին, որոնց գրացուցակային ուղին ներառում է հենց « / moduletype / »: moduletype- ը կարող է ընդգրկել մեկից ավելի անունների անուն, օրինակ, « -t drivers / net » - ը պարունակում է մոդուլներ xxx / drivers / net / եւ դրա ենթահամակարգերում:

, - բերկոտ

Տպեք բոլոր հրամանները, քանի որ դրանք կատարվում են:

-Վ, - տարբերություն

Ցուցադրել մոդprobe- ի տարբերակը:

Նշում:

Մոդուլի անունները չպետք է պարունակեն ուղիներ (ոչ '/'), ոչ էլ կարող են պարունակել «.o»: Օրինակ, slip- ը modprobe- ի վավեր մոդուլի անուն է, /lib/modules/2.2.19/net/slip եւ slip.o անվավեր են: Սա վերաբերում է հրամանի տողին եւ կազմաձեւում գրառումներին:

DESCRIPTION

The modprobe եւ depmod կոմունալները նախատեսված են Linux մոդուլային միջուկի առավել կառավարելի դարձնելու բոլոր օգտագործողների համար, ադմինիստրատորների եւ բաշխիչ ապահովիչների համար:

Modprobe- ն օգտագործում է «Makefile» - ի նման կախվածության ֆայլ, որը ստեղծված է depmod- ի միջոցով , ավտոմատ կերպով տեղադրելու համապատասխան մոդուլը (ներ), նախածանցային ծառերի հասանելի մոդուլներից:

Modprobe- ն օգտագործվում է մեկ մոդուլի, կախված մոդուլների բուրգը կամ բոլոր մոդուլները, որոնք նշվում են նշված պիտակով:

Modprobe- ը ավտոմատ կերպով բեռնաթափում է բոլոր մոդուլների համար, որոնք անհրաժեշտ են մոդուլային բլոկում, ինչպես նկարագրված է կախվածության ֆայլի մոդուլներ: Եթե ​​այս մոդուլներից մեկի բեռնումը ձախողվի, ընթացիկ նստաշրջանում բեռնված մոդուլների ամբողջ ընթացիկ բեռնումը ավտոմատ կերպով բեռնաթափվելու է:

Modprobe- ն ունի մոդուլների բեռնման երկու ուղի: Միակ ձեւը (պրոդուկտի ռեժիմը) կփորձի մի մոդուլի բեռը դուրս հանել ցանկից (նկարագրությամբ նկարագրված): Modprobe- ն դադարեցնում է բեռնումը, երբ հաջողվում է մի մոդուլ: Սա կարող է օգտագործվել autologoad մեկ Ethernet վարորդը դուրս ցանկից:
Այլ կերպ modprobe կարող է օգտագործվել է բեռնել բոլոր մոդուլները մի ցանկից: Տես օրինակները , ստորեւ:

Ընտրանքով -r , modprobe ինքնաբերաբար բեռնաթափվում է մոդուլների բուրմունք, նման է « rmmod -r » ձեւին : Նշենք, որ պարզապես « modprobe -r » - ի միջոցով մաքրել չօգտագործված ավտոմատացված մոդուլներ եւ կատարել նաեւ նախընտրական եւ հեռացնել հրամանները /etc/modules.conf կոնֆիդենցիալ ֆայլում :

Համատեղելով ընտրանքները, -l եւ -t-ները ցուցակում են որոշակի տեսակի բոլոր առկա մոդուլները:

Option -c- ը կթողարկի ներկայումս օգտագործվող կազմաձեւումը (default + configuration file):

Կոնֆիգուրացիա

Modprobe (եւ depmod ) վարքագիծը կարող է փոփոխվել /etc/modules.conf- ի (ընտրովի) կազմաձեւով:
Լրացուցիչ նկարագրության համար, թե այս ֆայլը կարող է պարունակել, ինչպես նաեւ depmod- ի եւ modprobe- ի կողմից օգտագործված կանխադրված կազմաձեւը, տես modules.conf (5):

Նշենք, որ նախընտրական եւ հետընտրական հեռացնելու հրամանները չեն կատարվի, եթե մոդուլը «autocleaned» է kerneld- ի կողմից: Փնտրեք առաջիկա աջակցությունը փոխարինող մոդուլային պահեստի փոխարեն:
Եթե ​​ցանկանում եք օգտագործել նախընտրական եւ հետբուհական տեղադրման առանձնահատկությունները, դուք ստիպված կլինեք անջատել autoclean- ը kerneld- ի համար եւ փոխարենը տեղադրել հետեւյալ տողը, ինչպես coderb- ում (սա օգտագործվում է քոմոդ համակարգերի համար), autoclean- ի յուրաքանչյուր 2 րոպեում :

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

ՍՏՐԱՏԵԳԻԱ

Գաղափարը այն է, որ modprobe կանդրադառնա առաջին հերթին այն դիրեկտորիաներում պարունակող մոդուլներ, որոնք կազմված են ներկա քաղվածքի համար: Եթե ​​մոդուլը չի ​​հայտնաբերվել այնտեղ, modprobe կանդրադառնա միջուկի տարբերակին վերաբերող տեղեկագրին (օրինակ, 2.0, 2.2): Եթե ​​մոդուլը դեռեւս գտնված է, modprobe- ն կանդրադառնա լռելյայն ազատման մոդուլներ պարունակող տեղեկատուին եւ այլն:

Երբ դուք տեղադրեք նոր linux, մոդուլները պետք է տեղափոխվեն ձեր տեղադրած միջուկի թողարկման (եւ տարբերակի) վերաբերյալ գրացուցակ: Այնուհետեւ դուք պետք է կատարեք symlink այս տեղեկատուից դեպի «լռելյայն» տեղեկատու:

Ամեն անգամ, երբ դուք ստեղծում եք նոր սերվեր, « make modules_install » հրամանը կստեղծի նոր տեղեկատու, բայց չի փոխի «կանխադրված» հղումը:

Երբ դուք ստանում եք միջուկային բաշխման հետ կապ չունեցող մոդուլ, ապա այն պետք է տեղադրեք ներքեւի / lib / մոդուլների տարբերակներից անկախ դիրեկտորիաներից մեկում:

Սա ստանդարտ ռազմավարություն է, որը կարող է փոխարինել /etc/modules.conf- ում :

Օրինակներ

modprobe - net

Տեղադրեք մոդուլներից մեկը, որը պահվում է «զուտ» պիտակով: Յուրաքանչյուր մոդուլ փորձարկվում է, մինչեւ մեկ հաջողությունը:

modprobe -a-boot- ը

Բոլոր մոդուլները, որոնք պահվում են «boot» պիտակավորված դիրեկտորիաներում, կբեռնվեն:

modprobe slip

Սա կփորձի բեռնել slhc.o մոդուլը, եթե այն նախկինում չի բեռնված, քանի որ sllip մոդուլը կարիք ունի slhc մոդուլի ֆունկցիոնալությանը: Այս կախվածությունը կցուցադրվի ֆայլի modules.dep- ում , որը ստեղծվել է ավտոմատ կերպով depmod- ով :

modprobe -r սայթաքել

Սա կթողարկի սլայդ մոդուլը: Այն նաեւ բեռնաթափվելու է slhc մոդուլի ավտոմատ կերպով, եթե այն օգտագործվում է նաեւ այլ մոդուլով (օրինակ, ppp):

ՏԵՍ ՆԱԵՒ

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

SAFE MODE

Եթե ​​արդյունավետ uid չի հավասար է իրական uid, ապա modprobe վերաբերվում է իր ներդրումը ծայրահեղ կասկածանքով: Վերջին պարամետրը միշտ վերաբերվում է որպես մոդուլի անուն, նույնիսկ եթե այն սկսվում է «-» - ից: Կարելի է միայն մեկ մոդուլի անունը եւ «փոփոխական = արժեք» ձեւի արատները արգելված են: Մոդուլի անունը մշտապես դիտվում է որպես տող, ոչ մի մետա ընդլայնում չի կատարվում անվտանգ ռեժիմում: Այնուամենայնիվ, մթնոլորտային ընդլայնումը դեռ կիրառվում է config ֆայլից կարդացած տվյալների նկատմամբ:

euid- ը չի կարող հավասար լինել uid, երբ modprobe- ն առաջադրվում է միջուկից, դա ճիշտ է kernels = 2.4.0-test11: Իդեալական աշխարհում, modprobe կարող է վստահել միջուկը միայն անցնել վավեր պարամետրերը modprobe. Այնուամենայնիվ, առնվազն մեկ տեղային արմատային շահագործում է տեղի ունեցել, քանի որ բարձր մակարդակի միջուկային կոդն անցել է չարտոնված պարամետրերը օգտվողից դեպի modprobe: Այնպես որ, մոդprobe այլեւս չի վստահում միջուկի ներդրումը:

modprobe ավտոմատ կերպով սահմանում է անվտանգ ռեժիմ, երբ շրջակա միջավայրը բաղկացած է միայն այդ տողերից

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

Դա հայտնաբերում է միջուկային ժապավենը կրկնել 2.2-ից, սակայն 2.4.0-test11- ը, նույնիսկ եթե uid == euid, որը դա անում է ավելի վաղ միջուկների վրա:

ՄԵԿՆԱԲԱՆԱԿԱՆ ՏԵՔՍՏԸ

Եթե ​​directory / var / log / ksymoops գոյություն ունի, եւ modprobe- ն գործարկվում է մի տարբերակով, որը կարող է բեռնավորել կամ ջնջել մի մոդուլ, ապա modprobe- ը կստանա իր հրամանը եւ վերադառնալու կարգավիճակը / var / log / ksymoops / `date +% Y% m% d .log` . Անջատված է ավտոմատ մուտքագրումը անջատելու համար, եթե չեք ցանկանում, որ դա տեղի ունենա, չեն ստեղծում / var / log / ksymoops : Եթե ​​այդ գրացուցակը գոյություն ունի, այն պետք է պատկանի արմատից եւ լինի 644 կամ 600 ռեժիմ, եւ դուք պետք է ամեն օր կամ անմիջապես վարեք սցենար insmod_ksymoops_clean :

ՊԱՀԱՆՋՎՈՂ ՏԵԽՆԻԿԱ

depmod (8), insmod (8):

Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: