Modprobe - Linux આદેશ - યુનિક્સ આદેશ

NAME

modprobe - લોડ કરી શકાય તેવા મોડ્યુલો ઉચ્ચ સ્તર નિયંત્રણ

સમન્વય

modprobe [-adnqv] [-C રૂપરેખા ] મોડ્યુલ [પ્રતીક = કિંમત ...]
modprobe [-adnqv] [-C રૂપાંતરણ] [-ટી પ્રકાર ] પેટર્ન
modprobe -l [-C config ] [-t પ્રકાર ] પેટર્ન
modprobe -c [-C રૂપરેખા ]
modprobe -r [-dnv] [-C રૂપરેખા ] [મોડ્યુલ ...]
modprobe -Vh

વિકલ્પો

-a , - બધા

પ્રથમ સફળ લોડિંગ પછી રોકવાને બદલે તમામ બંધબેસતા મોડ્યુલો લોડ કરો.

-c , --showconfig

હાલમાં વપરાયેલ રૂપરેખાંકન બતાવો.

-C , --config રૂપરેખા

રૂપરેખાંકનને સ્પષ્ટ કરવા માટે /etc/modules.conf ની જગ્યાએ ફાઇલ રૂપરેખાને વાપરો (વૈકલ્પિક). પર્યાવરણ ચલ MODULECONF એ મૂળભૂત /etc/modules.conf (અથવા /etc/conf.modules (deprecated)) માંથી અલગ રૂપરેખાંકન ફાઇલને (અથવા ઓવરરાઈડ) પસંદ કરવા માટે પણ વાપરી શકાય છે.

જયારે પર્યાવરણ ચલ UNAME_MACHINE સેટ કરેલ હોય, ત્યારે મોડ્યુટલ્સ એ મશીન ફીલ્ડની જગ્યાએ uname () syscall થી તેના મૂલ્યનો ઉપયોગ કરશે આ મુખ્યત્વે ઉપયોગ છે જ્યારે તમે 64 બીટ મોડ્યુલ્સ 32 બીટ યુઝર સ્પેસમાં અથવા ઊલટું માં સંકલન કરો છો, તો UNAME_MACHINE ને મોડ્યુલોના પ્રકાર પર સેટ કરો. વર્તમાન મોડ્યુટલ્સ મોડ્યુલો માટે સંપૂર્ણ ક્રોસ બિલ્ડ મોડને સપોર્ટ કરતું નથી, યજમાન આર્કીટેક્ચરની 32 અને 64 બીટ વર્ઝન વચ્ચે પસંદગી કરવાનું મર્યાદિત છે.

-d , --debug

મોડ્યુલોના સ્ટેકની આંતરિક પ્રતિનિધિત્વ વિશેની માહિતી બતાવો.

-h , --help

વિકલ્પોનો સારાંશ દર્શાવો અને તરત જ બહાર નીકળો

-ક , --ઑટોકલીન

લોડ મોડ્યુલો પર 'autoclean' સેટ કરો. કર્નલ દ્વારા વપરાયેલ જ્યારે તે ગુમ થયેલ લક્ષણ (મોડ્યુલ તરીકે પ્રદાન કરાયેલ) ને સંતોષવા માટે modprobe પર કહે છે. -q વિકલ્પ દ્વારા ગર્ભિત છે આ વિકલ્પો આપમેળે insmod મોકલવામાં આવશે.

-l , --list

સૂચિ બંધબેસતા મોડ્યુલો

-n , --show

વાસ્તવમાં ક્રિયા કરો નહીં, ફક્ત બતાવશો કે શું કરવામાં આવશે.

-q , --quiet

મોડ્યુલને ઇન્સ્ટોલ કરવા માટે insmod વિશે ફરિયાદ કરશો નહીં. સામાન્ય તરીકે ચાલુ રાખો, પરંતુ ચુપચાપ, પરીક્ષણ માટે અન્ય શક્યતાઓ સાથે. આ વિકલ્પ આપમેળે insmod મોકલવામાં આવશે.

-આર , - દૂર

આદેશ વાક્ય પર ઉલ્લેખિત કોઈપણ મોડ્યુલો છે તેના આધારે મોડ્યુલ (સ્ટેક્સ) દૂર કરો અથવા ઓટોક્લીન કરો.

-s , --syslog

Stderr ને બદલે syslog મારફતે અહેવાલ કરો. આ વિકલ્પો આપમેળે insmod મોકલવામાં આવશે.

-ટીમોડલેટાઇપ ; - પ્રકાર મેડોલેટાઇપ

માત્ર આ પ્રકારના મોડ્યુલો પર વિચાર કરો. modprobe માત્ર મોડ્યુલો પર નજર રાખે છે જેની ડાયરેક્ટરી પાથ બરાબર " / મેડોલેટાઇપ / " નો સમાવેશ થાય છે. મેડોલેટાઇપમાં એક કરતાં વધુ ડિરેક્ટરી નામ શામેલ હોઈ શકે છે, દા.ત. " -t ડ્રાઈવરો / નેટ " xxx / drivers / net / અને તેની ઉપડિરેક્ટરીઓમાં મોડ્યુલ્સ સૂચિબદ્ધ કરશે.

-v , --verbose

તમામ આદેશો છાપો જ્યાં તેઓ ચલાવવામાં આવે છે.

-વી, - વિવરણ

મોડ પ્રોબેનું સંસ્કરણ પ્રદર્શિત કરો.

નૉૅધ:

મોડ્યુલ નામોમાં પાથો (ના '/') ન હોવા જોઈએ, ન તો તે પાછળથી '.o' શામેલ હોઈ શકે છે ઉદાહરણ તરીકે, કાપલી એ modprobe માટે માન્ય મોડ્યુલ નામ છે, /lib/modules/2.2.19/net/slip અને slip.o એ અમાન્ય છે. આ આદેશ વાક્ય પર અને રૂપરેખામાં પ્રવેશ માટે લાગુ પડે છે.

DESCRIPTION

Modprobe અને depmod ઉપયોગિતાઓ બધા વપરાશકર્તાઓ, વહીવટકર્તાઓ અને વિતરણ જાળવણીઓ માટે Linux મોડ્યુલર કર્નલને વધુ વ્યવસ્થાપિત બનાવવાનું હેતુ ધરાવે છે.

Modprobe પૂર્વવ્યાખ્યાયિત ડિરેક્ટરી વૃક્ષોમાં ઉપલબ્ધ મોડ્યુલોના સેટમાંથી સંબંધિત મોડ્યુલને આપમેળે લોડ કરવા માટે, "મેકફાઇલ" જેવી ડિપેન્ડન્સી ફાઇલ, ડેપમોડ દ્વારા બનાવેલ છે .

Modprobe નો ઉપયોગ એક મોડ્યુલ, આશ્રિત મોડ્યુલ્સના સ્ટેક, અથવા બધા મોડ્યુલને લોડ કરવા માટે થાય છે જે ચોક્કસ ટેગ સાથે ચિહ્નિત થયેલ છે.

મોડપ્રૉબ આપમેળે મોડ્યુલ સ્ટૅકમાં જરૂરી તમામ આધાર મોડ્યુલ લોડ કરશે, જેમ કે નિર્ભરતા ફાઇલ મોડ્યુલો.એડીપી દ્વારા વર્ણવવામાં આવે છે. જો આ મોડ્યુલોમાંનું એક લોડ થવામાં નિષ્ફળ જાય, તો વર્તમાન સત્રમાં લોડ કરેલ મોડ્યુલોની વર્તમાન વર્તમાન સ્ટેકને આપમેળે અનલોડ કરવામાં આવશે.

મોડ પ્રોબો લોડિંગ મોડ્યુલોના બે માર્ગો છે. એક માર્ગ (ચકાસણી સ્થિતિ) એક મોડ્યુલને યાદીમાંથી બહાર લાવવાનો પ્રયત્ન કરશે ( પેટર્ન દ્વારા વ્યાખ્યાયિત). Modprobe એક મોડ્યુલ લોડ સફળતાપૂર્વક લોડ થવાનું બંધ કરે છે. આનો ઉપયોગ એક ઇથરનેટ ડ્રાઇવરને સૂચિમાંથી બહાર કાઢવા માટે થઈ શકે છે.
અન્ય રીતે modprobe ઉપયોગ કરી શકાય યાદીમાંથી બધા મોડ્યુલો લોડ છે. EXAMPLES જુઓ, નીચે.

વિકલ્પ -આર સાથે , મોડપ્રૉબ આપોઆપ મોડ્યુલોના સ્ટેકને અનલોડ કરશે, જે રીતે " rmmod -r " કરે છે. નોંધ કરો કે " modprobe -r " નો ઉપયોગ કરીને નહિં વપરાયેલ સ્વતઃ લોડ કરેલ મોડ્યુલો સાફ થશે અને રૂપરેખાંકન ફાઈલ /etc/modules.conf માં પ્રી-અને પોસ્ટ-દૂર આદેશો પણ કરશે.

વિકલ્પો -l અને -t વિકલ્પોના સંયોજનમાં ચોક્કસ પ્રકારના બધા ઉપલબ્ધ મોડ્યુલોની સૂચિ છે.

વિકલ્પ -c હાલમાં વપરાયેલ રૂપરેખાંકનને પ્રિન્ટ કરશે (ડિફોલ્ટ + ગોઠવણી ફાઇલ).

રૂપરેખાંકન

Modprobe (અને depmod ) ની વર્તણૂક (વૈકલ્પિક) રૂપરેખાંકન ફાઈલ /etc/modules.conf દ્વારા સુધારી શકાય છે.
આ ફાઇલમાં શું સમાવી શકાય છે તેના વધુ વિગતવાર વર્ણન માટે, તેમજ ડિફૉમ અને મોડપ્રબો દ્વારા ઉપયોગમાં લેવાતા ડિફોલ્ટ કન્ફિગ્યુરેશન માટે, modules.conf (5) જુઓ.

નોંધ કરો કે જો મોડ્યુલ એ kerneld દ્વારા "autocleaned" હોય તો પ્રિ- અને પોસ્ટ-દૂર આદેશો ચલાવવામાં આવશે નહીં ! તેના બદલે સ્થાયી મોડ્યુલ સંગ્રહ માટે અપ-આગામી સપોર્ટ જુઓ.
જો તમે પ્રિ- અને પોસ્ટ-ઇન્સ્ટોલ લક્ષણોનો ઉપયોગ કરવા માગો છો, તો તમારે કર્નલ માટે ઑટોક્લીન બંધ કરવું પડશે અને તેના બદલે તમારા ક્રોન્ટાબમાં નીચેની લીટીની જેમ કંઈક બનાવવું પડશે (તેનો ઉપયોગ કિમોડ સિસ્ટમ્સ માટે પણ થાય છે) દરેક 2 મિનિટમાં ઓટોક્લીયન કરવા માટે :

* / 2 * * * * test -f / proc / મોડ્યુલો && / sbin / modprobe -r

સ્ટ્રેટેજી

વિચાર એ છે કે modprobe કર્નલના વર્તમાન પ્રકાશન માટે સંકલિત મોડ્યુલ સમાવતી ડિરેક્ટરીમાં પ્રથમ દેખાશે. જો ત્યાં મોડ્યુલ ન મળે તો, modprobe કર્નલ વર્ઝન (દા.ત. 2.0, 2.2) માટે સામાન્ય ડાયરેક્ટરીમાં જોશે. જો મોડ્યુલ હજી પણ મળ્યું હોય તો, modprobe એ મૂળભૂત રીલીઝ માટે મોડ્યુલો ધરાવતી ડિરેક્ટરીમાં જોશે, અને તે જ રીતે.

જ્યારે તમે નવું લિનક્સ સ્થાપિત કરો છો, ત્યારે મોડ્યુલને તમે સ્થાપિત કરી રહ્યા છો તે કર્નલના પ્રકાશન (અને સંસ્કરણ) સાથે સંબંધિત ડિરેક્ટરીમાં ખસેડવો જોઈએ. પછી તમારે આ ડિરેક્ટરીમાંથી "ડિફોલ્ટ" ડિરેક્ટરીમાં સિમલિંક કરવું જોઈએ.

જ્યારે તમે નવું કર્નલ કમ્પાઇલ કરો છો ત્યારે, " મોડ્યુલ્સ બનાવો" આદેશ એક નવી નિર્દેશિકા બનાવશે, પરંતુ "ડિફૉલ્ટ" લિંકને બદલશે નહીં.

જ્યારે તમે કર્નલ વિતરણ સાથે સંબંધિત મોડ્યુલ મેળવો છો, તો તેને / lib / મોડ્યુલ્સ હેઠળ આવૃત્તિ-સ્વતંત્ર ડિરેક્ટર્સમાં એક મૂકવું જોઈએ.

આ મૂળભૂત વ્યૂહરચના છે, કે જે /etc/modules.conf માં ફરીથી લખાઈ શકાશે.

ઉદાહરણો

modprobe -t નેટ

મોડ્યુલ્સમાંથી એક લોડ કરો જે ટૅગ કરેલા "નેટ" માં નિર્ધારિત કરવામાં આવે છે. જ્યાં સુધી એક સફળ થતું નથી ત્યાં સુધી દરેક મોડ્યુલનો પ્રયાસ કરવામાં આવે છે.

modprobe -a -t બુટ

બધા મોડ્યુલો જે "boot" ટેગ કરેલા ડિરેક્ટરીમાં સંગ્રહિત છે તે લોડ કરવામાં આવશે.

મોડ્ફોબ સ્લિપ

આ મોડ્યુલ slhc.o લોડ કરવાનો પ્રયાસ કરશે જો તે અગાઉ લોડ થયું ન હતું, કારણ કે સ્લીપ મોડ્યુલને સ્લેશ મોડ્યુલમાં વિધેયની જરૂર છે. આ નિર્ભરતા ફાઈલ મોડ્યુલો . dep માં વર્ણવવામાં આવશે કે જે આપોઆપ ડેડેમોડ દ્વારા બનાવવામાં આવી હતી.

modprobe -r કાપલી

આ સ્લીપ મોડ્યુલ અનલોડ કરશે. તે આપોઆપ સ્લેશ મોડ્યુલને અનલોડ કરશે, સિવાય કે તે અન્ય મોડ્યુલ દ્વારા પણ વપરાય છે (દા.ત. પીપીપી).

આ પણ જુઓ

ડેપૉમોડ (8), એલએસએમઓડી (8), કેર્નલડ (8), કેશ્મીઝ (8), રેમોડ (8).

સલામત સ્થિતિ

જો અસરકારક uid વાસ્તવિક uid બરાબર નથી તો modprobe તેના ઇનપુટને અત્યંત શંકા સાથે વ્યવહાર કરે છે. છેલ્લો પરિમાણ હંમેશા મોડ્યુલ નામ તરીકે ગણવામાં આવે છે, પછી ભલે તે '-' સાથે શરૂ થાય. ફક્ત એક મોડ્યુલ નામ હોઈ શકે છે અને ફોર્મ "vari = value" ના વિકલ્પોને પ્રતિબંધિત છે. મોડ્યુલ નામ હંમેશા શબ્દમાળા તરીકે ગણવામાં આવે છે, કોઈ મેટા વિસ્તરણ સલામત સ્થિતિમાં નથી. જો કે મેટા વિસ્તરણ હજી પણ રૂપરેખા ફાઈલમાંથી વાંચવામાં આવેલા ડેટાને લાગુ પડે છે.

ઇયુઇડ, જ્યારે કર્નલમાંથી modprobe ને લાગુ પાડવામાં આવે ત્યારે UID બરાબર નથી, આ કર્નલો માટે સાચું છે> = 2.4.0-test11 એક આદર્શ વિશ્વમાં modprobe , modprobe માટે માન્ય પરિમાણોને માત્ર પસાર કરવા માટે કર્નલ પર વિશ્વાસ કરી શકે છે. જો કે ઓછામાં ઓછું એક સ્થાનિક રુટ શોષણ થઈ ગયું છે કારણ કે ઉચ્ચ કક્ષાની કર્નલ કોડ યુઝરથી મોડપ્રબો સુધીની અનધિકૃત પરિમાણો પસાર કરે છે. તેથી modprobe લાંબા સમય સુધી કર્નલ ઇનપુટ ટ્રસ્ટ નથી.

modprobe આપમેળે સલામત સ્થિતિમાં સેટ કરે છે જ્યારે પર્યાવરણમાં ફક્ત આ શબ્દમાળાઓનો સમાવેશ થાય છે

હોમ = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

આ કર્નલમાંથી 2.2 પ્રોસેસર છે, જોકે 2.4.0-ટેસ્ટ 11, પણ જો uid == euid, જે તે અગાઉના કર્નલો પર કરે છે.

LOGGING COMMANDS

જો ડિરેક્ટરી / var / log / ksymoops અસ્તિત્વમાં હોય અને modprobe એક વિકલ્પ સાથે ચાલે છે જે મોડ્યુલને લોડ કરી શકે છે અથવા કાઢી શકે છે તો modprobe તેની આદેશ અને / var / log / ksymoops / `date +% Y% m% d માં પરત સ્થિતિ લોગ કરશે. .log_ . આ આપોઆપ લોગિંગને નિષ્ક્રિય કરવા માટે કોઈ સ્વીચ નથી, જો તમે તેને થવું ન ઈચ્છતા હો, તો / var / log / ksymoops બનાવશો નહીં . જો તે ડિરેક્ટરી અસ્તિત્વમાં હોય, તો તે રૂટ દ્વારા માલિકી હોવી જોઈએ અને 644 અથવા 600 મોડમાં હોવી જોઈએ અને તમારે દરરોજ અથવા તેથી સ્ક્રિપ્ટ insmod_ksymoops_clean ચલાવવી જોઈએ.

આવશ્યક ઉપયોગિતાઓ

ડેડમોડ (8), ઇન્સોડ (8).

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.