NAME এর
modprobe - লোডযোগ্য মডিউল উচ্চ স্তরের হ্যান্ডলিং
সংক্ষিপ্তসার
modprobe [-adnqv] [-সি কনফিগ ] মডিউল [প্রতীক = মান ...]
modprobe [-adnqv] [-C কনফিগ ] [-t টাইপ ] প্যাটার্ন
modprobe -l [-C কনফিগ ] [-t টাইপ ] প্যাটার্ন
modprobe -c [-C কনফিগারেশন ]
modprobe -r [-dnv] [-সি কনফিগারেশন ] [মডিউল ...]
modprobe -Vh
পছন্দসমূহ
-এ , - সব
প্রথম সফল লোডিং পরে বন্ধ করার পরিবর্তে সমস্ত মিলিত মডিউল লোড করুন।
-সি , --showconfig
বর্তমানে ব্যবহৃত কনফিগারেশন দেখান
-সি , --config কনফিগার
কনফিগারেশন উল্লেখ করার জন্য (ঐচ্ছিক) /etc/modules.conf ফাইলের পরিবর্তে ফাইল কনফিগারেশনটি ব্যবহার করুন। পরিবেশগত পরিবর্তনশীল MODULECONF ডিফল্ট /etc/modules.conf (অথবা /etc/conf.modules (অপ্রচলিত) থেকে পৃথক কনফিগারেশন ফাইল নির্বাচন করতে (এবং ওভাররাইড) ব্যবহার করা যেতে পারে।
যখন পরিবেশ পরিবর্তনশীল UNAME_MACHINE সেট করা হয়, modutils uname () syscall থেকে মেশিন ক্ষেত্রের পরিবর্তে তার মান ব্যবহার করবে আপনি 64 বিট মডিউলগুলি 32 টি বিট ইউজার স্পেস বা তদ্বিপরতার সাথে সংকলন করার সময়, UNAME_MACHINE মডিউলের প্রকারে সেট করার জন্য এটি প্রধানত ব্যবহার। বর্তমান modutils মডিউল জন্য পূর্ণ ক্রস বিল্ড মোড সমর্থন করে না, এটি হোস্ট আর্কিটেকচারের 32 এবং 64 বিট সংস্করণের মধ্যে নির্বাচন সীমিত।
-ড , - ডিবুগ
মডিউলগুলির স্ট্যাকের অভ্যন্তরীণ উপস্থাপনা সম্পর্কে তথ্য দেখান।
-হ , - সহায়তা
বিকল্পগুলির একটি সারসংক্ষেপ প্রদর্শন করুন এবং অবিলম্বে প্রস্থান করুন।
-ক , --আউটোক্লিয়েন
লোড মডিউলগুলি 'autoclean' সেট করুন। কার্নেল দ্বারা ব্যবহৃত যখন এটি একটি অনুপস্থিত বৈশিষ্ট্য (একটি মডিউল হিসাবে সরবরাহ) সন্তুষ্ট করার জন্য modprobe উপর কল হয়। -q বিকল্প দ্বারা -ই নির্দেশিত হয় এই বিকল্পগুলি স্বয়ংক্রিয়ভাবে insmod পাঠানো হবে।
-l , - তালিকা
তালিকা মিলছে মডিউল
-n , --শো
আসলে কর্ম সঞ্চালন না, ঠিক কি করা হবে তা দেখান।
-q , --quiet
একটি মডিউল ইনস্টল করতে ব্যর্থ insmod সম্পর্কে অভিযোগ করবেন না। স্বাভাবিক হিসাবে চালিয়ে যান, কিন্তু নীরবতা, পরীক্ষার জন্য modprobe জন্য অন্যান্য সম্ভাবনা সঙ্গে। এই বিকল্পটি স্বয়ংক্রিয়ভাবে insmod পাঠানো হবে।
-আর , --remove
কমান্ড লাইনের উপর উল্লিখিত কোনো মডিউল আছে কি না তা নির্ভর করে মডিউল (স্ট্যাক) বা অটোক্লান করুন।
-s , --syslog
Stderr এর পরিবর্তে syslog এর মাধ্যমে প্রতিবেদন করুন এই বিকল্পগুলি স্বয়ংক্রিয়ভাবে insmod পাঠানো হবে।
-ট মডিলেটপপ ; - টাইপ মডিউলাইপ
শুধু এই ধরনের মডিউল বিবেচনা। modprobe শুধুমাত্র মডিউল দেখতে হবে যার ডিরেক্টরি পাথ " / moduletype / " অন্তর্ভুক্ত করে। মডেলেইপ একাধিক ডিরেক্টরি নাম অন্তর্ভুক্ত করতে পারে, যেমন " -t ড্রাইভার / নেট " মডিউলগুলি xxx / drivers / net / এবং এর সাবডিরেক্টরিগুলিতে তালিকাভুক্ত করবে।
-ভি , --ভারবোস
সব কমান্ড মুদ্রণ হিসাবে তারা চালানো হয়।
-ভি, --ভারশন
Modprobe এর সংস্করণটি প্রদর্শন করুন
বিঃদ্রঃ:
মডিউলের নামগুলিতে পাথ (না '/') থাকতে হবে না, এবং '.o' ট্র্যাশিং থাকতে পারে না। উদাহরণস্বরূপ, স্লিপ হল modprobe এর জন্য একটি বৈধ মডিউল নাম, /lib/modules/2.2.19/net/slip এবং slip.o হল অবৈধ। এটি কমান্ড লাইন এবং কনফিগারের এন্ট্রিগুলিতে প্রযোজ্য।
বর্ণনা
Modprobe এবং depmod ইউটিলিটি সকল ব্যবহারকারী, অ্যাডমিনিস্ট্রেটর এবং ডিস্ট্রিবিউশন রক্ষণকারীদের জন্য লিনাক্স মডুলার কার্নেলকে আরো পরিচালনাযোগ্য করার উদ্দেশ্যে তৈরি করা হয়েছে।
Modprobe পূর্বনির্ধারিত ডিরেক্টরি গাছগুলিতে উপলব্ধ মডিউলগুলির সেট থেকে প্রাসঙ্গিক মডিউল স্বয়ংক্রিয়ভাবে লোড করার জন্য ডেপমড দ্বারা তৈরি একটি "Makefile" -like নির্ভরশীলতা ফাইল ব্যবহার করে।
Modprobe একটি একক মডিউল, নির্ভরশীল মডিউলগুলির স্ট্যাক বা নির্দিষ্ট ট্যাগ দ্বারা চিহ্নিত সকল মডিউল লোড করতে ব্যবহার করা হয়।
Modprobe স্বয়ংক্রিয়ভাবে সমস্ত মৌলিক মডিউল লোড হবে যা একটি মডিউল স্ট্যাকের মধ্যে প্রয়োজন, যেমন নির্ভরতা ফাইল মডিউল.ডিপি দ্বারা বর্ণিত। যদি এইগুলির মধ্যে একটি মডিউলের লোড ব্যর্থ হয়, তবে বর্তমান সেশনটিতে লোড হওয়া মডিউলগুলির সম্পূর্ণ বর্তমান স্ট্যাক স্বয়ংক্রিয়ভাবে আনলোড হবে।
Modprobe লোডিং মডিউলগুলির দুটি উপায় রয়েছে। এক উপায় (প্রোব মোড) একটি তালিকা ( প্যাটার্ন দ্বারা সংজ্ঞায়িত) থেকে একটি মডিউল লোড করার চেষ্টা করবে। Modprobe যত তাড়াতাড়ি এক মডিউল সফলভাবে লোড হিসাবে লোড স্টপ। এটি একটি ইথারনেট ড্রাইভার একটি তালিকা থেকে autoload করতে ব্যবহার করা যেতে পারে।
আরেকটি উপায় modprobe ব্যবহার করা যেতে পারে তালিকা থেকে সমস্ত মডিউল লোড হয়। নীচের উদাহরণগুলি দেখুন।
বিকল্প- আর সঙ্গে , modprobe স্বয়ংক্রিয়ভাবে মডিউলগুলির একটি স্ট্যাক আনলোড করবে, যেমন " rmmod -r " এর মতো। উল্লেখ্য, " modprobe -r " ব্যবহার করে অনির্বাচিত অটললোডকৃত মডিউলগুলি সাফ করবে এবং /etc/modules.conf কনফিগারেশন ফাইলের প্রাক-এবং পোস্ট-ক্লোজ কমান্ডগুলিও সঞ্চালন করবে।
বিকল্পগুলি -l এবং -t- এর সমন্বয় একটি নির্দিষ্ট ধরনের সমস্ত উপলব্ধ মডিউল তালিকা।
বিকল্প -c বর্তমানে ব্যবহৃত কনফিগারেশন (ডিফল্ট + কনফিগারেশন ফাইল) মুদ্রণ করবে।
কনফিগারেশন
Modprobe (এবং depmod ) এর আচরণটি (ঐচ্ছিক) কনফিগারেশন ফাইল /etc/modules.conf দ্বারা সংশোধন করা যেতে পারে।
এই ফাইলটি কীভাবে ধারণ করতে পারে তার বিস্তারিত বিশ্লেষণের জন্য, ডিফল্ট এবং মোডপ্রোবার দ্বারা ব্যবহৃত ডিফল্ট কনফিগারেশন, modules.conf (5) দেখুন।
উল্লেখ্য, যদি কোন মডিউল "অটোক্লাইঞ্জেড" কেয়ার্ড দ্বারা "পূর্ব" এবং পোস্ট-অপসারণ কমান্ডগুলি কার্যকর করা হবে না ! পরিবর্তে স্থির মডিউল সঞ্চয় জন্য আপ আসছে সমর্থন সন্ধান করুন।
যদি আপনি pre- এবং post-install বৈশিষ্ট্যগুলি ব্যবহার করতে চান তবে আপনাকে কার্নেল্ডের জন্য অটোক্লান বন্ধ করতে হবে এবং পরিবর্তে আপনার ক্রসট্যাবের নিম্নোক্ত লাইনটি (এটি কেমোড সিস্টেমগুলির জন্যও ব্যবহৃত হবে) থেকে প্রতিটি 2 মিনিটের মধ্যে অটোক্লাইনি করতে হবে। :
* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
কৌশল
ধারণাটি হল modprobe প্রথমে কার্নেলের বর্তমান রিলিজের জন্য সংকলিত মডিউল ধারণকারী ডিরেক্টরিটি দেখাবে। যদি মডিউল সেখানে পাওয়া যায় না, modprobe কার্নেল সংস্করণের (সাধারণভাবে 2.0, 2.2) সাধারণ ডিরেক্টরির মধ্যে দেখাবে। যদি মডিউলটি এখনও পাওয়া যায় তবে modprobe ডিফল্ট রিলিজের জন্য মডিউল ধারণকারী ডিরেক্টরিটি দেখবে, এবং তাই
যখন আপনি একটি নতুন লিনাক্স ইনস্টল করেন তখন মডিউলে ইনস্টল করা কার্নেলের মুক্তির (এবং সংস্করণ) সাথে সম্পর্কিত একটি ডিরেক্টরীতে স্থানান্তর করা উচিত। তারপর আপনি এই ডিরেক্টরি থেকে "ডিফল্ট" ডিরেক্টরি একটি symlink করা উচিত।
প্রতিটি সময় আপনি একটি নতুন কার্নেল কম্পাইল, কমান্ড " modules_install " একটি নতুন ডিরেক্টরি তৈরি করবে, কিন্তু "ডিফল্ট" লিঙ্ক পরিবর্তন করবে না
যখন আপনি কার্নেল ডিস্ট্রিবিউশনের সাথে সম্পর্কিত একটি মডিউল পাবেন তখন এটি / lib / modules- এর অধীনে সংস্করণ-স্বাধীন ডিরেক্টরিগুলির মধ্যে একটি স্থাপন করা উচিত।
এটি ডিফল্ট কৌশল, যা /etc/modules.conf এ ওভাররাইড করা যেতে পারে।
উদাহরণ
modprobe -t নেট
"নেট" ট্যাগ করা ডিরেক্টরীতে সংরক্ষণ করা মডিউলগুলির একটি লোড করুন। প্রতিটি মডিউলের চেষ্টা করা হয় যতক্ষণ না একটি সফল হয়।
modprobe -a -t বুট
"বুট" ট্যাগ করা ডিরেক্টরির মধ্যে সংরক্ষিত সমস্ত মডিউল লোড করা হবে।
মোডপ্রোচ স্লিপ
এটি পূর্বে লোড করা না থাকলে মডিউল slhc.o লোড করার চেষ্টা করবে, কারণ স্লিপ মডিউলটি slhc মডিলে কার্যকারিতা প্রয়োজন। এই নির্ভরশীলতার ফাইল modules.dep- এ বর্ণনা করা হবে যা ডিপমড দ্বারা স্বয়ংক্রিয়ভাবে তৈরি করা হয়েছিল ।
modprobe -r স্লিপ
এই স্লিপ মডিউল আনলোড হবে। এটি স্বয়ংক্রিয়ভাবে slhc মডিউল আনলোড করবে, যতক্ষণ না এটি অন্য কিছু মডিউল দ্বারা ব্যবহৃত হয় (যেমন পিপিপি)।
আরো দেখুন
(8), লসমোড (8), কার্নেল্ড (8), ক্যাশাইমস (8), রেমোদ (8)।
নিরাপদ ভাবে
যদি কার্যকর uid বাস্তব uid সমান না হয় তাহলে modprobe চরম সন্দেহ সঙ্গে তার ইনপুট আচরণ। শেষ প্যারামিটার সর্বদা একটি মডিউল নামে বিবেচিত হয়, যদিও এটি '-' দিয়ে শুরু হয়। শুধুমাত্র একটি মডিউল নাম হতে পারে এবং "variable = value" ফর্মের বিকল্প নিষিদ্ধ। মডিউল নামটি সবসময় একটি স্ট্রিং হিসাবে চিকিত্সা করা হয়, কোন মেটা সম্প্রসারণ নিরাপদ মোডে সঞ্চালিত হয় না। যাইহোক মেটা সম্প্রসারণ এখনও কনফিগার ফাইল থেকে পড়া তথ্য প্রয়োগ করা হয়।
euid কিউইর সমান হতে পারে না যখন modprobe কার্নেল থেকে আহ্বান করা হয়, এটি কার্নেলের জন্য সত্য> = 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-test11, এমনকি যদি uid == euid, যা আগের কার্নেলগুলিতে থাকে।
LOGGING COMMANDS
যদি ডিরেক্টরি / var / log / ksymoops উপস্থিত থাকে এবং modprobe চালানো বা একটি মোড মুছে ফেলতে পারে এমন একটি বিকল্পের সাহায্যে চালানো হয় তাহলে modprobe তার কমান্ডটি এবং / var / log / ksymoops / `date +% Y% m% d / .log ` । এই স্বয়ংক্রিয় লগিং নিষ্ক্রিয় করতে কোন সুইচ নেই, যদি আপনি এটি ঘটতে না চান, / var / log / ksymoops তৈরি করবেন না। যদি সেই ডিরেক্টরিটি বিদ্যমান থাকে তবে এটি রুট দ্বারা মালিকানাধীন এবং 644 বা 600 মোড হওয়া উচিত এবং আপনাকে প্রতিদিন স্ক্রিপ্ট চালানো উচিত।
প্রয়োজনীয় সুযোগসুবিধা
(8), insmod (8)।
গুরুত্বপূর্ণ: আপনার কমান্ডটি নির্দিষ্ট কম্পিউটারে কিভাবে ব্যবহার করা হয় তা দেখতে ম্যান কমান্ড ( % man ) ব্যবহার করুন।