[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