script on unmount

Jackson Cooper mail at jacksonc.com
Sat Apr 12 01:57:40 BST 2008


Sebastian,

The way I'd do it is create a daemon with an infinite loop (I don't
know much about udev though) that looks for the folder
/media/nameofusbdongle, and if it exists execute the rsync line, then
an umount line. Something like...

<CODE>
while true; do
    if [[ -d /media/nameofdongle ]]; then
        rsync -switches /media/nameofdongle /some/other/path
        umount -switches /media/nameofdongle
    else
        sleep 1
    fi
done
</CODE>

Then to make it a daemon, you could use the start-stop-daemon program.
Type "man start-stop-daemon" in the terminal to find out more.

- Jackson


On Fri, Apr 11, 2008 at 7:55 PM, Sebastian Spiess
<sebastian.spiess at gmail.com> wrote:
> hi all,
>  I want to sync some of my USB dongle folders when I plug it in. I think I worked that out: create a rule
>  /etc/udev/rules.d/85-usbstick.rules and call the script to sync.
>
>  But how about when I want to unplug the thing? Then there is no usb/hotplug event. Would the simplest thing be a script
>  with unmount/eject at the end?
>  How could I call this script through the icon (unmount menu) on the desktop?
>  How to make the eject/unmount wait until rsync is done?
>
>  by the way what's the difference between unmount and eject?
>
>  thanks Sebastian
>
>  --
>  ubuntu-au mailing list
>  ubuntu-au at lists.ubuntu.com
>  https://lists.ubuntu.com/mailman/listinfo/ubuntu-au
>



More information about the ubuntu-au mailing list