cardmgr - PCMCIA
デバイスマネージャー
cardmgr [
-V] [
-q] [
-d] [
-o] [
-f]
[
-v] [
-c configpath] [
-m modpath]
[
-p pidfile] [
-s stabfile]
cardmgr は PCMCIA
ソケットの状態を監視し、カードの挿入やイジェクトを検知する。
カードが挿入されると、
cardmgr
は既知のカードのデータベースからそのカードを探す。
カードが認識できれば、適切なデバイスドライバをロードして
そのカードにバインドする。
カードがイジェクトされると、
そのカード用のドライバを終了し、可能ならばアンロードする。
PCMCIA
カードの設定データベースに記述しておけば、
特定のカードが挿入されたり抜かれたりした場合に、
cardmgr
に任意のコマンドを実行させることもできる。
カードの挿入/イジェクト・デバイスドライバのロード/アンロード・
ロード時/アンロード時に実行したコマンドなどは、
システムのログファイルに記録される。
警告やエラーメッセージも記録される。
現在挿入されているカードとデバイスに関する情報は
/var/run/stab または /var/lib/pcmcia/stab
に記録される。
通常カードが識別されると、
cardmgr はコンソールに beep
音を発生させる。
カードが正しく設定された時にも
beep 音がする。 低音の beep
音は識別か設定のどちらかのプロセスが
うまく行かなかったことを意味する。
カードを抜いた時も一度
beep 音がする。
cardmgr が
SIGHUP
シグナルを受けると、全てのソケットをいったん閉じ、
設定ファイルを再度読みこみ、ソケットをあらためて初期化する。
SIGTERM
シグナルを受けると、使用中でない全てのソケットを閉じて終了する。
しかし使用中のソケットのドライバはロードされたまま残る。
PCMCIA_OPTS
環境変数が設定されていると、メインのカード設定ファイルを読んだ後に
その内容がパースされる。
cardmgr は起動時に、
/tmp
がファイルシステムに存在し、
スペシャルデバイスファイルの生成が可能であることを必要とする
(すなわち "nodev"
を付けずにマウントした実際の
linux
ファイルシステム)。
オプション¶
- -V
- バージョン情報を表示して終了する。
- -q
- 沈黙モード。カードが挿入されても
beep 音を発生しない。
- -v
- 詳細表示モード。通常の動作時により詳しい情報メッセージを生成する。
- -d
- ドライバモジュールのロード時に、モジュールの依存関係を追跡する。
insmod の代わりに modprobe
の方を使うようにする。通常
cardmgr は、 insmod
の試行が失敗したときに限って
modprobe
を利用しようとする。
- -f
- フォアグラウンド動作。既に存在しているあらゆるカードの設定が終わるまでは
fork →
デーモン化しない。
- -o
- 1
パス動作。現存のカードを設定して終了する。
このフラグを設定すると、
cardmgr
はフォアグラウンドのみで動作する。
- -c configpath
- カードの設定データベースと設定用スプリプトを、
/etc/pcmcia
ではなく指定したディレクトリから探す。
- -m modpath
- モジュールを、
/lib/modules/`uname`/
ディレクトリではなく指定したディレクトリから探す。
- -p pidfile
- cardmgr の PID を、
/var/run/cardmgr.pid
ではなく指定したファイルに書き出す。
- -s stabfile
- 現在のソケットの状況を、
/var/lib/pcmicia/stab
ではなく指定したファイルに書き出す。
ファイル¶
- /etc/pcmcia/config
- カードの設定データベース
- /etc/pcmcia/config.opts
- PCMCIA
デバイスに対するローカルなリソース設定
- /var/run/cardmgr.pid
- 現在起動している
cardmgr の PID
- /var/lib/pcmcia/stab
- それぞれのソケットに挿入されているカードとデバイスに関する情報
David Hinds - dhinds@pcmcia.sourceforge.org
関連項目¶
pcmcia(5),
stab(5),
cardctl(8),
cardinfo(1)