I've been trying to figure out how to have my photos downloaded automatically when I plug in my camera/memory chip. After looking through the hotplug scripts for a week, I am still no closer to a solution. The most irritating thing is that when connecting the camera in gnome, gnome-volume-manager takes care of it. So it would seem that I just need to have the system run my script instead of gnome-volume-manager. Apparently its not that easy.
Here are the questions I have. First, how do I go about ensuring that I have a consistent link to the device in /dev when it is plugged in? On a fresh boot it seems that when I use the card reader it is at /dev/sdd1 but if I use the camera and cable, its at sda1. Just before I rebooted though all kinds of sd?? devices were being created and I couldn't mount any of them for various reasons. Then the system froze. Hopefully that was a fluke. Second question is how do I go about having a script called when the kernel sees the device? I'm running on sarge so i believe hotplug is the appropriate place. `lsusb` gives: Bus 001 Device 005: ID 05e3:0710 Genesys Logic, Inc. for my card reader in /etc/hotplug/usb.usermap I have: photodl 0x0003 0x05e3 0x0710 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000 /etc/hotplug/photodl: #!/bin/bash if [ "$ACTION" == "add" ]; then /bin/mount /media/camera elif [ "$ACTION" == "remove" ]; then umount /media/camera fi after plugging in the card I see this data in my syslog: Feb 27 18:37:10 localhost kernel: SCSI device sdb: 253888 512-byte hdwr sectors (130 MB) Feb 27 18:37:10 localhost kernel: sdb: assuming Write Enabled Feb 27 18:37:10 localhost kernel: sdb: assuming drive cache: write through Feb 27 18:37:10 localhost kernel: /dev/scsi/host4/bus0/target0/lun0: p1 Feb 27 18:37:10 localhost kernel: Attached scsi removable disk sdb at scsi4, channel 0, id 0, lun 0 Feb 27 18:37:10 localhost kernel: Vendor: Generic Model: STORAGE DEVICE Rev: 9144 Feb 27 18:37:10 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02 Feb 27 18:37:10 localhost kernel: Attached scsi removable disk sdc at scsi4, channel 0, id 0, lun 1 Feb 27 18:37:10 localhost kernel: Vendor: Generic Model: STORAGE DEVICE Rev: 9144 Feb 27 18:37:10 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02 Feb 27 18:37:10 localhost kernel: Attached scsi removable disk sdd at scsi4, channel 0, id 0, lun 2 Feb 27 18:37:10 localhost kernel: Vendor: Generic Model: STORAGE DEVICE Rev: 9144 Feb 27 18:37:10 localhost kernel: Type: Direct-Access ANSI SCSI revision: 02 Feb 27 18:37:10 localhost kernel: SCSI device sde: 253888 512-byte hdwr sectors (130 MB) Feb 27 18:37:10 localhost kernel: sde: assuming Write Enabled Feb 27 18:37:10 localhost kernel: sde: assuming drive cache: write through Feb 27 18:37:10 localhost kernel: /dev/scsi/host4/bus0/target0/lun3: p1 Feb 27 18:37:10 localhost kernel: Attached scsi removable disk sde at scsi4, channel 0, id 0, lun 3 Feb 27 18:37:10 localhost kernel: USB Mass Storage device found at 6 Feb 27 18:38:05 localhost udev[5777]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sdc' becomes '%k' Feb 27 18:38:05 localhost udev[5777]: creating device node '/dev/sdc' Feb 27 18:38:05 localhost udev[5783]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sdd' becomes '%k' Feb 27 18:38:05 localhost udev[5783]: creating device node '/dev/sdd' Feb 27 18:38:16 localhost udev[5790]: removing device node '/dev/sdb' Feb 27 18:38:17 localhost udev[5796]: removing device node '/dev/sde' Feb 27 18:40:16 localhost udev[5806]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sdb' becomes '%k' Feb 27 18:40:16 localhost udev[5806]: creating device node '/dev/sdb' Feb 27 18:40:17 localhost udev[5812]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sde' becomes '%k' Feb 27 18:40:17 localhost udev[5812]: creating device node '/dev/sde' Feb 27 18:42:16 localhost udev[5820]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sdb1' becomes '%k' Feb 27 18:42:16 localhost udev[5820]: creating device node '/dev/sdb1' Feb 27 18:42:17 localhost udev[5826]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sde1' becomes '%k' Feb 27 18:42:17 localhost udev[5826]: creating device node '/dev/sde1' /etc/fstab has the correct entry for mounting /dev/sdd1 but the mount point is still empty. New log entries show up every two minutes in syslog. You can see some of them at the tail of what I pasted. I'd really appreciate some help getting this to work. Its getting to the point where I want to just run the script myself. Problem is I want something more seamless for the wife, and mother when I build her a box. Thanks in advance. --Dave