Murasaki
murasaki (another HotPlug)
Last modified: Sun Apr 24 13:19:14 JST 2005
English 更新 概要 特徴 必須条件 Download 構成 SETUP おまけ

更新

Apr/24/2005 0.9.1-2, 0.8.11-2 リリース
Apr/24/2005 0.9.1, 0.8.11 リリース
Jan/23/2005 0.8.10 リリース
Dec/30/2004 0.9.0 リリース
Sep/13/2004 0.8.9 リリース
Aug/15/2004 0.7.13 リリース
Jul/25/2004 murasaki-usb-mountのリンクを追加
Apr/11/2004 0.8.8 リリース
Apr/10/2004 0.8.7 リリース
Feb/21/2004 0.8.6 リリース
Feb/09/2004 0.8.5 リリース
Feb/08/2004 0.8.4 リリース
Jan/09/2004 0.7.12 リリース
Dec/15/2003 0.8.3, 0.7.11, 0.6.12 リリース
Dec/09/2003 0.8.2 リリース
Dec/01/2003 0.8.1 リリース
Nov/15/2003 0.8.0 リリース
Sep/28/2003 0.7.10 リリース
Sep/20/2003 0.7.9 リリース
Sep/15/2003 0.7.8 リリース
Sep/11/2003 0.7.7 リリース
Sep/07/2003 0.6.11 リリース。 murasaki.genericの説明変更。 murasaki.genericlistの説明追加。
Aug/29/2003 0.7.6 リリース
Aug/18/2003 説明の追加/変更
Aug/12/2003 0.7.5 リリース
Aug/09/2003 0.7.4 リリース
Jul/17/2003 add.preloadとremove.preloadの説明追加
Jul/12/2003 0.7.3 リリース
Jul/07/2003 0.6.10 リリース
Jun/28/2003 0.6.9 リリース
Jun/08/2003 0.6.8 と 0.7.2 リリース
Jun/03/2003 0.6.7 と 0.7.1 リリース
May/20/2003 murasaki.conf, murasaki.precall, murasaki.stickyの説明追加
May/18/2003 0.7.0リリース
May/15/2003 0.6.6 tar.gz src.rpm リリース
Apr/20/2003 0.6.6リリース
Apr/15/2003 Debianへのリンクを変更
Apr/14/2003 0.6.5リリース
Apr/01/2003 0.6.4リリース
murasaki_mountの説明追加
Mar/30/2003 0.6.3リリース
Mar/16/2003 HTMLをCSSで書き直した
Mar/13/2003 説明の追加
Mar/12/2003 説明の追加
Mar/11/2003 説明の追加
Downloadファイルauto_setupを追加
Mar/08/2003 各ファイルの説明を追加
Mar/09/2003 0.6.2リリース
Topへ

概要

MurasakiLinux 2.4からサポートしたHotPlug機能を利用し、 HotPlug対応モジュールを自動ロード、アンロードします。
また、設定を追加変更することによって、各モジュールに依存する モジュールのロード/アンロード、ファイルの実行をすることが可能です。
usbmgrで動くものは全て動くはずです。

現在対応しているデバイス
Device name Hotplug name Kernel 2.4 Kernel 2.6/SYSFS Note
USB usb O O -
PCI(CardBus) pci O O -
network net O O murasaki.generic使用
IEEE1394 ieee1394 O X 現在の2.6カーネルではSYSFS使用不可
PCMCIA pcmcia_socket X o Manufacture ID,Version1情報,Function IDのみ対応
現在の2.6カーネルではcallされない。
firmware firmware O O murasaki.generic使用
input input X o 現在の2.6カーネルのSYSFSでは情報不足。 SYSFSなしでHotplug可能
SCSI scsi X O シェルスクリプト
any any X O murasaki.generic使用
SYSFSはカーネル2.5以降で実装中の新しいHotPlugシステムです
0.7系からSYSFSに対応しています。

Topへ

特徴

Topへ

必須条件

Topへ

Download

以下のファイルが利用できます。

Status File Date Cksum Description
開発版 New murasaki-0.9.1.tar.gz Apr/24/2005 2448031934 68009 Fix: PCIのCLASS,SUBSYS_IDを無視していた。
Fix: PCIの不正な値にマッチしていた。
Fix: USBのInterfaceがマッチしない。
Fix-2: pcmcia_socketのmake失敗
開発版 New murasaki-0.9.1-2.i386.rpm Apr/24/2005 2413863519 105252 SRC RPM
murasaki-0.9.1-2.src.rpm
安定版 New murasaki-0.8.11.tar.gz Apr/24/2005 4075964447 63557 Fix: Interfaceがマッチしない。
Fix-2: pcmcia_socketのmake失敗
安定版 New murasaki-0.8.11-2.i386.rpm Apr/24/2005 2306232634 80001 SRC RPM
murasaki-0.8.11-2.src.rpm
安定版 murasaki Debian Web - - Debian Package
(前)安定版 murasaki-0.7.13.tar.gz Aug/15/2004 60136872 41080 Beep音が鳴らないのをFix
(前)安定版 murasaki-0.7.13-1.i386.rpm Aug/15/2004 2297014941 48567 SRC RPM
murasaki-0.7.13-1.src.rpm
(前)安定版 murasaki Debian Web - - Debian Package

Murasaki対応のスクリプト

Name Date Distributor Description
murasaki-usb-mount Jun/28/2004 Harada kazutaka
kazutaka@dc4.so-net.ne.jp
PC に接続された USB ブロックデバイス(USB メモリスティックや USB-FD/CD/DVD-ROM ドライブ等)を、murasakiの機能を利用して 自動的にマウント/アンマウントする為のスクリプトです。
Topへ

構成

murasakiを構成する各ファイルを以下に説明します。
0.9.0では変更されてますが、まだ更新していません。

ファイル名 対応version
0.6以降
概要
hotplug.murasaki * Hotplug対応のデバイス挿抜時に、Linuxカーネルが 実行するHotplug実行ファイル。
murasaki * Agentプログラム
murasaki_init 0.6.1 電源ON時に既に継っているUSBデバイスについて、 murasaki.usbを実行する。
MAPファイル * murasakiがモジュールを検索する時に 最初に見ます。
pcmcia_resource 0.8.0 PCMCIAに必要なリソースを書いておくファイル
murasaki.conf 0.6.3 Agentプログラム, murasaki_init.* とビープを コントロールするファイル
murasaki.depend * 各モジュールの依存関係を書いてあるファイル
murasaki.call * 設定scriptファイル
murasaki.precall 0.6.5 モジュールのロード/アンロード前に実行する script用のファイル
murasaki.sticky 0.6.6 デバイスを外した時に、アンロードしたくないモジュールを 書いてるファイル
murasaki.blacklist 0.7.4 デバイスの挿入時に、ロードしたくないモジュールを 書いてるファイル
murasaki.genericlist 0.7.6 murasaki.genericがサポートしていない hotplugable deviceでも、このファイルに書くことで murasaki.genericがAgentプログラムとして動作する。
murasaki.preload * Linux起動(rcスクリプト実行)時に、ロードするモジュールを 書いてあるファイル
add.preload 0.7.3 murasaki.preloadにモジュールを加えるためのファイル
remove.preload 0.7.3 murasaki.preloadからモジュールを削除するためのファイル
auto_setup * Linux起動(rcスクリプト実行)時に、murasaki.preloadファイルに 適当なモジュール名を書き込むスクリプトファイル。
Topへ

SETUP

初期設定(version 0.8.4以降)

  1. /usr/lib/murasaki/auto_setupを実行(0.7.3-0.8.3は/usr/murasaki/bin/auto_setup)

    $ /usr/lib/murasaki/auto_setup
    hid
    uhci-hcd

  2. auto_setupの結果に足りないBoot時のモジュールを /etc/murasaki/add.preloadに書く
  3. auto_setupの結果で必要の無いBoot時のモジュールを /etc/murasaki/remove.preloadに書く
Topへ

おまけ

blockデバイスを監視する(aoi) 作ってみたのでどうぞ

Topへ

Back Shuu Go DotAster
Shuu Yamaguchi : shuu@dotAster.com