質問者の近藤です。 > 山口です。 murasaki の作者さんですか? じきじきにありがとうございます。 > > デジカメは オリンパスの C2040 で murasak には Strage class として > > 認識されていますが、そこから自動で /mnt/C2040 にマウントしたいのです。 > > > > 手動では mount -t vfat /dev/sda1 /mnt/C2040 で可能でした。 > 1) マウント/アンマウントをするスクリプトを書いて、 > murasaki.callに登録する。 > 以下のようなスクリプトを書きます。 > で、実行権をつけて/etc/murasaki/bin配下に置く > --------------------------------------------- > #!/bin/sh > case $1 in > start) > mount -t vfat /dev/sda1 /mnt/C2040 > ;; > stop) > umount /mnt/C2040 > ;; > esac > --------------------------------------------- > > その後、murasakiでusb-storageモジュールが追加されるとすると、 > /etc/murasaki/murasaki.callに以下を追加する > (上のスクリプト名を借りに"hoge"とする) > --------------------------------------------- > usb-storage: hoge > --------------------------------------------- やってみたところ、うまくいきませんでした。 [root@purple bin]# pwd /etc/murasaki/bin [root@purple bin]# cat hoge #!/bin/sh case $1 in start) /bin/mount -t vfat /dev/sda1 /mnt/C2040 ;; stop) /bin/umount /mnt/C2040 ;; esac [root@purple bin]# ls -l hoge -rwxr-xr-x 1 root root 113 Jun 18 19:15 hoge [root@purple murasaki]# pwd /etc/murasaki [root@purple murasaki]# cat murasaki.call usb-storage: hoge この状態で、デジカメをつないで、手動で ./hoge start、./hoge stop で うまいこと、mount, umount はできるようになりました。 ただし、murasaki にお願いすると、/var/log/message に次のようなメッセージ をだして、うまく mount, umount できません。 murasaki が /etc/murasaki/hoge を見つけられていないような 気がしますがよくわかりませんでした。 すみませんが、もうすこしアドバイスをお願いします。 -- 近藤靖浩 <nkon@xxxxxxxxxxxxx> /var/log/message の内容 「接続したとき」 Jun 18 19:20:59 localhost kernel: hub.c: USB new device connect on bus1/2/2, ass igned device number 12 Jun 18 19:21:00 localhost kernel: usb.c: USB device 12 (vend/prod 0x7b4/0x105) i s not claimed by any active driver. Jun 18 19:21:00 localhost murasaki.usb[2123]: device is added Jun 18 19:21:00 localhost murasaki.usb[2123]: vendor:0x7b4 product:0x105 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50 Jun 18 19:21:00 localhost murasaki.usb[2123]: MATCH(usb-storage) -> match_flags:0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50 Jun 18 19:21:00 localhost murasaki.usb[2123]: found depended module="hoge" Jun 18 19:21:00 localhost kernel: Initializing USB Mass Storage driver... Jun 18 19:21:00 localhost kernel: usb.c: registered new driver usb-storage Jun 18 19:21:00 localhost kernel: scsi1 : SCSI emulation for USB Mass Storage devices Jun 18 19:21:00 localhost kernel: Vendor: OLYMPUS Model: C-2040ZOOM Rev: 1.00 Jun 18 19:21:00 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02 Jun 18 19:21:00 localhost kernel: Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0 「数秒たってから」 Jun 18 19:21:06 localhost kernel: SCSI device sda: 256000 512-byte hdwr sectors (131 MB) Jun 18 19:21:06 localhost kernel: sda: Write Protect is off Jun 18 19:21:07 localhost kernel: sda: sda1 Jun 18 19:21:07 localhost kernel: USB Mass Storage support registered. Jun 18 19:21:07 localhost murasaki.usb[2123]: exec error "hoge" err=2 「接続を外した時」 Jun 18 19:21:47 localhost kernel: usb.c: USB disconnect on device 12 Jun 18 19:21:47 localhost murasaki.usb[2127]: device is removed Jun 18 19:21:47 localhost murasaki.usb[2127]: vendor:0x7b4 product:0x105 Dclass: 0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 Isubclass:0x6 Iprotocol:0x50 Jun 18 19:21:47 localhost murasaki.usb[2127]: MATCH(usb-storage) -> match_flags: 0x380 vendor:0x0 product:0x0 Dclass:0x0 Dsubclass:0x0 Dprotocol:0x0 Iclass:0x8 I subclass:0x6 Iprotocol:0x50 Jun 18 19:21:47 localhost murasaki.usb[2127]: found depended module="hoge" Jun 18 19:21:47 localhost kernel: usb.c: deregistering driver usb-storage Jun 18 19:21:47 localhost kernel: scsi : 1 host left. Jun 18 19:21:47 localhost murasaki.usb[2127]: exec error "hoge" err=2