名 前
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 つ の コ マ ン ド は 、 (modprobe や depmod の よ う な ) ユ ー テ ィ リ テ ィ の 内 部 で も 、 現 在 の カ ー ネ ル の リ リ ー ス と バ ー ジ ョ ン (そ れ ぞ れ 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 式 EXPRESSION が
TRUE と 解 釈 さ れ
た ら 、 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
else と elseif は 無 く て も よ い 。
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 へ の 要 求 を 常 に 成 功 さ せ る が 、 し か し 実 際 に は そ の モ ジ ュ ー ル は イ ン ス ト ー ル さ れ な い 。 こ れ は above や below 指 定 行 で 作 成 さ れ る ス タ ッ ク の ベ ー ス と し て 利 用 で き る 。
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 こ れ
ら の 指 定 行 は
name が modprobe の コ
マ ン ド ラ イ ン
で 要 求 さ れ た
モ ジ ュ ー ル 名
で あ る 場 合 に
限 っ て 利 用 で
き る 。 効 果 と
し て は 、 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
alias と options 指 定 行 に 対 し て も 一 連 の デ フ ォ ル ト 設 定 が あ る 。 こ の セ ッ ト は 継 続 的 に 拡 張 さ れ て い る の で 、 こ こ に は リ ス ト し な い 。 (現 在 の ) デ フ ォ ル ト の セ ッ ト は 、 /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>