ماڈیروب - لینکس کمانڈ - یونیسی کمانڈ

NAME

ماڈیروب - لوڈ قابل ماڈیول کی اعلی سطح کی ہینڈلنگ

SYNOPSIS

ماڈیروبی [-adnqv] [-C config ] ماڈیول [علامت = قیمت ...]
ماڈیروب [-adnqv] [-C config ] [-tt type ] پیٹرن
modprobe -L [-C config ] [-type] پیٹرن
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [ماڈیول ...]
ماڈیروب - وی

اختیارات

اے اے ، --ال

پہلے کامیاب لوڈنگ کے بعد روکنے کے بجائے تمام مماثل ماڈیولز لوڈ کریں.

-C ، --shconconfig

فی الحال استعمال شدہ ترتیب کو دکھائیں.

-C ، --config config

ترتیب کی وضاحت کرنے کے بجائے فائل کی تشکیل (اختیاری) /etc/modules.conf استعمال کریں. ماحول متغیر موڈولیکون ایف بھی پہلے سے طے شدہ /etc/modules.conf (یا /etc/conf.modules (خراب) سے مختلف ترتیب ترتیب فائل (اور اووررایڈ) کو استعمال کرنے کے لئے استعمال کیا جا سکتا ہے.

جب ماحولیاتی متغیر UNAME_MACHINE مقرر کیا جاتا ہے تو، ماڈیولز اس کے بجائے مشین فیلڈ کے بجائے انیم () syscall سے اپنی قیمت کا استعمال کریں گے. یہ بنیادی طور پر استعمال ہوتا ہے جب آپ 32 بٹ صارف کی جگہ میں 64 بٹ ماڈیولز مرتب کررہے ہیں یا اس کے برعکس، UNAME_MACHINE ماڈیولز کی قسم کو مقرر کریں. موجودہ ماڈیولز ماڈیولز کے لئے مکمل کراس تعمیر موڈ کی حمایت نہیں کرتا، یہ میزبان فن تعمیر کے 32 اور 64 بٹ ورژن کے درمیان منتخب کرنے کے لئے محدود ہے.

ڈی ڈی - ڈیبگ

ماڈیولز کے اسٹیک کی اندرونی نمائندگی کے بارے میں معلومات دکھائیں.

-h ، --help

اختیارات کا ایک خلاصہ دکھائیں اور فوری طور پر نکلیں.

--k ، --autoclean

لوڈ کردہ ماڈیولز پر 'آٹوکول' مقرر کریں. کونے کی طرف سے استعمال کیا جاتا ہے جب اسے ایک لاپتہ خصوصیت (ماڈیول کے طور پر فراہم کردہ) کو مطمئن کرنے کے لئے موڈروب پر کال کرتی ہے. اے کے اختیار کاپی کی طرف سے کی گئی ہے . یہ اختیارات خود کار طریقے سے insmod بھیجے جائیں گے .

-L ، - فہرست

مماثل ماڈیولز.

-n ، --شو

کارروائی کو اصل میں نہ ڈالو، صرف دکھاؤ کہ کیا کیا جائے گا.

--ق،

ایک ماڈیول کو انسٹال کرنے میں ناکام ہونے والے insmod کے بارے میں شکایت نہ کریں. معمول کے طور پر جاری رکھیں، لیکن خاموشی سے، ٹیسٹ کرنے کے لئے ماڈیروب کے لئے دیگر امکانات کے ساتھ. یہ اختیار خود کار طریقے سے insmod کو بھیج دیا جائے گا.

-R ، - ختم کریں

ماڈیول (اسٹیک) کو ہٹائیں یا آٹوکلین کرتے ہیں، اس پر منحصر ہے کہ کمانڈ لائن پر ذکر کردہ ماڈیولز موجود ہیں.

-s ، --syslog

اسکرین کے بجائے syslog کے ذریعے رپورٹ. یہ اختیارات خود کار طریقے سے insmod کو بھیجے جائیں گے .

-ڈیڈیولیٹائپ ؛ ٹائپ موڈیوٹائپ

صرف اس قسم کے ماڈیولز پر غور کریں. ماڈیروب صرف اس ماڈیولز کو نظر انداز کریں گے جن کی ڈائریکٹری کا راستہ بالکل " / moduletype / " شامل ہے. موڈیوٹائپ میں ایک سے زائد ڈائرکٹری کا نام شامل ہوسکتا ہے، مثال کے طور پر " ٹرک ڈرائیور / نیٹ " ماڈیولز کو XXX / ڈرائیوروں / نیٹ / اور اس کے ذیلی ڈائرکٹری میں درج کریں گے.

- وی ، --وربھی

تمام حکموں کو پرنٹ کریں جیسا کہ وہ پھانسی دے رہے ہیں.

- وی، --ورژن

ماڈیروب کا ورژن دکھائیں.

نوٹ:

ماڈیول کے ناموں میں راستوں پر مشتمل نہیں ہونا چاہئے (نہیں '/')، اور نہ ہی ان میں پھنسنے '.o' شامل ہوسکتا ہے. مثال کے طور پر، موڈ پروبی کے لئے ایک درست ماڈیول کا نام ہے، / lib/modules/2.2.19/net/slip اور slip.o غلط ہیں. یہ کمانڈ لائن اور ترتیب میں اندراجات پر لاگو ہوتا ہے.

تفصیل

ماڈیروب اور ڈپوڈ افادیت کا مقصد لینکس ماڈیولر دانا کو تمام صارفین، منتظمین اور تقسیم کنسلکینرز کے لئے زیادہ منظم بنانا ہے.

موڈروبی ڈیڈموڈ کی طرف سے پیدا "Makefile" کی طرح منحصر انحصار فائل کا استعمال کرتا ہے، پیش وضاحتی ڈائرکٹری درختوں میں دستیاب ماڈیولز کے سیٹ سے خود کار طریقے سے متعلقہ ماڈیولز کو لوڈ کرنے کے لئے.

Modprobe ایک واحد ماڈیول لوڈ کرنے کے لئے استعمال کیا جاتا ہے، انحصار ماڈیولز کی اسٹیک، یا ایک مخصوص ٹیگ کے ساتھ نشان لگا دیا گیا تمام ماڈیولز.

ماڈیروبی خود کار طریقے سے ماڈیول اسٹیک میں ضروری تمام بیس ماڈیولز لوڈ کریں گے، جیسا کہ انحصار فائل ماڈیولز کی طرف سے بیان کیا گیا ہے. اگر ان میں سے کسی ایک ماڈیول کی لوڈنگ ناکام ہوجاتی ہے، تو موجودہ سیشن میں لوڈ کردہ ماڈیولز کی موجودہ موجودہ اسٹیک خود کار طریقے سے غیر فعال ہوجائے گی.

ماڈیروبی کے ماڈیولز لوڈ کرنے کے دو طریقے ہیں. ایک طریقہ (تحقیقاتی موڈ) ایک فہرست سے باہر ایک ماڈیول لوڈ کرنے کی کوشش کرے گا ( پیٹرن کی طرف سے وضاحت). موڈروبی نے کامیابی سے ایک ماڈیول بوجھ کو کامیابی سے لوڈ کرنے میں روک دیا. یہ ایک ایتھرنیٹ ڈرائیور کو ایک فہرست سے باہر نکالنے کے لئے استعمال کیا جا سکتا ہے.
ایک دوسرے سے موڈروبب استعمال کیا جا سکتا ہے، تمام ماڈیولز کو ایک فہرست سے لوڈ کرنا ہے. ذیل میں نمونہ دیکھیں.

اختیار کے ساتھ -r ، modprobe خود کار طریقے سے " rmmod-r " کے راستے کی طرح، ماڈیولز کے اسٹیک کو اجاگر کرے گا. نوٹ کریں کہ " modprobe -r " استعمال کرتے ہوئے غیر استعمال شدہ خود کار طریقے سے ماڈیولز کو صاف کریں اور ترتیب فائل میں / prec / postal.conf میں پہلے ہی اور پوسٹ ہٹائیں حکموں کو انجام دیں گے .

اختیارات کو یکجا کرنے کے لئے ایک مخصوص قسم کے تمام دستیاب ماڈیولز کو فہرست میں شامل کرتا ہے.

اختیاری -c فی الحال استعمال شدہ ترتیب (پرنٹ + ترتیب ترتیب فائل) پرنٹ کریں گے.

کنفگریشن

ماڈیروب (اور ڈیمموڈ ) کے رویے (اختیاری) ترتیب کی فائل /etc/modules.conf کی طرف سے نظر ثانی کی جا سکتی ہے.
اس فائل کے بارے میں مزید تفصیلی وضاحت کے لئے، اس کے ساتھ ساتھ ڈیپوڈ اور موڈروپ کی طرف سے استعمال شدہ ڈیفالٹ ترتیب، ماڈیولز .conf (5) دیکھیں.

نوٹ کریں کہ اگر ایک ماڈیول "مایوس" کیڈیلڈ کی طرف سے ہے تو پہلے سے اور پوسٹ ہٹانے کے حکموں کو عمل نہیں کیا جائے گا! اس کے بجائے مسلسل ماڈیول سٹوریج کے لئے اپ آنے والے معاونت کی تلاش کریں.
اگر آپ پہلے سے پہلے اور انسٹال انسٹال کی خصوصیات استعمال کرنا چاہتے ہیں، تو آپ کو کنیڈیل کے لئے آٹوکلین بند کرنا پڑے گا اور اس کے بجائے آپ کے کرونٹاب میں مندرجہ ذیل لائن کی طرح کچھ رکھو (یہ کنڈوز کے نظام کے لئے بھی استعمال کیا جاتا ہے) ہر دو منٹ آٹوکلین کرنے کے لئے :

* / 2 * * * * test -f / proc / ماڈیولز && / sbin / modprobe -r

حکمت عملی

خیال یہ ہے کہ موڈروبوب سب سے پہلے اس ڈائریکٹری میں نظر آئے گا جن میں مشتمل دانی کی موجودہ رہائی کے لئے تیار ماڈیولز شامل ہیں. اگر ماڈیول وہاں نہیں پایا جاتا ہے تو، ماڈیروبی ڈائرکٹری میں دانی ورژن (مثال کے طور پر 2.0، 2.2) پر نظر آئے گا. اگر ماڈیول اب بھی پایا جاتا ہے تو، ماڈیروب اس ڈائرکٹری میں نظر آئے گا جس میں ڈیفالٹ رہائی کے لئے ماڈیول شامل ہے، اور اسی طرح.

جب آپ ایک نیا لینکس انسٹال کرتے ہیں تو، ماڈیول آپ کو انسٹال کر رہے ہیں کے دانی کے رہائی (اور ورژن) سے منسلک ڈائریکٹری میں منتقل کردیئے جائیں. اس کے بعد آپ اس ڈائرکٹری سے "ڈیفالٹ" ڈائرکٹری میں ایک سمن لنک کرنا چاہئے.

ہر بار جب آپ ایک نئی کونے کو مرتب کرتے ہیں تو، " modules_install " کا حکم ایک نیا ڈائرکٹری بنائے گا، لیکن "ڈیفالٹ" لنک ​​نہیں بدل جائے گا.

جب آپ کونے کی تقسیم سے متعلق ایک ماڈیول حاصل کرتے ہیں تو آپ کو اسے / lib / ماڈیول کے تحت ورژن میں سے کسی ایک مستقل ڈائریکٹریز میں رکھنا چاہئے.

یہ ڈیفالٹ حکمت عملی ہے، جس میں /etc/modules.conf میں ختم ہوسکتا ہے .

مثال

ماڈیروب - نیٹ

ڈائرکٹری میں محفوظ کردہ ماڈیولز میں سے ایک لوڈ کریں "نیٹ" ٹیگ. ہر ایک ماڈیول کی کوشش کی جاتی ہے جب تک کہ ایک کامیاب ہوجائے.

ماڈیروب - ایک بوٹ

ڈائریکٹریز میں محفوظ کردہ تمام ماڈیولز "بوٹ" کو لوڈ کیا جائے گا.

ماڈیروب پرچی

اس ماڈیول slhc.o لوڈ کرنے کی کوشش کریں گے اگر یہ پہلے لوڈ نہیں کیا گیا ہے، کیونکہ پرچی ماڈیول slhc ماڈیول میں فعالیت کی ضرورت ہوتی ہے. یہ انحصار کو ماڈیولز کی طرف سے خود کار طریقے سے تشکیل دیا گیا تھا کہ ماڈیولز . dep میں بیان کیا جائے گا.

modprobe -r پرچی

یہ پرچی ماڈیول کو لوڈ کریں گے. یہ خود کار طریقے سے slhc ماڈیول کو لوڈ کریں گے، جب تک کہ کسی دوسرے ماڈیول کے ساتھ ساتھ (مثال کے طور پر پی پی پی) کی طرف سے استعمال نہیں کیا جاتا ہے.

بھی دیکھو

ڈپوڈ (8)، lsmod (8)، kerneld (8)، ksyms (8)، رمود (8).

محفوظ طریقہ

اگر مؤثر یوآئ حقیقی یوڈ کے برابر نہیں ہے تو ماڈیروبی اس کے ان پٹ کو انتہائی شک میں لے لیتا ہے. آخری پیرامیٹر ہمیشہ ماڈیول کا نام سمجھا جاتا ہے، یہاں تک کہ اگر یہ '-' کے ساتھ شروع ہوتا ہے. صرف ایک ماڈیول کا نام ہوسکتا ہے اور فارم "متغیر = قدر" کے اختیارات حرام ہیں. ماڈیول کا نام ہمیشہ ایک تار کے طور پر علاج کیا جاتا ہے، محفوظ موڈ میں کوئی میٹا توسیع نہیں کی جاتی ہے. تاہم میٹا توسیع اب بھی ترتیب فائل سے پڑھنے کے اعداد و شمار پر لاگو ہوتا ہے.

جب مائکروبب سے کونے سے منسلک کیا جاتا ہے تو اس کے برابر عابد نہیں ہوسکتا ہے، یہ دانا> = 2.4.0-test11 کے لئے درست ہے. ایک مثالی دنیا میں، ماڈیروب کو صرف مائرنروپیپ کے لئے درست پیرامیٹرز منتقل کرنے کے لئے دانا پر بھروسہ کر سکتا ہے. تاہم، کم سے کم ایک مقامی جڑ کا استحصال ہوا ہے کیونکہ اعلی درجے کے دانا کوڈ نے صارفین سے ماڈیرو بذریعہ ناقابل قبول پیرامیٹرز منظور کیا. تو ماڈیروب اب دانی ان پٹ پر اعتبار نہیں کرتا.

ماحول میں صرف ان تاروں پر مشتمل ہوتا ہے جب موڈروپ خود بخود محفوظ موڈ کا تعین کرتا ہے

HOME = / TERM = لینکس PATH = / sbin: / usr / sbin: / bin: / usr / bin

اس میں دانیوں سے کونے سے مائیکروسافٹ کی کارکردگی کا پتہ چلتا ہے 2.2 اگرچہ 2.4.0-test11، یہاں تک کہ اگر uid == eid، جو اس کے پہلے کھنگالوں پر ہوتا ہے.

علامت (لوگو) کمانڈر

اگر ڈائرکٹری / var / log / ksymoops موجود ہے اور ماڈیروب ایک ایسا اختیار کے ساتھ چلتا ہے جو کسی ماڈیول کو لوڈ کرسکتا ہے یا خارج کر سکتا ہے تو پھر ماڈیروب اس کمانڈ اور واپسی کی حیثیت کو / var / log / ksymoops / `date +٪ y٪ m٪ d میں لاگو کرے گا. .log` . اس خود کار طریقے سے لاگ ان کو غیر فعال کرنے کے لئے کوئی سوئچ نہیں ہے، اگر آپ ایسا نہیں کرنا چاہتے ہیں تو، تخلیق / var / log / ksymoops نہ بنائیں. اگر وہ ڈائریکٹری موجود ہے تو اسے جڑ کی ملکیت ہونا چاہئے اور موڈ 644 یا 600 ہونا چاہئے اور آپ کو ہر دن یا اسکرپٹ insmod_ksymoops_clean چلانا چاہئے.

لازمی ضروریات

ڈپوڈ (8)، انموڈ (8).

اہم: انسان کے کمانڈر ( ٪ انسان ) کا استعمال کریں کہ کس طرح کمانڈ آپ کے مخصوص کمپیوٹر پر استعمال کیا جاتا ہے.