Modprobe - लिनक्स कमांड - युनिक्स कमांड

NAME

modprobe - लोड करण्यायोग्य मोड्यूल्सची उच्च पातळी हाताळणी

सुप्रसिद्ध

modprobe [-adnqv] [-सी कॉन्फिगर ] मॉड्यूल [प्रतीक = मूल्य ...]
modprobe [-adnqv] [-सी कॉन्फिगरेशन ] [-टी प्रकार ] नमुना
modprobe -l [-C कॉन्फिगर ] [-टी प्रकार ] नमुना
modprobe -c [-सी कॉन्फिगरेशन ]
modprobe -r [-dnv] [-C कॉन्फिगर ] [मॉड्यूल ...]
modprobe -Vh

पर्याय

-a , --all

पहिल्या यशस्वी लोडिंगनंतर थांबविण्याऐवजी सर्व जुळणारे मॉड्यूल लोड करा.

-सी , --showconfig

सध्या वापरलेले कॉन्फिगरेशन दर्शवा.

-कॅ , - कॉन्फिग कॉन्फिग

संरचना निर्देशीत करण्यासाठी फाइल ऐवजी फाइल (वैकल्पिक) /etc/modules.conf वापरा. वातावरण वेरियेबल MODULECONF /etc/modules.conf (किंवा /etc/conf.modules (deprecated)) पासून वेगळ्या संरचना फाइलची (आणि ओव्हरराइड) निवड करण्यासाठी वापरली जाऊ शकते.

जेव्हा पर्यावरण परिवर्तनाचा UNAME_MACHINE सेट केला जातो, तेव्हा modutils uname () syscall पासून मशीनच्या क्षेत्राऐवजी त्याचा मूल्य वापरेल हे मुख्यतः वापरण्याजोगी आहे जेव्हा आपण 32 बिट वापरकर्ता स्पेस किंवा त्याउलट 64 बिट मॉड्यूल्स संकलित करत असाल तर UNAME_MACHINE ला मॉड्यूल्सच्या प्रकारावर सेट करा. सध्याचे मोड्यूल्स मॉड्युड्ससाठी संपूर्ण क्रॉस बिल्ड मोडचे समर्थन करत नाहीत, होस्ट आर्किटेक्चरच्या 32 आणि 64 बिट आवृत्त्यांमध्ये ते निवडणे मर्यादित आहे.

-d , --debug

मॉड्यूलच्या स्टॅकच्या अंतर्गत प्रतिवेदन बद्दल माहिती दर्शवा.

-हा , - मदत

पर्यायांचा सारांश प्रदर्शित करा आणि लगेच बाहेर पडा

-के , --ऑटोक्लेयन

भारित केलेल्या मॉड्यूल्सवर 'ऑटोकलियन' सेट करा गहाळ गुणधर्म (मॉड्यूल म्हणून पुरवले जाते) पूर्ण करण्यासाठी modprobe वर कॉल केल्यावर कर्नलद्वारे वापरले जाते. -q पर्याय -के द्वारे निहित आहे हे पर्याय आपोआप insmod वर पाठविले जातील.

-l , --list

जुळणार्या मॉड्यूलची सूची

-n , --शो

प्रत्यक्षात कारवाई करू नका, फक्त काय केले जाईल हे दाखवा.

-q , --क्विट

मॉड्यूल स्थापित करण्यास असमर्थ असलेल्या insmod बद्दल तक्रार करू नका. सामान्य रूपात चालू ठेवा, परंतु शांतपणे, चाचणीसाठी इतर संभाव्यतेसह. हा पर्याय आपोआप insmod वर पाठविला जाईल.

-आर , --होत

कमांड लाइनमध्ये नमूद केलेले कोणतेही मॉड्यूल आहेत काय यावर आधारीत मॉड्यूल (स्टॅक) काढा किंवा ऑटोक्लेन करा.

-s , --syslog

Stderr ऐवजी सिसॉग द्वारे रिपोर्ट करा. हे पर्याय आपोआप insmod वर पाठविले जातील.

-टी मूडटाइप ; --प्रइप मॉडेलटाइप

केवळ या प्रकारच्या मॉड्यूलवर विचार करा. modprobe केवळ मॉड्यूल्स पाहतील ज्यांचे निर्देशिका पथ मध्ये " / moduletype / " नक्की समाविष्ट आहे. मूडटाईपमध्ये एकापेक्षा अधिक निर्देशिका नावांचा समावेश असू शकतो, उदा. " -t ड्रायव्हर / नेट " मॉड्यूल xxx / drivers / net / आणि त्याच्या उपनिर्देशिकांमध्ये सूचीबद्ध करेल.

-v , --verbose

सर्व कमांड्स प्रिंट केल्याप्रमाणे कार्यान्वित करा.

-व्ही, - व्ह्यूशन

Modprobe ची आवृत्ती प्रदर्शित करा

टीप:

मॉड्युलर नावांमध्ये पथ (नाही '/') असणे आवश्यक नाही, आणि त्यामध्ये '.o' ट्रेलिंग असू नये. उदाहरणार्थ, स्लीप हा modprobe साठी वैध मॉड्यूल नाव आहे, /lib/modules/2.2.19/नेट/slip आणि slip.o अवैध आहेत हे कमांड लाईन आणि कॉन्फिगच्या एंट्रीजवर लागू होते.

DESCRIPTION

Modprobe आणि depmod युटिलिजचा उद्देश सर्व वापरकर्त्यांसाठी, प्रशासक व वितरण व्यवस्था ठेवण्यासाठी लिनक्स मॉड्यूलर कर्नल अधिक व्यवस्थापनीय करण्यासाठी आहे.

Modprobe पूर्वनिर्धारित निर्देशिका झाडांमध्ये उपलब्ध मॉड्यूल्सच्या संचयावरून संबंधित मॉड्यूल स्वतःच लोड करण्यासाठी, डेमोपोल्डने बनविलेले " मेकफिली " -आधारित अवलंबन फाइल वापरते.

मॉड्रोब्रॉचा वापर एका मॉड्यूल, आश्रित मॉड्यूल्सचे स्टॅक, किंवा विशिष्ट टॅगसह चिन्हांकित केलेल्या सर्व मॉड्यूल्स लोड करण्यासाठी केला जातो.

मॉडिफॉ स्वत: ला मॉड्यूल स्टॅकमध्ये आवश्यक असणारी सर्व बेस मॉड्यूल लोड करेल, जसे की अवलंबन फाइल मॉड्यूल. डीप . या मॉड्यूल्सपैकी एक लोड होत असल्यास, चालू सत्रात लोड केलेले मॉड्यूलचे संपूर्ण वर्तमान स्टॅक स्वयंचलितपणे लोड केले जातील.

मोड्रोब्रॉ लोडिंग मॉड्यूलचे दोन मार्ग आहेत एक मार्ग (प्रोब मोड) सूचीमधून मॉड्यूल लोड करण्याचा प्रयत्न करेल ( नमुन्याने परिभाषित). मॉड्रोब्रॉ एक मॉड्यूल लोड होताना लगेच लोड होण्यास थांबे. हे एका इथरनेट ड्राईवरला एका सूचीमधून स्वतःला लोड करण्यासाठी वापरले जाऊ शकते.
Modprobe वापरला जाऊ शकतो इतर मार्ग सूचीमधून सर्व मॉड्यूल लोड करणे आहे. EXAMPLES पहा, खाली.

पर्याय -r सह, modprobe स्वयंचलितरित्या " rmmod -r " प्रमाणेच मॉड्यूल्सच्या स्टॅकला अनलोड करेल. लक्षात ठेवा की " modprobe -r " चा वापर न वापरलेली स्वयंलोडेड मोड्यूल्स साफ करेल आणि /etc/modules.conf संयोजना फाइलमध्ये प्री-आणि पोस्ट-लूक आदेश देखील कार्यान्वित करेल.

-l आणि -t पर्यायांचा मिलाफ एका विशिष्ट प्रकारच्या सर्व उपलब्ध मॉड्यूल्सची यादी करतात.

पर्याय- c वर्तमानतः वापरलेल्या कॉन्फिगरेशनची (डीफॉल्ट + व्यूहरचना फाइल) प्रिंट करेल.

कॉन्फिगरेशन

Modprobe (व depmod ) चे वर्तन (वैकल्पिक) संरचना फाइल /etc/modules.conf द्वारे सुधारित केले जाऊ शकते.
या फाईलमध्ये काय असू शकते याचे अधिक तपशीलवार वर्णन करण्यासाठी तसेच depmod आणि modprobe द्वारे वापरल्या जाणार्या डीफॉल्ट कॉन्फिगरेशनसाठी, modules.conf (5) पहा.

लक्षात घ्या की मॉड्यूल "kart" द्वारे "autocleaned" असल्यास पूर्व- आणि पोस्ट-काढा आदेश कार्यवाही करणार नाहीत ! त्याऐवजी सातत्याने मॉड्यूल संचयासाठी अद्ययावत समर्थन पहा.
आपण प्री- आणि पोस्ट-इंस्टॉल केलेल्या वैशिष्ट्यांचा वापर करू इच्छित असल्यास, आपल्याला कर्नलएडकरिता ऑटोकलियन बंद करावे लागेल आणि त्याऐवजी आपल्या क्रॉन्टबमध्ये खालील ओळीप्रमाणे काहीतरी वापरावे लागेल (हे देखील केंबिक सिस्टिमसाठी वापरले जाते) प्रत्येक 2 मिनिटांनी ऑटोक्लेयन करावे :

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

रणनीती

कल्पना अशी आहे की modprobe कर्नलच्या वर्तमान भागासाठी संकलित केलेल्या मोड्यूल्स असलेली प्रथम सूचीतील दिसेल. मॉड्यूल तेथे न आढळल्यास, modprobe कर्नल वर्जन (उदा. 2.0, 2.2) या निर्देशिकेत आढळेल. मॉड्यूल अद्याप आढळल्यास, modprobe डीफॉल्ट प्रकाशनासाठी असलेल्या घटकांसह निर्देशिका पाहतील आणि याप्रमाणे.

नवीन linux प्रतिष्ठापीत करतेवेळी, मॉड्युल तुम्हास प्रतिष्ठापीत करत असलेल्या कर्नलच्या प्रकाशन (आणि आवृत्ती) संबंधित निर्देशिकेत स्थानांतरित करावे. मग आपण या निर्देशिकामधून "डिफॉल्ट" निर्देशिका कडे सिमलिंक करावे.

प्रत्येक वेळी आपण नवीन कर्नल संकलित करतो, " modules_install " तयार केल्याने एक नवीन निर्देशिका तयार होईल, परंतु "डिफॉल्ट" दुवे बदलणार नाही.

जेव्हा तुम्हास कर्नल वितरणास संबंधित नसलेला मॉड्यूल मिळेल तेव्हा तो / lib / modules अंतर्गत आवृत्ती-स्वतंत्र डिरेक्ट्रीमध्ये त्यास ठेवायला हवे.

ही मुलभूत धोरण आहे, ज्यास /etc/modules.conf मध्ये खोडून पुन्हा लिहले जाऊ शकते.

उदाहरणे

modprobe -t net

टॅग केलेले "नेट" टॅग केलेल्या निर्देशिकामध्ये साठवलेली एखादी मॉड्यूल लोड करा एक यशस्वी होईपर्यंत प्रत्येक मॉड्यूलचे परीक्षण केले जाते.

modprobe -a -t बूट

"Boot" टॅग केलेली संचयीका मध्ये साठवलेले सर्व मॉड्यूल लोड केले जातील.

मॉडेब्रो स्लिप

हे पूर्वी लोड केलेले नसल्यास मॉड्यूल slhc.o लोड करण्याचा प्रयत्न करेल कारण स्लिप मॉड्युल स्लॉच् मॉड्यूलमध्ये कार्यक्षमता आवश्यक आहे. या अवलंबनचे वर्णन फाइल मॉड्यूल .डी.पी . मध्ये होईल जे डीपीएमओडीद्वारे आपोआप तयार झाले होते.

modprobe -r स्लिप

हे स्लिप मॉड्यूल अनलोड करेल. हे slhc module आपोआप लोड केले जाईल, जोपर्यंत इतर काही मॉड्यूल (उदा. पीपीपी) द्वारे वापरले जात नाही.

हे सुद्धा पहा

डेमॉमोड (8), एलएसएमओडी (8), कर्नलल्ड (8), केस्स्म्य (8), रेमोड (8).

सुरक्षित मोड

जर प्रभावी UID वास्तविक UID शी समतुल्य नसेल तर modprobe अत्यंत संशय त्याच्या इनपुट हाताळते. शेवटचा मापदंड नेहमीच मॉड्यूल नाव म्हणून मानले जाते, जरी ते '-' ने सुरू होत असले तरी केवळ एक मॉड्यूलचे नाव असू शकते आणि "variable = value" ह्या फॉर्मचे पर्याय निषिद्ध आहेत. मॉड्यूलचे नाव नेहमीच स्ट्रिंग म्हणून हाताळले जाते, मेटा विस्तार सुरक्षित मोडमध्ये केला जात नाही. तथापि कॉन्फिग फाइलमधून वाचलेल्या डेटावर मेटा विस्तार अद्याप लागू आहे.

मॉड्यूल कर्नलपासून modprobe सुरू केल्यानंतर eid समान असू शकत नाही, हे कर्नलसाठी खरे आहे> = 2.4.0-test11. आदर्श जगात, modprobe modprobe ला वैध पॅरामिटर्सना फक्त कर्नलवर विश्वास ठेवू शकतो. तथापि कमीतकमी एक स्थानिक मूळ वापर उघडला आहे कारण उच्चस्तरीय कर्नल कोड वापरकर्त्यांकरीता modprobe निर्देशीत असत्यापित पॅरामीटर्स पास केला आहे. म्हणून modprobe यापुढे कर्नेल इनपुटवर विश्वास ठेवत नाही.

modprobe आपोआप सुरक्षित मोड सेट करते जेव्हा पर्यावरणात केवळ या स्ट्रिंग्सचा समावेश असतो

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

हे कर्नलवरील कर्नल वरून modprobe execution 2.2 चा शोध घेते, जरी 2.4.0-चाचणी 11, जरी त्यापूर्वीचे कर्नल वर केले तरीही, uid == euid,

लॉगिंग कमांड्स

जर डिरेक्ट्री / var / log / ksymoops अस्तित्वात असेल आणि modprobe पर्यायसह चालवला जातो जे मॉड्यूल लोड किंवा हटवू शकते तर modprobe त्याचे आदेश व / var / log / ksymoops / `date +% Y% m% d मध्ये रिटर्नची स्थिती लॉग करेल. .log_ . हे आपोआप लॉगिंग अकार्यान्वित करण्याकरीता स्विच नाही, जर तुम्हाला नको असेल तर / var / log / ksymoops बनवू नका . ती निर्देशिका अस्तित्वात असल्यास, ती आपल्या मालकीची असावी आणि मोड 644 किंवा 600 असली पाहिजे आणि आपण दररोज किंवा इतक्या स्क्रिप्ट चालवू शकता .

आवश्यक उपयोजने

डेमोड (8), इन्स्मोद (8)

महत्वाचे: आपल्या कॉम्प्यूटरवर आज्ञा कशी वापरली जाते हे पाहण्यासाठी man कमांड ( % man ) वापरा.