cardmgr(8) 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 音がする。

cardmgrSIGHUP シグナルを受けると、全てのソケットをいったん閉じ、 設定ファイルを再度読みこみ、ソケットをあらためて初期化する。 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 - [email protected]