Modprobe - Linux Command - Unix команадсы

NAME

modprobe - жүктелетін модульдерді жоғары деңгейде өңдеу

Синопсис

modprobe [-adnqv] [-C config ] модулі [symbol = value ...]
modprobe [-adnqv] [-C config ] [-t түрі ] үлгісі
modprobe -l [-C config ] [-t түрі ] үлгісі
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [модуль ...]
modprobe -Vh

ОПЦИЯЛАР

-a , - барлық

Бірінші табысты жүктеуден кейін тоқтаудың орнына сәйкес келетін барлық модульдерді жүктеңіз.

-c , --showconfig

Қолданыстағы конфигурацияны көрсету.

-C , --config конфигурациясы

Конфигурацияны көрсету үшін /etc/modules.conf файлының орнына файл конфигурациясын пайдаланыңыз. MODULECONF ортасының ауыспалы әдепкі /etc/modules.conf (немесе /etc/conf.modules (ескірген)) басқа конфигурациялық файлды таңдау және (немесе қайта анықтау) үшін пайдаланылуы мүмкін.

UNAME_MACHINE айнымалы ортаны орнатқан кезде, modutils uname () жүйесінен машина өрісінің орнына оның мәнін пайдаланады. Бұл көбінесе 64 биттік модульдерді 32 биттік пайдаланушы кеңістігінде немесе керісінше компиляция кезінде жасайтын болсаңыз, UNAME_MACHINE модулінің түріне орнатыңыз. Ағымдағы модульдер модульдер үшін толық кросстау режимін қолдамайды, ол хост архитектурасының 32 және 64 биттік нұсқаларын таңдау арқылы шектеледі.

-d , --debug

Модульдер стакасының ішкі көрінісі туралы ақпаратты көрсету.

-h , --help

Опциялар жиынтығын көрсету және дереу шығу.

, - автоклеан

Жүктелген модульдерде 'autoclean' орнатыңыз. Жоқ модуль жетіспеушілігін қанағаттандыру үшін модульге шақырғанда ядро ​​арқылы қолданылады (модуль ретінде беріледі). -q параметрі -k дегенді білдіреді. Бұл опциялар автоматты түрде insmod-ге жіберіледі.

-l , -list

Тізімді сәйкестендіретін модульдер.

-n , - көрсет

Әрекетті іс жүзінде орындамаңыз, не істеу керек екенін көрсетіңіз.

-q , --quiet

Модульді орнату сәтсіз болғанына шағым жасамаңыз. Қалыпты түрде жалғастырыңыз, бірақ үнсіз, тестілеуге арналған басқа мүмкіндіктермен бірге. Бұл опция автоматты түрде insmod-ге жіберіледі.

-r , --your

Пәрмен жолында аталған модульдердің бар-жоғына байланысты модульдерді (стектерді) алыңыз немесе автоклеен жасаңыз.

-s , --syslog

Stderr орнына syslog арқылы есеп беру. Бұл опциялар автоматты түрде insmod-ге жіберіледі.

-т модулінің түрі ; - типтік модуль түрі

Осы түрдегі модульдерді ғана қарастырыңыз. modprobe тек каталог жолына « / moduletype / » кіретін модульдерге ғана қарайды. moduletype бірнеше каталог атауын қамтуы мүмкін, мысалы: « -t drivers / net » xxx / drivers / net / модульдерін және оның ішкі каталогтарын тізімдейді.

-v , -verbose

Барлық пәрмендерді орындаған кезде басып шығарыңыз.

-V, - түрлендіру

Modprobe нұсқасын көрсету.

Ескерту:

Модульдік атауларда жолдар болмауы керек («/» жоқ) және оларда '.o' дегеннің болуы мүмкін емес. Мысалы, slip - modprobe үшін жарамды модуль атауы, /lib/modules/2.2.19/net/slip және slip.o дұрыс емес. Бұл пәрмен жолына және теңшелімдегі жазбаларға қолданылады.

СИПАТТАМАСЫ

Modprobe және depmod утилиталары Linux модульдік ядросын барлық пайдаланушыларға, әкімшілерге және таратушыларға арналған басқаруға ыңғайлы етеді.

Modprobe алдын ала анықталған каталогтардағы қол жетімді модульдер жиынтығынан тиісті модульдерді автоматты түрде жүктеу үшін depmod арқылы жасалған «Makefile» ұқсас тәуелділік файлын пайдаланады.

Modprobe бір модульді, тәуелді модульдер дестесін немесе белгілі бір тегпен белгіленген барлық модульдерді жүктеу үшін пайдаланылады.

Modprobe тәуелділік модулі модулінде сипатталғандай модуль дестесінде қажетті барлық модульдерді автоматты түрде жүктейді. Егер осы модульдердің біреуі жүктелмесе, ағымдық сеансқа жүктелген модульдердің ағымдағы ағымы автоматты түрде жүктеледі.

Modprobe модулін жүктеудің екі жолы бар. Бір жолы (зонд режимі) модульді тізімнен шығаруға тырысады ( үлгі бойынша анықталады). Modprobe бір модуль сәтті жүктеле бастаған кезде жүктеуді тоқтатады. Бұл бір Ethernet драйверін тізімнен автоматты түрде жүктеу үшін қолданылуы мүмкін.
Басқа әдіс - барлық модульдерді тізімнен жүктеу. Төмендегі EXAMPLES бөлімін қараңыз.

Параметр -r опциясымен modprobe автоматты түрде « rmmod -r » жолы сияқты модульдер дестесін босатады . « Modprobe -r » әдісін қолданып, пайдаланылмаған автозаправка модульдерін тазалап, сондай-ақ /etc/modules.conf конфигурациялық файлындағы алдын-ала және кейінгі жою пәрмендерін орындаңыз .

-l және -t опцияларын біріктіру белгілі бір типтегі қол жетімді барлық модульдерді тізімдейді.

Опция -c қазіргі уақытта қолданылған теңшелімді басып шығарады (әдепкі + конфигурациялық файл).

КОНФИГУРАЦИЯ

Modprobe (және depmod ) әрекеті /etc/modules.conf (міндетті емес) конфигурациялық файлмен өзгертілуі мүмкін .
Бұл файлдың не екенін білу үшін, сондай-ақ, depmod және modprobe пайдаланатын әдепкі теңшелім туралы ақпаратты moduleules.conf (5) бөлімінен қараңыз.

Егер модуль «autocleaned» ядросында болса, алдын-ала және кейін жойылатын пәрмендер орындалмайды! Оның орнына тұрақты модульді сақтау үшін қолдауды іздеңіз.
Егер сіз алдын-ала және кейінгі орнату мүмкіндіктерін пайдаланғыңыз келсе, kerneld үшін autoclean-ды өшіріп, crontab-іңіздегі келесі жолға ұқсас нәрсені (бұл жүйе үшін пайдаланылады) әрбір 2 минут сайын autoclean жасау керек :

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

СТРАТЕГИЯ

Идея, modprobe алдымен ядрода ағымдық шығарылымы үшін құрастырылған модульдер бар каталогта көрінеді. Егер модуль табылмаса, modprobe ядро нұсқасына тән каталогқа қарайды (мысалы, 2.0, 2.2). Егер модуль әлі табылмаса, modprobe әдепкі босату үшін модульдер бар каталогқа қарайды және т.с.с.

Жаңа linux орнатқан кезде модульдер сіз орнатқан ядро ​​шығарылымына (және нұсқасына) қатысты каталогқа жылжытуы керек. Содан кейін осы каталогтан «әдепкі» каталогқа сілтеме жасаңыз.

Жаңа ядраны құрастырған сайын, « make modules_install » командасы жаңа каталог жасайды, бірақ «әдепкі» сілтемесін өзгертпейді.

Сіз ядро ​​таратылымына қатысы жоқ модульді алғанда, оны / lib / модульдеріндегі нұсқаға тәуелсіз каталогтардың біріне орналастыруыңыз керек.

Бұл /etc/modules.conf ішінен бас тартуға болатын әдепкі стратегия.

МЫСАЛДАР

modprobe -t net

«Жел» каталогында сақталған модульдердің бірін жүктеңіз. Әр модуль сәтті болғанға дейін әрекет етеді.

modprobe -a жүктеу

«Жүктеу» тегтерінде сақталған барлық модульдер жүктеледі.

modprobe slip

Бұл модуль slhc.o модулін жүктеуге тырысады, егер ол бұрын жүктелмеген болса, онда slip модулінде slhc модуліндегі функционалдылық қажет. Бұл тәуелділік depmod арқылы автоматты түрде құрылған modules.dep файлында сипатталады.

modprobe -r slip

Бұл слипті модульді босатады. Сондай-ақ ол slhc модулін басқа модульдермен де пайдаланылмаса (мысалы, ppp) автоматты түрде жояды.

Сондай-ақ қараңыз

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

ҚАУІПСІЗ РЕЖИМІ

Егер тиімді uid нақты uid-ге тең болмаса, онда modprobe оның енуін аса күдікпен қарастырады. Соңғы параметр әрқашан модуль атауы ретінде қарастырылады, тіпті егер ол '-' басталса. Тек бір модульдің атауы болуы мүмкін және «айнымалы = мән» пішінінің нұсқалары тыйым салынған. Модуль атауы әрқашан жол ретінде қарастырылады, мета кеңейту қауіпсіз режимде орындалмайды. Дегенмен мета кеңейту әлі де конфигурациялық файлдан оқылған деректерге қолданылады.

euid ядродан modprobe шақырылған кезде uid тең болмауы мүмкін, бұл ядро ​​үшін => 2.4.0-test11. Мінсіз әлемде, modprobe ядроға тек сенімді параметрлерін тек modprobe-ға беруге болатынына сенуі мүмкін. Дегенмен, ең болмағанда бір жергілікті түбірлік эксплоит пайда болды, себебі жоғары деңгейдегі ядро ​​коды пайдаланушыдан модифицирленбеген параметрлерді расталмады. Сондықтан modprobe енді ядро ​​енгізуіне сенеді.

modprobe автоматты түрде осы жолдардан тұратын кезде қауіпсіз режимді орнатады

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

Бұл ядродан ядродан 2.2 нұсқасы 2.4.0-test11, тіпті егер uid == euid болса, ол бұрынғы ядраларда істейді.

КІРІСПЕН БІРЛЕУ

Егер каталог / var / log / ksymoops болса және modprobe модульді жүктейтін немесе жойатын опциямен іске қосылса , modprobe командасын тіркейді және / var / log / ksymoops / `date +% Y% m% d .log . Бұл автоматты журналды өшіруге тыйым салынады, егер ол келмейтін болса, / var / log / ksymoops жасамаңыз . Егер бұл каталог бар болса, ол түбірге тиесілі болуы керек және 644 немесе 600 режимінде болуға тиіс және сіз күн сайын немесе басқа сценарийлерді іске қосуыңыз керек.

МІНДЕТТІ ҚЫЗМЕТТЕР

depmod (8), insmod (8).

Маңызды: Жеке компьютерде пәрменді қалай пайдалану керектігін көру үшін man ( % man ) пәрменін пайдаланыңыз.