Manpages

名 前

modules.conf − カ ー ネ ル モ ジ ュ ー ル の ロ ー ド に 対 す る 設 定 フ ァ イ ル

説 明

modprobe(8) (お よ び depmod(8)) の 動 作 は 、 設 定 フ ァ イ ル /etc/modules.conf に よ っ て 変 更 で き る (こ の フ ァ イ ル は 無 く て も よ い )。 設 定 フ ァ イ ル は 行 単 位 で 解 釈 さ れ る 。 全 て の 空 行 と 、 ’#’ 文 字 以 降 の 行 末 ま で は 無 視 さ れ る 。 行 末 が ’\’ に な っ て い る 行 は 次 の 行 に 継 続 す る 。 残 り は 指 定 行 (directive) で あ り 、 す べ て 以 下 の フ ォ ー マ ッ ト の い ず れ か に 従 う :

[add] above module module_list
alias alias_name result
[add] below module module_list
define VARIABLE WORD
depfile=A_PATH
else
elseif EXPRESSION
endif
if EXPRESSION
include PATH_TO_CONFIG_FILE
insmod_opt=GENERIC_OPTIONS_TO_INSMOD
install module command ...
keep
[add] options module MODULE_SPECIFIC_OPTIONS
path=A_PATH
path[TAG]=A_PATH
generic_stringfile=A_PATH
pcimapfile=A_PATH
isapnpmapfile=A_PATH
usbmapfile=A_PATH
parportmapfile=A_PATH
ieee1394mapfile=A_PATH
pnpbiosmapfile=A_PATH
[add] probe name module_list
[add] probeall name module_list
prune filename
post-install module command ...
post-remove module command ...
pre-install module command ...
pre-remove module command ...
remove module command ...
persistdir directory_name 各 指 定 行 に 与 え る 引 数 の 解 釈 で は 、 シ ェ ル の メ タ キ ャ ラ ク タ が 有 効 に な る 。 す な わ ち 、 ワ イ ル ド カ ー ド や コ マ ン ド の バ ッ ク ク ォ ー ト と い っ た 、 シ ェ ル で の 技 が 利 用 で き る 。

path[misc]=/lib/modules/1.1.5?/local
path[net]=/lib/modules/’uname −r’/net 危 険 : ユ ー ザ ー が 指 定 し た 入 力 に シ ェ ル 展 開 を 適 用 す る の は 大 き な セ キ ュ リ テ ィ 上 の リ ス ク が あ る 。 modutils は 信 頼 で き る デ ー タ に 対 し て の み シ ェ ル コ マ ン ド の メ タ 展 開 を 行 う 。 基 本 的 に こ れ は 設 定 フ ァ イ ル の デ ー タ の み を 展 開 す る こ と を 意 味 す る 。 modutils で は 、 ユ ー ザ ー は modprobe を (自 分 自 身 の 設 定 フ ァ イ ル を 指 定 し て ) root 権 限 で 実 行 す る こ と は で き な い 、 と 仮 定 し て い る 。 ユ ー ザ ー か ら の 入 力 を 指 定 し て modutils を root 権 限 で 起 動 す る プ ロ グ ラ ム (カ ー ネ ル を 含 む ) は 、 正 確 に 一 つ だ け の ユ ー ザ ー 入 力 パ ラ メ ー タ を 渡 し 、 か つ セ ー フ モ ー ド に 設 定 し な い と 、 ロ ー カ ル で root を 奪 取 さ れ る 危 険 が あ る 。 セ ー フ モ ー ド の 詳 細 に つ い て は modprobe を 参 照 の こ と 。 各 指 定 は 複 数 回 繰 り 返 し て も よ い 。 指 定 に よ っ て は 、 前 に add を 置 く こ と も で き る 。 こ れ が な い と 、 指 定 し た module_list が 以 前 の module_list を 置 き 換 え る が 、 こ れ が あ る と module_list が 以 前 の module_list に 追 加 さ れ る

記 法 (SEMANTICS)

A_PATH は タ ー ゲ ッ ト へ の 完 全 な パ ス 名 で あ る 。 `uname −r``kernelversion`. と い っ た シ ェ ル の メ タ キ ャ ラ ク タ を A_PATH に 用 い て も よ い 。 こ れ ら の 2 つ の コ マ ン ド は 、 (modprobedepmod の よ う な ) ユ ー テ ィ リ テ ィ の 内 部 で も 、 現 在 の カ ー ネ ル の リ リ ー ス と バ ー ジ ョ ン (そ れ ぞ れ 2.2.3 や 2.2 な ど ) を 表 す も の と し て 認 識 さ れ て い る 。

WORD は 空 白 文 字 以 外 か ら な る シ ー ケ ン ス で あ る 。 も し ’ や " や ’ が 文 字 列 に あ る と 、 対 応 す る ’, ", ’ に マ ッ チ す る ま で の 全 て の 文 字 (空 白 文 字 も ) が そ の 文 字 列 に 含 ま れ る こ と に な る 。 全 て の WORD は 、 そ の 後 メ タ キ ャ ラ ク タ の ル ー ル に し た が っ て 展 開 さ れ る 。 展 開 し た 結 果 が 二 つ 以 上 の ワ ー ド に な っ た 場 合 は 、 結 果 の う ち 最 初 の ワ ー ド だ け が 用 い ら れ る 。

EXPRESSION は 以 下 の い ず れ か で あ る 。
WORD compare_op WORD

compare_op は ==, !=, <, <=, >=, > の い ず れ か で あ る 。 両 WORD が 文 字 列 と し て 比 較 さ れ る 。

−n WORD compare_op WORD

compare_op は ==, !=, <, <=, >=, > の い ず れ か で あ る 。 両 WORD が 数 値 と し て 比 較 さ れ る 。

WORD

WORD の 展 開 に 失 敗 す る か 、 展 開 し た 結 果 が "0" (zero), "false", "" (empty) の い ず れ か で あ れ ば 、 展 開 結 果 の 値 は FALSE と な る 。 そ れ 以 外 の 場 合 は 展 開 結 果 の 値 は TRUE と な る 。

−f FILENAME

FILENAME が 存 在 す る か ど う か の テ ス ト 。

−k

"autoclean" が 有 効 に な っ て い る か ど う か (す な わ ち カ ー ネ ル か ら 呼 ば れ た か ど う か ) の テ ス ト 。

! EXPRESSION 式 の 否 定 も 式 で あ る 。

文 法 (SYNTAX)

以 下 に 有 効 な 指 定 に つ い て 説 明 す る 。

define VARIABLE WORD

putenv("VARIABLE=WORD") を 実 行 す る 。 こ の 指 定 は 変 数 の 作 成 ・ 変 更 の い ず れ も 行 え る 。 変 数 は 環 境 に 作 ら れ る の で 、 現 在 の セ ッ シ ョ ン で 実 行 さ れ る 全 て の コ マ ン ド か ら 利 用 で き る 。

depfile=A_PATH 依 存 関 係 フ ァ イ ル へ の パ ス 。 こ れ は depmod に よ っ て 作 成 さ れ 、 modprobe に よ っ て モ ジ ュ ー ル と そ の 依 存 モ ジ ュ ー ル を 探 す た め に 利 用 さ れ る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
if EXPRESSION
EXPRESSIONTRUE と 解 釈 さ れ た ら 、 else, elseif, endif の い ず れ か に マ ッ チ す る ま で の 全 て の 指 定 行 が 実 行 さ れ る 。 FALSE と 解 釈 さ れ た ら 、 そ れ ら の 指 定 行 は 無 視 さ れ る 。 if 行 は 、 内 部 の 最 大 値 で あ る 20 ま で ネ ス ト で き る 。 注 意 : path 指 定 行 を 条 件 式 内 部 で 処 理 す る こ と は 避 け て 欲 し い 。 modprobe に は 「 賢 い 頭 脳 」 が 組 み 込 ま れ て い る の で 、 path 指 定 行 の 条 件 処 理 は 、 単 に 混 乱 を 生 む だ け で あ る 。 ほ ん と で す 。

else こ れ よ り 前 で の

if ま た は elseif 指 定 行 で の 式 の 評 価 が FALSE で あ

り 、 else が あ れ ば 、 こ こ ま で の 指 定 行 は 無 視 さ れ 、 こ れ 以 降 endif ま で の 指 定 行 が 処 理 さ れ る 。

elseif EXPRESSION こ れ よ り 前 に 置 か れ た if ま た は elseif で の 式 評 価 の 結 果 が FALSE で 、 こ こ で の 式 評 価 の 結 果 が TRUE で あ れ ば 、 次 に elseif, else, endif の い ず れ か が 現 れ る ま で の 指 定 行 が 処 理 さ れ る 。

endif こ れ は 設 定 フ ァ イ ル に お け る 条 件 処 理 を 制 御 す る

if, elseif, else

チ ェ イ ン を 終 了 さ せ る 。

if EXPRESSION
any config lines
elseif EXPRESSION
any config lines
else
any config lines
endif

elseelseif は 無 く て も よ い 。

include PATH_TO_CONFIG_FILE 別 々 の プ ラ ッ ト フ ォ ー ム や 設 定 を 一 つ の 設 定 フ ァ イ ル で 扱 う の は 、 非 常 に 複 雑 に な る 場 合 が あ る 。 if の 条 件 に よ っ て include 指 定 行 を 用 い れ ば 、 こ の 取 り 扱 い は 簡 単 に な る 。
insmod_opt=GENERIC_OPTIONS_TO_INSMOD

insmod に (他 で は 指 定 で き な い よ う な ) 特 殊 な オ プ シ ョ ン が 必 要 な 場 合 は 、 こ の オ プ シ ョ ン で 起 動 の 度 に そ れ ら を 追 加 す る こ と が 可 能 で あ る 。 特 殊 な 状 況 を 除 い て 、 通 常 は insmod の 標 準 的 な デ フ ォ ル ト の オ プ シ ョ ン を 変 更 す る 必 要 は な い 。

keep こ の ワ ー ド が

path の 記 述 を 含 む 行 の 前 に 置 か れ た 場 合 は 、 デ フ ォ ル

ト の パ ス の セ ッ ト は 保 存 さ れ 、 そ れ に 追 加 さ れ る 。 こ れ が な い 場 合 の 通 常 の 振 舞 い で は 、 パ ス の セ ッ ト が 設 定 フ ァ イ ル で 置 き 換 え ら れ る 。

path=A_PATH
path[TAG]=A_PATH

A_PATH 引 数 は モ ジ ュ ー ル を 探 す デ ィ レ ク ト リ の 追 加 分 を 指 定 す る 。 path 指 定 行 は 、 オ プ シ ョ ン の タ グ を と る こ と が で き る 。 こ れ は そ の モ ジ ュ ー ル の 目 的 に 関 す る 情 報 を 多 少 な り と も 示 し 、 ま た modprobe の 動 作 を い く ら か 自 動 化 す る 。 こ の "path" キ ー ワ ー ド に 追 加 さ れ る タ グ は 角 括 弧 [] で 括 ら れ る 。 タ グ が な い 場 合 は 、 "misc" タ グ が 指 定 さ れ た か の よ う に 動 作 す る 。 非 常 に 有 用 な タ グ と し て 、 boot が あ る 。 こ れ は ブ ー ト 時 に ロ ー ド し な け れ ば な ら な い モ ジ ュ ー ル を 保 有 し て い る す べ て の デ ィ レ ク ト リ を マ ー ク す る た め に 利 用 で き る 。 な お keep 指 定 行 を 使 え ば 、 path 指 定 行 に よ る デ フ ォ ル ト の パ ス の 置 き 換 え を 防 ぐ こ と が で き る 。

generic_stringfile=A_PATH こ れ は generic_string フ ァ イ ル へ の パ ス で あ る 。 こ の フ ァ イ ル は depmod に よ っ て 作 成 さ れ 、 モ ジ ュ ー ル か ら の 文 字 列 情 報 が 必 要 な イ ン ス ト ー ル ス ク リ プ ト が 利 用 す る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
pcimapfile=A_PATH
こ れ は pcimap フ ァ イ ル へ の パ ス で あ る 。 こ の フ ァ イ ル は depmod に よ っ て 作 成 さ れ 、 イ ン ス ト ー ル ス ク リ プ ト が pci デ バ イ ス を サ ポ ー ト す る モ ジ ュ ー ル を 検 索 す る 際 に 用 い ら れ る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
isapnpmapfile=A_PATH
こ れ は isapnpmap フ ァ イ ル へ の パ ス で あ る 。 こ の フ ァ イ ル は depmod に よ っ て 作 成 さ れ 、 イ ン ス ト ー ル ス ク リ プ ト が ISA PNP デ バ イ ス を サ ポ ー ト す る モ ジ ュ ー ル を 検 索 す る 際 に 用 い ら れ る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
usbmapfile=A_PATH
こ れ は usbmap フ ァ イ ル へ の パ ス で あ る 。 こ の フ ァ イ ル は depmod に よ っ て 作 成 さ れ 、 イ ン ス ト ー ル ス ク リ プ ト が USB デ バ イ ス を サ ポ ー ト す る モ ジ ュ ー ル を 検 索 す る 際 に 用 い ら れ る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
parportmapfile=A_PATH
こ れ は parportmap フ ァ イ ル へ の パ ス で あ る 。 こ の フ ァ イ ル は depmod に よ っ て 作 成 さ れ 、 イ ン ス ト ー ル ス ク リ プ ト が parport デ バ イ ス を サ ポ ー ト す る モ ジ ュ ー ル を 検 索 す る 際 に 用 い ら れ る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
ieee1394mapfile=A_PATH
こ れ は ieee1394map フ ァ イ ル へ の パ ス で あ る 。 こ の フ ァ イ ル は depmod に よ っ て 作 成 さ れ 、 イ ン ス ト ー ル ス ク リ プ ト が ieee1394 デ バ イ ス を サ ポ ー ト す る モ ジ ュ ー ル を 検 索 す る 際 に 用 い ら れ る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
pnpbiosmapfile=A_PATH
こ れ は pnpbiosmap フ ァ イ ル へ の パ ス で あ る 。 こ の フ ァ イ ル は depmod に よ っ て 作 成 さ れ 、 イ ン ス ト ー ル ス ク リ プ ト が pnpbios デ バ イ ス を サ ポ ー ト す る モ ジ ュ ー ル を 検 索 す る 際 に 用 い ら れ る 。 通 常 は デ フ ォ ル ト の 値 を 用 い る べ き で あ る 。 以 下 を 参 照 の こ と 。
alias alias_name result

"alias" 指 定 行 は モ ジ ュ ー ル に 別 名 を つ け る た め に 用 い る 。 /etc/modules.conf に

alias iso9660 isofs の よ う な 行 が あ れ ば 、 実 際 に は そ の よ う な モ ジ ュ ー ル が な く て も modprobe iso9660 の よ う に 書 く こ と が で き る よ う に な る 。 な お

alias some_module off と い う 行 は 、 modprobe に そ の モ ジ ュ ー ル の ロ ー ド 要 求 を 無 視 さ せ る 。 ま た

alias some_module null と い う エ イ リ ア ス は 、 some_module へ の 要 求 を 常 に 成 功 さ せ る が 、 し か し 実 際 に は そ の モ ジ ュ ー ル は イ ン ス ト ー ル さ れ な い 。 こ れ は abovebelow 指 定 行 で 作 成 さ れ る ス タ ッ ク の ベ ー ス と し て 利 用 で き る 。

alias 指 定 の レ ベ ル は 深 く な っ て も 良 い (訳 注 : alias の alias の alias... と し て か ま わ な い )。 全 て の エ イ リ ア ス は 、 実 際 に 物 理 的 に 存 在 し て い る モ ジ ュ ー ル を 探 す べ く 、 再 帰 的 に 展 開 さ れ る 。 エ イ リ ア ス の 実 際 の 深 さ の 限 界 は 、 お お よ そ 1000 程 度 に な っ て い る 。 こ れ は 以 下 の よ う な ル ー プ を 検 知 す る た め で あ る 。

alias a b
alias b a

alias マ ッ ピ ン グ の 最 終 的 な 結 果 が い ず れ の モ ジ ュ ー ル に も マ ッ チ し な け れ ば 、 modprobe は そ の 結 果 に probe と probeall を マ ッ プ す る 。 こ れ ら も 成 功 し な け れ ば 、 そ の モ ジ ュ ー ル は 見 付 か ら な か っ た こ と に な る 。 し た が っ て 以 下 の よ う な 指 定 は 気 が 利 い て い る と 言 え る (devfs よ り )。

alias /dev/sg* /dev/sg
probeall /dev/sg scsi-hosts sg モ ジ ュ ー ル A が 実 際 に 存 在 す る 場 合 に も 、 モ ジ ュ ー ル A を モ ジ ュ ー ル B へ の エ イ リ ア ス と し て マ ッ プ す る こ と は で き る 。 し か し こ れ は 誤 解 の 元 で あ る の で 推 奨 で き な い 。 歴 史 的 な 理 由 か ら 、 カ ー ネ ル の サ ウ ン ド シ ス テ ム に は sound.o と い う モ ジ ュ ー ル が あ る 。 し か し サ ウ ン ド の 開 発 者 た ち も 、 sound を ユ ー ザ サ ウ ン ド カ ー ド 用 モ ジ ュ ー ル へ の エ イ リ ア ス と し た い 、 す な わ ち "alias sound sb" と し た い こ と が あ る か も し れ な い 。 こ の 要 求 を サ ポ ー ト し 、 な お か つ 「 オ プ シ ョ ン を エ イ リ ア ス に 与 え る こ と が 可 能 」 と い う 定 め ら れ た 動 作 を 維 持 す る た め に 、 modprobe は モ ジ ュ ー ル 名 の エ イ リ ア ス 展 開 を 、 そ の 名 前 が modules.dep に 見 付 か っ た 場 合 に は 行 わ な い (見 付 か ら な け れ ば 展 開 す る )。 こ れ は エ イ リ ア ス と 実 際 の モ ジ ュ ー ル の あ り 得 る 全 て の 組 み 合 わ せ に 対 し て 期 待 さ れ た 動 作 を す る と は 限 ら な い の で 、 実 際 に 存 在 す る モ ジ ュ ー ル と 同 じ 名 前 へ の エ イ リ ア ス は 避 け る べ き な の で あ る 。

[add] probe name module_list
[add] probeall name module_list
こ れ ら の 指 定 行 は namemodprobe の コ マ ン ド ラ イ ン で 要 求 さ れ た モ ジ ュ ー ル 名 で あ る 場 合 に 限 っ て 利 用 で き る 。 効 果 と し て は 、 name へ の 要 求 が あ る と 、 module_list に あ る モ ジ ュ ー ル が 、 指 定 の 順 序 で 試 さ れ る 。 二 つ の 指 定 行 の 違 い は 、 probe は モ ジ ュ ー ル の 挿 入 が 一 度 成 功 す れ ば そ こ で 試 行 を 終 了 す る の に 対 し て 、 probeall は リ ス ト の 最 後 ま で 続 け る 点 に あ る 。 終 了 ス テ ー タ ス は 、 い ず れ か の モ ジ ュ ー ル の イ ン ス ト ー ル に 成 功 し た か ど う か を 反 映 す る 。 add が 前 に 付 加 さ れ る と 、 新 し い リ ス ト を 前 の リ ス ト に 置 き 換 え る の で は な く 追 加 す る 。
prune filename
イ ン ス ト ー ル さ れ て い る カ ー ネ ル に 対 す る モ ジ ュ ー ル デ ィ レ ク ト リ の ト ッ プ に は 、 モ ジ ュ ー ル で は な い フ ァ イ ル が お か れ て い る 。 こ れ ら に は modules.dep, modules.generic_string, modules.pcimap, modules.isapnpmap, modules.usbmap, modules.parportmap, modules.ieee1394map, modules.pnpbiosmap の ほ か 、 カ ー ネ ル ソ ー ス ツ リ ー へ の ビ ル ド 用 symlink な ど 、 イ ン ス ト ー ル プ ロ セ ス が ビ ル ド ツ リ ー か ら 保 存 し て お き た い と 考 え た フ ァ イ ル が 含 ま れ る 。 こ れ ら に 対 し て depmod が "not an ELF file" と い う 警 告 を 発 す る の を や め さ せ る に は 、 こ れ ら の モ ジ ュ ー ル で な い フ ァ イ ル が prune リ ス ト に 入 っ て い な け れ ば な ら な い 。 depmod は 組 み 込 み の prune リ ス ト を 持 っ て お り 、 こ れ に は い か な る カ ー ネ ル ビ ル ド に お い て も 存 在 す る フ ァ イ ル が 含 ま れ て い る の で 、 削 除 す る こ と は で き な い 。 自 分 の フ ァ イ ル を こ の モ ジ ュ ー ル デ ィ レ ク ト リ の ト ッ プ に 追 加 し た ら 、 各 filename に 対 し て prune 宣 言 を 加 え る と 良 い 。 注 意 : prune リ ス ト は path の ト ッ プ デ ィ レ ク ト リ を ス キ ャ ン す る と き 、 か つ そ の デ ィ レ ク ト リ が 標 準 的 な サ ブ デ ィ レ ク ト リ 名 リ ス ト 以 下 、 高 々 一 つ の サ ブ デ ィ レ ク ト リ し か 含 ま な い 場 合 に し か (す な わ ち カ ー ネ ル の イ ン ス ト ー ル で ビ ル ド さ れ た ト ッ プ デ ィ レ ク ト リ の よ う に 見 え る 場 合 に し か ) 参 照 さ れ な い 。 prune リ ス ト は path の サ ブ デ ィ レ ク ト リ に は 効 力 を 持 た な い 。
[add] options [-k] module [MODULE_SPECIFIC_OPTIONS]
エ イ リ ア ス さ れ た 名 前 も 含 め 、 す べ て の モ ジ ュ ー ル 名 は そ れ ぞ れ 固 有 の options 指 定 行 を 持 つ こ と が で き る 。 エ イ リ ア ス に 対 し て 指 定 さ れ た オ プ シ ョ ン は 、 よ り 「 基 本 的 な 」 名 前 に 対 し て 指 定 さ れ た オ プ シ ョ ン よ り も 高 い 優 先 度 を 持 つ 。 こ の ル ー ル は options 指 定 行 の 衝 突 を 解 決 す る 際 に 利 用 さ れ る 。 コ マ ン ド ラ イ ン で 指 定 さ れ た オ プ シ ョ ン は 、 最 も 高 い 優 先 度 を 持 つ 。 モ ジ ュ ー ル 名 の 前 に −k が あ る と 、 た と え modprobe が autoclean オ プ シ ョ ン −k で 実 行 さ れ て い た 場 合 で も 、 モ ジ ュ ー ル は autoclean さ れ な く な る 。 add が 前 に 付 加 さ れ る と 、 新 し い リ ス ト を 前 の リ ス ト に 置 き 換 え る の で は な く 追 加 す る 。 alias の 結 果 が 実 際 の モ ジ ュ ー ル で な け れ ば 、 そ の alias の チ ェ ー ン に よ っ て 構 成 さ れ た options は 、 probe[all] を 呼 ぶ 前 に 捨 て ら れ る 。 MODULE_SPECIFIC_OPTIONS の ど れ か に シ ェ ル に と っ て 特 別 な 文 字 (ス ペ ー ス ・ コ ン マ ・ 括 弧 ) が 含 ま れ て い る 場 合 に は 、 そ の オ プ シ ョ ン は ’"..."’ で 括 ら な け れ ば な ら な い 。 ’’ は modules.conf の 内 部 で オ プ シ ョ ン を 区 切 り 、 "" は オ プ シ ョ ン が シ ェ ル に 渡 さ れ る と き に そ れ を 区 切 る 。 以 下 に 例 を 示 す 。

abc=’"def,ghi jkl (xyz)"’

[add] above module module_list こ の 指 定 行 は 、 あ る モ ジ ュ ー ル の モ ジ ュ ー ル ス タ ッ ク の 上 に 他 の モ ジ ュ ー ル セ ッ ト を "pull in" す る の に 利 用 で き る 。 結 果 は lsmod(8) コ マ ン ド の 出 力 で 見 る こ と が で き る 。 above 指 定 行 は 依 存 関 係 が modules.dep フ ァ イ ル に は 記 述 で き な い ほ ど 複 雑 な よ う な 状 況 下 で 有 用 で あ る 。 こ れ は post-install お よ び pre-remove 指 定 行 の 最 適 化 さ れ た 場 合 で あ る と み な す こ と が で き る 。 モ ジ ュ ー ル の イ ン ス ト ー ル に 失 敗 し て も 、 modprobe の 終 了 ス テ ー タ ス に は 影 響 し な い こ と に 注 意 。 add が 前 に 付 加 さ れ る と 、 新 し い リ ス ト を 前 の リ ス ト に 置 き 換 え る の で は な く 追 加 す る 。
[add] below module module_list
こ の 指 定 行 は 、 あ る モ ジ ュ ー ル の モ ジ ュ ー ル ス タ ッ ク の 下 に 他 の モ ジ ュ ー ル セ ッ ト を "push" す る の に 利 用 で き る 。 結 果 は lsmod(8) コ マ ン ド の 出 力 で 見 る こ と が で き る 。 below 指 定 行 は 依 存 関 係 が modules.dep フ ァ イ ル に は 記 述 で き な い ほ ど 複 雑 な よ う な 状 況 下 で 有 用 で あ る 。 こ れ は pre-install お よ び post-remove 指 定 行 の 最 適 化 さ れ た 場 合 で あ る と み な す こ と が で き る 。 モ ジ ュ ー ル の イ ン ス ト ー ル に 失 敗 し て も 、 modprobe の 終 了 ス テ ー タ ス に は 影 響 し な い こ と に 注 意 。 add が 前 に 付 加 さ れ る と 、 新 し い リ ス ト を 前 の リ ス ト に 置 き 換 え る の で は な く 追 加 す る 。 以 下 の 指 定 行 は モ ジ ュ ー ル の ロ ー ド ・ ア ン ロ ー ド の 際 に 特 定 の コ マ ン ド を 実 行 し た い 場 合 に 利 用 で き る (指 定 し な く て も よ い )。 エ イ リ ア ス さ れ た モ ジ ュ ー ル 名 に 対 し て も こ れ ら の 指 定 は 可 能 で 、 エ イ リ ア ス 展 開 後 の モ ジ ュ ー ル 名 に 対 す る 指 定 が 他 に あ れ ば 、 そ れ ら と と も に 適 切 な 順 序 で 実 行 さ れ る 。
pre-install module command
指 定 し た モ ジ ュ ー ル を イ ン ス ト ー ル す る 前 に command を 実 行 す る 。 below 指 定 行 も 参 照 の こ と 。
install module command
指 定 し た モ ジ ュ ー ル を イ ン ス ト ー ル す る 際 に 、 デ フ ォ ル ト の insmod で は な く command を 実 行 す る 。
post-install module command
指 定 し た モ ジ ュ ー ル を イ ン ス ト ー ル し た 後 に command を 実 行 す る 。 above 指 定 行 も 参 照 の こ と 。
pre-remove module command
指 定 し た モ ジ ュ ー ル を 削 除 す る 前 に command を 実 行 す る 。 above 指 定 行 も 参 照 の こ と 。
remove module command
指 定 し た モ ジ ュ ー ル を 削 除 す る 際 に 、 デ フ ォ ル ト (組 み 込 み ) の rmmod で は な く command を 実 行 す る 。
post-remove module command
指 定 し た モ ジ ュ ー ル を 削 除 し た 後 に command を 実 行 す る 。 below 指 定 行 も 参 照 の こ と 。
persistdir
=directory_name

rmmod が 永 続 モ ジ ュ ー ル パ ラ メ ー タ を 含 む モ ジ ュ ー ル を 削 除 す る 時 、 (お そ ら く ) 修 正 さ れ た パ ラ メ ー タ を directory_name の 下 に 保 存 す る 。 modprobe が 永 続 モ ジ ュ ー ル パ ラ メ ー タ を 含 む モ ジ ュ ー ル を ロ ー ド す る 時 、 以 前 の 値 を directory_name の 下 か ら 探 す 。 persistdir は モ ジ ュ ー ル が ロ ー ド さ れ た 時 に 読 み 込 み 可 能 で 、 モ ジ ュ ー ル が ア ン ロ ー ド さ れ た 時 に 書 き 込 み 可 能 で な け れ ば な ら な い 。 デ フ ォ ル ト 値 は /var/lib/modules/persist で あ る 。 多 く の Linux デ ィ ス ト リ ビ ュ ー シ ョ ン は フ ァ イ ル シ ス テ ム を マ ウ ン ト す る 前 に モ ジ ュ ー ル を ロ ー ド す る が 、 こ れ は 永 続 デ ー タ に 関 す る 問 題 を 引 き 起 こ す か も し れ な い 。 /var が 別 の パ ー テ ィ シ ョ ン に あ っ て 、 モ ジ ュ ー ル が ロ ー ド さ れ て か ら マ ウ ン ト さ れ る 場 合 、 insmod は 永 続 デ ー タ を 読 み 込 め な い 。 /var が 別 の パ ー テ ィ シ ョ ン に あ る 場 合 に は 、 二 つ の 選 択 肢 が あ る 。

1) persistdir に ル ー ト パ ー テ ィ シ ョ ン の デ ィ レ ク ト リ 、 例 え ば /lib/modules/persist を 指 定 す る 。 こ れ は rmmod が 実 行 さ れ る と き に ル ー ト パ ー テ ィ シ ョ ン が 書 き 込 み 可 能 で あ る こ と を 仮 定 し て い る 。

2) フ ァ イ ル シ ス テ ム 関 係 の モ ジ ュ ー ル を 全 て 最 初 に ロ ー ド し 、 /var パ ー テ ィ シ ョ ン を マ ウ ン ト し 、 そ れ か ら 残 り の モ ジ ュ ー ル を ロ ー ド す る 。 こ れ は フ ァ イ ル シ ス テ ム に 永 続 デ ー タ が な い こ と を 仮 定 し て い る 。

デ フ ォ ル ト の 設 定

設 定 フ ァ イ ル ’/etc/modules.conf’ が な い 場 合 や 、 あ る い は 指 定 行 の 上 書 き 変 更 が な い 場 合 に は 、 以 下 の デ フ ォ ル ト が 用 い ら れ る 。

depfile=/lib/modules/’uname −r’/modules.dep
generic_stringfile=/lib/modules/’uname −r’/modules.generic_string
pcimapfile=/lib/modules/’uname −r’/modules.pcimap
isapnpmapfile=/lib/modules/’uname −r’/modules.isapnpmap
usbmapfile=/lib/modules/’uname −r’/modules.usbmap
parportmapfile=/lib/modules/’uname −r’/modules.parportmap
ieee1394mapfile=/lib/modules/’uname −r’/modules.ieee1394map
pnpbiosmapfile=/lib/modules/’uname −r’/modules.pnpbiosmap

path[boot]=/lib/modules/boot
path[toplevel]=/lib/modules/’uname −r’
path[toplevel]=/lib/modules/’kernelversion’
path[toplevel]=/lib/modules/default
path[toplevel]=/lib/modules

persistdir=/var/lib/modules/persist

aliasoptions 指 定 行 に 対 し て も 一 連 の デ フ ォ ル ト 設 定 が あ る 。 こ の セ ッ ト は 継 続 的 に 拡 張 さ れ て い る の で 、 こ こ に は リ ス ト し な い 。 (現 在 の ) デ フ ォ ル ト の セ ッ ト は 、 /etc/modules.conf フ ァ イ ル が な い と き に modprobe −c コ マ ン ド を 実 行 す れ ば 閲 覧 で き る 。 全 て の options 指 定 行 は 、 以 下 の よ う に モ ジ ュ ー ル に 必 要 な オ プ シ ョ ン を 指 定 す る 。

modprobe de620 bnc=1 こ れ ら の オ プ シ ョ ン は /etc/modules.conf フ ァ イ ル に 与 え ら れ て い る オ プ シ ョ ン と 、 modprobe の コ マ ン ド ラ イ ン に よ っ て 上 書 き さ れ る 。 エ イ リ ア ス さ れ た モ ジ ュ ー ル に も options 指 定 行 は (さ れ て い な い モ ジ ュ ー ル と ) 同 じ よ う に 使 う こ と が で き る 。 こ れ は 例 え ば ダ ミ ー の モ ジ ュ ー ル に 便 利 で あ る 。

alias dummy0 dummy
options dummy0 −o dummy0

別 の 設 定 フ ァ イ ル

歴 史 的 な 理 由 か ら 、 も し /etc/modules.conf が 存 在 し な い と 、 modutils は 代 わ り に /etc/conf.modules を 読 む 。 し か し こ の 古 い 名 前 の 利 用 は 推 奨 で き な い 。 /etc/modules.conf に 置 き 換 え る べ き で あ る 。 こ の バ ー ジ ョ ン の modutils で は 、 /etc/conf.modules が あ る と 警 告 メ ッ セ ー ジ を 発 す る 。 以 降 の バ ー ジ ョ ン で は エ ラ ー メ ッ セ ー ジ を 出 し て モ ジ ュ ー ル の ロ ー ド を 行 わ な い こ と に な る だ ろ う 。

関 連 項 目

depmod(8), modprobe(8), insmod(8)

著 者

Bjorn Ekwall <bj0rn [AT] blox.se>
Keith Owens <kaos [AT] ocs.au>