質問者の近藤です。
> 山口です。
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