[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: **Caution-External**: Re: USB hotplug woes



Excellent

> I'm a retard... Changed it to sdb1 and whabam... It works as expected. Only
> problem now is that the last part of the script that tells it to unmount
> isn't working but that is fixable. So it seems 2.6 kernel with udev is the
> solution.
>
>
> On 7/21/06 11:54 AM, "Vandoorn, Yvo" <yvo_vandoorn@mcgraw-hill.com> wrote:
>
> > Well I have since taken the complete plunge to 2.6. I was able to boot
> > debian by changing the fstab & grub configuration.
> >
> > Ok so now I have researched on how to write udev.rules (using
> > http://www.reactivated.net/writing_udev_rules.html as reference).
> >
> > In the guide at the bottom it recommends doing:
> >
> > KERNEL=="sdb", RUN+="/usr/bin/my_program"
> >
> > However what I am seeing in my /var/log/syslog (I modified
> > /etc/udev/udev.conf to output debug logging) is that it attempts to run the
> > script before it has actually done any of the volume discovery. My scripts
> > first command is to mount /dev/sdb1 to /mnt/usbkey. This doesn't work of
> > course since /dev/sdb1 wont be declared after the script is done.
> >
> > Any ideas on what I can do from here?
> >
> >
> > On 7/21/06 10:37 AM, "Craig M. Houck" <chouck@binghamton.edu> wrote:
> >
> >> That is beyond me I'm afraid. Hotplug usb devices are tricky somewhat even
> >> with 2.6 if you are trying to auto run scripts associated with a hot plug
> >>
> >> OH, yea. Sata drives and Sarge 2.6 don't mix well. I've never tried Etch on
> >> a Sata machine.
> >> I know that some this do work with one and not the other.
> >> Sarge 2.6 does not have MegaRaid drivers
> >> Etch 2.6 has MegaRaid drivers!!
> >>
> >> At 01:41 PM 7/20/2006 -0700, Vandoorn, Yvo wrote:
> >>> I should've mentioned that there is no gui. Actually these are headless
> >>> servers, which is the need for scripts.
> >>>
> >>> The goal is that if someone where to stick in an USB flash drive, the OS
> >>> would launch the necessary script do its thing and then take out the USB key
> >>> 5 minutes later. The script basically initializes the network, runs apt-get
> >>> and programs the cron. It works great in the lab, however the flash drive we
> >>> used is no longer produced making it a pain for wide spread production.
> >>> Further more I tried the 2.6 kernel and the machine just went nuts only
> >>> because the SATA drives are suddenly seen as SCSI. Yes it is fixable but I'd
> >>> rather not customize it too far off the beaten path.
> >>>
> >>>
> >>>
> >>> On 7/20/06 12:53 PM, "Craig M. Houck" <chouck@binghamton.edu> wrote:
> >>>
> >>>> Vandoorn, Yvo;
> >>>>
> >>>> I have never done that. I know that with the 2.6 kernel (that I have on
> >>>> many laptops) plug a usb device in and an icon appears on the desktop
> >> for it.
> >>>>
> >>>> Do you want the script to autorun whe  the usb device is pluged in? If so
> >>>> do some googles on "auto run", there are some programs you can find to do
> >>>> that for you.
> >>>>
> >>>> I have done it on windows cds that I want to start up a webpage for example
> >>>>
> >>>>> What will it take to have a script run once the 2.6 kernel is loaded and a
> >>>>> flash drive is inserted.
> >>>>>
> >>>>>
> >>>>> On 7/20/06 11:49 AM, "chouck@binghamton.edu" <chouck@binghamton.edu>
> >> wrote:
> >>>>>
> >>>>>> For what it's worth...
> >>>>>> I find usb hotplug impossible to do wiht the 2.4.x kernel,
> >>>>>> and it happens automagically with the 2.6.x kernel.
> >>>>>>
> >>>>>> IF there is nothing stopping you from using a 2.6.x kernel
> >>>>>> just apt-get install <2.6 kernel you need>
> >>>>>> and there you have it. GRUB will show both kernels at boot time BTW..
> >>>>>>
> >>>>>> To check your current kernel ls -l /lib/modules
> >>>>>>
> >>>>>> To find the kernels avaliable
> >>>>>> apt-cache search kernel-image |grep 2.6
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> Hey everyone,
> >>>>>>>
> >>>>>>> I'll admit my knowledge in the hotplug department isn't spectacular.
> >>>>>>>
> >>>>>>> Currently I have a machine setup to run a script when a specific USB
> >> flash
> >>>>>>> drive is inserted. I did this by defining the script and vendor ID &
> >>>>>>> product ID in the usb.handmap file (/etc/hotplug/usb.handmap). This
> >> works
> >>>>>>> great and as expected. The script tells the device to mount and do a few
> >>>>>>> things.
> >>>>>>>
> >>>>>>> So this works as expected, great. But now I want to future proof it a
> >>>> little
> >>>>>>> by only looking at the Vendor ID and then just running the script.
> >> However
> >>>>>>> usb.handmap requires a vendor & product ID in order for it to load. I
> >>>> can't
> >>>>>>> get this seem to work. Sure I can add each vendor & product ID for each
> >>>>>>> device I have, however that isn't really future proofing.
> >>>>>>>
> >>>>>>> Currently I have usb.handmap to read:
> >>>>>>> key.sh                  0x0003 0x054c   0x02a5    0x0100       0x0000
> >>>>>>> 0x00         0x00            0x00            0x00            0x00
> >>>>>>> 0x00            0x00000000
> >>>>>>>
> >>>>>>> And I have tried:
> >>>>>>>
> >>>>>>> key.sh                  0x0003 0x054c   0x0000    0x0000       0x0000
> >>>>>>> 0x00         0x00            0x00            0x00            0x00
> >>>>>>> 0x00            0x00000000
> >>>>>>>
> >>>>>>> Anyone have any ideas?
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>>
> >>>> RbtBotL
> >>>> Craig - ><>
> >>>>
> >>>>  o    BU SysAdmin
> >>>> /|\  607 777 6827
> >>>>  ^      Tot Ziens
> >>>>
> >>>>
> >>>
> >>
> >> RbtBotL
> >> Craig - ><>
> >>
> >>  o    BU SysAdmin
> >> /|\  607 777 6827
> >>  ^      Tot Ziens
> >>
> >>
> >
>



Reply to: