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

NAME

modprobe - लोड योग्य मोड्युलहरूको उच्च तह होस्टिंग

SYNOPSIS

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

विकल्पहरू

-ए , --ल

पहिलो सफल लोडिङ पछि रोक्नको सट्टा सबै मेल खाने मोडल लोड गर्नुहोस्।

-c , --showconfig

हाल प्रयोग गरिएको कन्फिगरेसन देखाउनुहोस्।

- सी , --config कन्फिगर

कन्फिगरेसन निर्दिष्ट गर्नका लागि फाइल कन्फिगरेसन प्रयोग गर्नुहोस् (वैकल्पिक) /etc/modules.conf । वातावरण चर: MODULECONF लाई पूर्वनिर्धारित /etc/modules.conf (वा /etc/conf.modules (बिच्छेदन) बाट एक फरक कन्फिगरेसन फाइल चयन गर्न (र ओवरराइड) प्रयोग गर्न सकिन्छ।

जब वातावरण चर UNAME_MACHINE सेट गरिएको छ भने, मोड्युलले यन्त्र क्षेत्रको सट्टामा असम () syscall बाट यसको मूल्य प्रयोग गर्नेछ। यो मुख्य रूपमा प्रयोग गरिन्छ जब तपाईं 32 बिट प्रयोगकर्ता स्पेसमा 64 बिट मोड्युलहरू संकलन गर्दै हुनुहुन्छ वा यसको विपरीत, UNAME_MACHINE लाई मोड्युलको प्रकारमा सेट गर्नुहोस् । हालको मोड्युलले मोडलहरूको लागि पूर्ण क्रस बिल्ड मोड समर्थन गर्दैन, यो होस्ट वास्तुकलाको 32 र 64 बिट संस्करणहरू छनौट गर्न सीमित छ।

-d , --debug

मोडलहरूको स्ट्याकको आन्तरिक प्रतिनिधित्वको बारेमा जानकारी देखाउनुहोस्।

-h , --help

विकल्पहरूको सारांश प्रदर्शन गर्नुहोस् र तुरुन्तै निस्कनुहोस्।

--k , --हटोक

लोड गरिएको मोड्युलहरूमा 'अटोकल' सेट गर्नुहोस्। गुम सुविधा (एक मोड्युलको रूपमा आपूर्ति) को लागी मोड्रोब्याकमा कल गर्दा कर्नेल द्वारा प्रयोग गरिएको। -q विकल्प -k द्वारा लागू गरिएको छ। यी विकल्पहरू स्वचालित रूपमा इन्मोमोमा पठाइनेछ।

-l , - सूची

मिल्दो मोड्युलहरू सूचीबद्ध गर्नुहोस्।

-n , - शो

वास्तवमा कार्य नदिनुहोस्, केवल के हुनेछ भनेर देखाउनुहोस्।

-q , --quiet

मोड्युल स्थापना गर्न असफलताको बारेमा उजुरी नगर्नुहोस्। सामान्यको रूपमा जारी राख्नुहोस्, तर चुपचाप, परीक्षण गर्न modprobe को लागि अन्य सम्भावनाहरूको साथ। यो विकल्प स्वचालित रूपमा इन्मोमोमा पठाइने छ।

-r , --remove

मोड्युल (स्ट्याकहरू) हटाउनुहोस् वा अटोक्लेन गर्नुहोस्, आधारभूत रेखामा उल्लेख गरिएका कुनै मोड्युलहरू छन् कि आधारमा निर्भर गर्दछ।

-s , --syslog

Stderr को सट्टा syslog मार्फत रिपोर्ट गर्नुहोस्। यो विकल्प स्वचालित रूपमा इन्मोमोमा पठाइने छ।

-t moduletype ; प्रकारको मोड्युलेट प्रकार

यस प्रकारको मोड्युल मात्र विचार गर्नुहोस्। modprobe केवल मोड्युलहरू हेर्नेछन् जसको डाइरेक्टरी मार्गमा " / moduletype / " सही छ। मोड्युलेट टाइपले एक भन्दा बढी डाइरेक्टरी नाम समावेश गर्न सक्छ, उदाहरणका लागि " -t ड्राइभरहरू / नेट " ले मोडलहरू XXX / ड्राइभर / नेट / र यसको उपनिर्देशियहरुमा सूचीबद्ध गर्दछ।

-v , --भरबस

सबै आदेशहरू छाप्ने रूपमा छाप्नुहोस्।

-V, --वर्णन

Modprobe को संस्करण प्रदर्शन गर्नुहोस्।

नोट:

मोड्युल नामहरूमा पथहरू छैनन् (होइन '/'), र न त ती पछाडि '.o' समावेश हुन सक्छ। उदाहरणका लागि, मोडप्रोको लागि वैध मोड्युल नाम हो, / lib/modules/2.2.19/net/slip र slip.o अमान्य छन्। यो आदेश रेखा र कन्फिगरेसनमा प्रविष्टिहरूमा लागू हुन्छ।

वर्णन

Modprobeडिपमो उपयोगिताहरू सबै प्रयोगकर्ताहरू, प्रशासकहरू र वितरण मर्मतकर्ताहरूको लागि लिनक्स मोडुलर कर्नेलमा बढी व्यवस्थित बनाउन उद्देश्य छ।

Modprobe एक " Makefile " -like निर्भरता फाइल प्रयोग गर्दछ, डाइमोड द्वारा बनाईएको, प्रासंगिक मोड्युल (हरू) स्वचालित रूपमा लोड गर्न पूर्वनिर्धारित डाइरेक्टरी रूखहरूमा उपलब्ध मड्यूलको सेटबाट लोड गर्न।

Modprobe एक एकल मोड्युल, निर्भर मोड्युलहरूको स्ट्याक लोड गर्न वा निर्दिष्ट ट्यागसँग चिन्ह लगाइएको सबै मोड्युलहरू प्रयोग गरिन्छ।

Modprobe ले स्वचालित रूपमा मोड्युल स्ट्याकमा आवश्यक सबै आधार मोड्युल लोड गर्नेछ, जस्तै निर्भरता फाइल modules.dep । यदि यी मोडल मध्ये एक लोड विफल भयो भने, हालको सत्रमा लोड गरिएका मोड्युलहरूका हालको स्ट्याक स्वचालित रूपमा अनलोड गरिनेछ।

Modprobe मा मोडल लोड गर्ने दुई तरिकाहरू छन्। एक तरिका (जांच मोड) एक सूची को बाहिर एक मोड्युल लोड गर्न प्रयास गर्नेछ ( ढाँचा द्वारा परिभाषित)। Modprobe ले सफलतापूर्वक एक मोड्युल लोड सफलतापूर्वक लोड हुँदैछ। यो सूचीबाट एक इथरनेट चालक स्वत: लोड गर्न प्रयोग गर्न सकिन्छ।
अर्को मोड्रोब्याक प्रयोग गर्न सकिन्छ सूचीबाट सबै मोडलहरू लोड गर्न। EXAMPLES हेर्नुहोस्, तल।

विकल्पको साथ -r , मोड्रोबबले " rmmod -r " को तरिका जस्तै मोड्युलको स्ट्याक स्वचालित रूपमा अनलोड गर्नेछ। ध्यान दिनुहोस् कि " modprobe -r " को प्रयोग मात्र अप्रयुक्त स्वत: लोड गरिएको मोड्युल खाली गर्नेछ र विन्यास फाइल /etc/modules.conf मा पूर्व-र हटाउने आदेशहरू पनि प्रदर्शन गर्नुहोस्।

विकल्प संयोजन -l-t एक निश्चित प्रकारका सबै उपलब्ध मोड्युलहरू सूचीबद्ध गर्दछ।

विकल्प -c हालै प्रयोग गरिएको कन्फिगरेसन (डिफल्ट + कन्फिगरेसन फाइल) छाप्ने छ।

कन्फिगरेसन

Modprobe (र depmod ) को व्यवहार (वैकल्पिक) कन्फिगरेसन फाइल /etc/modules.conf द्वारा परिमार्जन गर्न सकिन्छ।
यस फाइलमा केडीईमोडmodprobe द्वारा प्रयोग गरिएको पूर्वनिर्धारित कन्फिगरेसनमा के हुन सक्छ को विस्तृत वर्णनको लागि, हेर्नुहोस् modules.conf (5)।

यदि एउटा मोड्युल "केयरलेल्ड" द्वारा कर्नेलद्वारा हो भने पूर्व-र पोष्ट हटाउनुहोस् आदेशहरू कार्यान्वित गरिने छैन । यसको सट्टा स्थिर मोड्युल स्टोरेजको लागि अप-आउँदैछ समर्थनको लागि हेर्नुहोस्।
यदि तपाइँ पूर्व-र पोस्ट-स्थापित सुविधाहरू प्रयोग गर्न चाहानुहुन्छ, तपाईंलाई केर्नलका लागि स्वत: क्लियर बन्द गर्नुपर्नेछ र यसको सट्टामा तपाईंको क्रन्टोनबको निम्न रेखा जस्तो (यो केनडको प्रणालीका लागि प्रयोग गरिन्छ) हरेक 2 मिनेटमा स्वतः :

* / 2 * * * * परीक्षण -एफ / प्रो / मोड्युलहरू && / sbin / modprobe -r

रणनीति

विचार यो हो कि मड्रोपब मा पहिलो हेर्ने डाइरेक्टरीले कर्नेलको हालको रिलीजको लागि संकलित मड्यूल समावेश गर्दछ। यदि त्यहाँ मोड्युल फेला परेन भने, मोड्रोबर्न कर्नेलमा संस्करणमा सामान्य डाइरेक्टरीमा देख्नेछ (उदाहरण 2.0, 2.2)। यदि मोड्युल अझै पनि फेला पर्यो भने, मड्रोबबले डाइरेक्टरीमा हेर्नेछ जुन पूर्वनिर्धारित रिलीजको लागि मोड्युल समावेश छ, र त्यसमा।

जब तपाइँ नयाँ लिनक्स स्थापना गर्नुहुन्छ, मोडल तपाइँ रिजर्भेसनको रिलीज (र संस्करण) सँग सम्बन्धित डाइरेक्टरीमा सारिनु पर्छ। त्यसपछि तपाईंले यो डाइरेक्टरीबाट "सिमलिङ्क" डाइरेक्टरीमा सिमलिङ्क गर्नुपर्छ।

प्रत्येक पटक जब तपाइँ नयाँ कर्नेल मिलाउँदछ , आदेश " modules_install " ले नयाँ डाइरेक्टरी सिर्जना गर्नेछ, तर "डिफल्ट" लिङ्क परिवर्तन गर्नुहुन्न।

जब तपाइँ कर्नेल वितरणमा एक मोड्युल प्राप्त गर्नुहुन्छ तपाईले यसलाई संस्करण / स्वतन्त्र निर्देशिकाहरूमा / lib / modules अन्तर्गत एकमा राख्नुपर्दछ।

यो पूर्वनिर्धारित रणनीति हो, जुन /etc/modules.conf मा ओभरराइड गर्न सकिन्छ।

उदाहरणहरू

modprobe -t नेट

डाइरेक्टरीमा भण्डारण गरिएका मध्ये एकलाई लोड गर्नुहोस् "नेट" ट्याग गरिएको। प्रत्येक मोड्युल एक सफल हुँदासम्म प्रयास गरिन्छ।

modprobe -a -t बुट

डाइरेक्टरीहरूमा भण्डारण गरिएका सबै मोड्युलहरू "बुट" ट्याग गरिने छ।

modprobe पर्ची

यसले मड्युल slhc.o लोड गर्न प्रयास गर्नेछ यदि पहिले यो लोड भएन, किनकि पर्ची मोड्युल slhc मोड्युलमा प्रकार्यता चाहिन्छ किनकी। यो निर्भरता फाइल मॉड्यूल डिपमा वर्णन गरिनेछ जुन depmod द्वारा स्वचालित रूपमा सिर्जना गरिएको थियो।

modprobe -r पर्ची

यसले पर्ची मोडल अनलोड गर्नेछ। यसले SLhc माड्यूल स्वचालित रूपमा अनलोड गर्नेछ, जब सम्म यो कुनै अन्य मोड्युल (जस्तै पीपीपी) द्वारा प्रयोग गरिएको छैन।

पनि हेर्नुहोस्

depod (8), lsmod (8), kerneld (8), kmsms (8), rodod (8)।

मोड सुरक्षित गर्नुहोस्

यदि प्रभावकारी uid वास्तविक uid को बराबर छैन भने मड्रोबबले आफ्नो इनपुटलाई अत्यधिक संदेहको साथ व्यवहार गर्दछ। अन्तिम प्यारामिटर सधैं एक मोड्युल नामको रूपमा व्यवहार गरिन्छ, भले पनि यो '-' संग सुरु हुन्छ। त्यहाँ केवल एक मोड्युल नाम हुन सक्छ र फारमका विकल्पहरू "चर = मान" लाई निषेध गरिएको छ। मोड्युल नाम सँधै string को रूपमा व्यवहार गरिन्छ, कुनै मेटा विस्तार सुरक्षित मोडमा प्रदर्शन गरिएको छैन। यद्यपि मेटा विस्तार अझै कन्फिगर फाइलबाट पढ्न डेटामा लागू हुन्छ।

जब modprobe कर्नेलबाट आक्रामित हुँदा युइडलाई युडको बराबर नहुन सक्छ, यो कर्नेल> = 2.4.0-test11 को लागि साँचो हो। एक आदर्श संसारमा, modprobe ले modprobe गर्न मान्य प्यारामिटरहरू मात्र पास गर्न केर्नलमा भरोसा गर्न सक्छ। तथापि कम्तिमा एक स्थानीय रूट शोषण भएको छ किनकी उच्च स्तर कर्नेल कोड प्रयोगकर्ताबाट modprobe मा प्रत्यक्ष रूपमा पारित मापदण्डहरू पारित भयो। त्यसैले modprobe अब कर्नेल आगत ट्रस्ट गर्दछ।

वातावरणमा यी स्ट्रिंगहरू मात्र हुन्छन् जब मोडप्रोब स्वचालित रूपमा सुरक्षित मोड सेट गर्दछ

घर = / TERM = लिनक्स PATH = / sbin: / usr / sbin: / bin: / usr / bin

यसले कर्नेलबाट कर्नेलबाट modprobe निष्पादन 2.2 पत्ता लगाउँछ, तथापि 2.4.0-test11, यहां सम्म कि यदि uid == eid, जुन यसले पहिलेको कर्नेलहरूमा गर्दछ।

लगाउने कमेन्टहरू

यदि डाइरेक्टरी / var / log / ksymoops अवस्थित छ र modprobe एक विकल्पसँग चलाइएको हो जुन कुनै मोड्युल लोड गर्न वा मेटाउन सक्दछ त्यसपछि modprobe यसको कमांड र फिर्ती स्थितिमा / var / log / ksymoops / `date +% y% m% d .log` । यो स्वत: लगिङ अक्षम गर्न कुनै स्विच छैन, यदि तपाईं यो हुन चाहनुहुन्न भने, सिर्जना / var / log / ksymoops नगर्नुहोस् । यदि त्यो डाइरेक्टरी अवस्थित छ भने, यसलाई रूटमा राख्नु पर्छ र मोड 644 वा 600 हुनुपर्दछ र तपाइँ हरेक दिन स्क्रिप्ट insmod_ksymoops_clean चलाउनु पर्छ।

आवश्यक इकाइहरु

depod (8), insmod (8)।

महत्वपूर्ण: तपाईको विशेष कम्प्युटरमा आदेश कसरी प्रयोग गरिन्छ भनेर हेर्नको लागि मानिसको आदेश ( % मानिस ) प्रयोग गर्नुहोस्।