Skip to main content

Све о Линук / Уник наредби: модпробе

Anonim

Име

модпробе - руковање великим бројем модула који се могу учитати

Синопсис

модпробе -аднкв -Ц цонфиг модул симбол = вредност …модпробе -аднкв -Ц цонфиг -т тип образацмодпробе -л -Ц цонфиг -т тип образацмодпробе -ц -Ц цонфиг модпробе -р -днв -Ц цонфиг модул …модпробе -Вх

Опције

, --све

Оптерећењесве одговарајући модули уместо да се заустављају након првог успешног учитавања.

, --сховцонфиг

Прикажи тренутну конфигурацију.

, --цонфиг цонфиг

Користите датотеку цонфиг уместо (опционо) /етц/модулес.цонф да одредите конфигурацију. Варијабла околинеМОДУЛЕЦОНФ такође се може користити за одабир (и преклапање) друге конфигурационе датотеке од подразумеване /етц/модулес.цонф (или /етц/цонф.модулес (застарела)).

Када је променљива околинаУНАМЕ_МАЦХИНЕ је подешен, модутилс ће користити своју вриједност умјесто поља машине из унаме () сисцалл. Ово се углавном користи када састављате 64-битне модуле у 32-битном корисничком простору или обрнуто, поставитеУНАМЕ_МАЦХИНЕ на тип модула. Тренутни модули не подржавају пун режим за изградњу модула, ограничен је на избор између 32 и 64-битне верзије архитектуре домаћина.

, --дебуг

Покажите информације о унутрашњој заступљености стега модула.

, --помоћ

Приказати резиме опција и одмах изаћи.

, --аутоцлеан

Поставите 'аутоцлеан' на учитан модул. Користе се од кернела када се позовемодпробе да задовољи недостајућу функцију (испоручује се као модул). Тхе опција је имплицитна. Ове опције ће се аутоматски слатиинсмод.

, --листа

Листа одговарајућих модула.

, - шоу

Немојте заправо радити акције, само покажите шта ће бити учињено.

, --куиет

Немој се жалитиинсмод не успостави модул. Наставите као нормално, али нечујно, са другим могућностима за тестирање модпробеа. Ова опција ће аутоматски бити послатаинсмод.

, --ремове

Уклоните модул (стацк) или извршите аутоцлеан, у зависности од тога да ли постоје неки модули наведени у командној линији.

, --сислог

Извештај путем сислог уместо стдерр. Ова опција ће се аутоматски слатиинсмод.

модулетипе ; --тип модулетипе

Размислите само о оваквим модулима. модпробе ће погледати само модуле чије директоријуме укључују тачно " / модулетипе / '. модулетипе може садржати више имена једног директоријума, нпр. " возачи / нет "наводи модуле у ккк / дриверс / нет / и његове поддиректорије.

, - вербосе

Одштампајте све команде док су извршене.

-В, - верзија

Приказати верзијумодпробе.

Белешка:

Имена модула не смеју садржавати путање (не '/'), нити могу садржати заокруживање '.о'. На пример, слип је валидно име модула замодпробе, /либ/модулес/2.2.19/нет/слип и слип.о су неважећи. Ово се односи на командну линију и на уносе у конфигурацији.

Опис команде

Тхемодпробе идепмод услужни програми су намењени да Линук модуларни кернел постане лакши за све кориснике, администраторе и одржаваче дистрибуције.

Модпробе користи датотеку зависности "Макефиле", коју креирадепмод, за аутоматско учитавање релевантних модула из скупа модула доступних у унапред дефинисаним дрвећима директоријума.

Модпробе користи се за учитавање једног модула, стега зависних модула или свих модула који су означени са одређеним ознаком.

Модпробе аутоматски ће учитати све базне модуле потребне у стацк модулу, како је описано у зависности модулес.деп . Ако учитавање једног од ових модула не успије, цео тренутни број модула убачених у тренутну сесију биће аутоматски истоваран.

Модпробе има два начина учитавања модула. Један начин (мод сонде) покушаће да учита модул из листе (дефинише га образац ). Модпробе престане да учитава чим један модул учита успешно. Ово се може користити за аутолоадирање једног Етхернет драјвера са листе. Други начинмодпробе може се користити за учитавањесве модули са листе. ВидишПРИМЕРИ, доле.

Уз опцију, модпробе ће аутоматски испразнити гомилу модула, слично начину "рммод -р"Да. Имајте на уму да користите само"модпробе -р"ће очистити неискоришћене аутолоадед модулове и извршити команде пре и након уклањања у конфигурационој датотеки /етц/модулес.цонф .

Комбиновањем опција и листа свих расположивих модула одређеног типа.

Опција ће одштампати тренутно кориштену конфигурацију (подразумевана + конфигурациона датотека).

Конфигурација

Понашањемодпробедепмод) може бити модификован помоћу (опционо) конфигурационог фајла /етц/модулес.цонф . За детаљнији опис онога што ова датотека може да садржи, као и подразумевану конфигурацију коју користидепмод имодпробе, видимодулес.цонф(5).

Имајте на уму да ће наредбе пре и после уклањања битине бити извршен ако је модул "аутоцлеанед" од кернелд! Потражите надолазећу подршку за трајно складиштење модула уместо тога. Ако желите да користите функције пре и после инсталације, морате искључити аутоцлеан за кернелд и уместо тога поставите нешто слично следећој линији у вашемцронтаб (ово се користи и за кмодске системе) за аутоцлеан сваке 2 минуте: * / 2 * * * * тест -ф / проц / модулес && / сбин / модпробе -р

Стратегија

Идеја је томодпробе ће прво изгледати у директоријуму који садржи моделе сакупљене за тренутно издање кернела. Ако модул није пронађен тамо,модпробе ће изгледати у директоријуму заједничког за верзију кернела (нпр. 2.0, 2.2). Ако се модул још увек налази,модпробе ће погледати у директоријум који садржи модуле за подразумевано издање, и тако даље.

Када инсталирате нову линук, модули би требало преместити у директоријум који се односи на издање (и верзију) кернела који инсталирате. Затим би требали урадити симболику из овог директорија у "подразумевани" директоријум.

Сваки пут када саставите нови кернел, команда "направите модулес_инсталл"креира нови директоријум, али неће променити" подразумевану "везу.

Када добијете модул који није повезан са дистрибуцијом језгре, морате га ставити у један од директоријума независних од верзије / либ / модули .

Ово је подразумевана стратегија, на коју се може преклапати /етц/модулес.цонф .

Примери

модпробе -т нет

Ставите један од модула који се чувају у именику означеном "нет". Сваки модул се суди све док се не успије.

модпробе -а -т боот

Сви модули који се чувају у директоријумима означеним као "боот" ће се учитати.

модпробе слип

Ово ће покушати да учита модул слхц.о ако није претходно учитан, пошто модул за клизање захтева функционалност у слхц модулу. Ова зависност ће бити описана у датотеци модулес.деп који је аутоматски креираодепмод.

модпробе -р слип

Ово ће испразнити модул за клизање. Такође ће аутоматски истоварити слхц модул, осим ако га не користи неки други модул (нпр. Ппп).

Такође видети:

депмод (8),лсмод(8), кернелд(8), ксимс(8), рммод(8).

Безбедни режим

Ако ефективни уид није једнак реалном уиду ондамодпробе третира свој унос са екстремним сумњама. Последњи параметар се увек третира као назив модула, чак и ако почиње са '-'. Може бити само једно име модула и опције облика "варијабла = вриједност" су забрањене. Име модула се увек третира као низ, мета експанзија се не врши у безбедном режиму. Међутим, мета експанзија се и даље примењује на податке који се чита из конфигурационог фајла.

еуид не може бити једнако уид када се модпробе позива на кернел, то важи за језгре> = 2.4.0-тест11. У идеалном свету,модпробе може веровати кернелу да само пренесе важеће параметре у модпробе. Међутим, дошло је до најмање једног локалног експлоатације роот-а јер је кернел код високог нивоа прошао непроверене параметре директно од корисника на модпробе. Тако модпробе више не верује у унос кернела.

модпробе аутоматски поставља безбедан режим када се окружење састоји само од ових жица

ХОМЕ = / ТЕРМ = линук ПАТХ = / сбин: / уср / сбин: / бин: / уср / бин

Ово открива извршавање модпробе из кернела на језгру 2.2 иако 2.4.0-тест11, чак и ако је уид == еуид, што то ради на старијим језгрима.

Команде за пријављивање

Ако директоријум / вар / лог / ксимоопс постоји имодпробе се покреће са опцијом која би могла учитати или избрисати модул, а модпробе ће пријавити своју наредбу и вратити статус / вар / лог / ксимоопс / `датум +% И% м% д.лог` . Не постоји прекидач који онемогућава ово аутоматско пријављивање, ако не желите да се то деси, не креирајте / вар / лог / ксимоопс . Ако тај директориј постоји, требало би да буде у власништву роот-а и да буде мод 644 или 600 и требате покренути скриптуинсмод_ксимоопс_цлеан сваки дан или тако.

Потребне комуналне услуге

депмод(8), инсмод(8).

Важно: Користити човек команда ( % ман ) да видите како се на вашем рачунару користи команда.