[Buildroot] Run a custom script after USB mount
Santhosh Ramani
srcoolz at gmail.com
Thu Apr 23 23:04:57 UTC 2015
Hello Arnout,
> /# cat /etc/udev/rules.d/99-usb-detection.rules/*
> > SUBSYSTEM=="usb", ACTION=="add", KERNEL=="sda*",
> RUN+="/etc/hcc/usb-detected"*
> If it's a scsi device, the subsystem is block, not usb, right?
Yes you are correct - I removed the subsystem section and it now works
properly. I also was not restarting (or reloading) udev rules properly and
that was also contributing to the problem.
The script I want to run copies data from the USB stick and places it at a
given location. However, it seems that by the time the script finishes
executing the USB is not yet mounted so nothing gets copied. How can I
defer execution of the script until the volume is mounted, yet at the same
time not block udev. I tried the following:
usb-detected: Launcher Script
/etc/hcc/update_script & exit
I was hoping the second script "update" would be launched as a separate
process and will be non-blocking. I could then add sleep command in the
second script and delay execution. However, this doesn't seem to work. I
was not able to use 'disown' either, since it's a bash command. Similarly I
didn't have any luck with 'at' command either.
Any thoughts on how I can defer the thread and not block udev?
Thank you once again for all your replies.
Regards
Santhosh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20150423/d2b2ae54/attachment-0002.html>
More information about the buildroot
mailing list