True..
So then perhaps you could do something if umount's exit status isn't
0... It'll still fail when the device is busy, but won't be stuck in
an infinite loop.
eg.
<CODE>
while true; do
if [[ -d /media/nameofdongle ]]; then
rsync -switches /media/nameofdongle /some/other/path
error=$(umount -switches /media/nameofdongle 2>&1)
if [ $? != 0 ]; then
echo "$(date): Error when un-mounting: $error" >>
/var/log/usb_rsync_errors.log
exit 1
fi
else
sleep 1
fi
done
</CODE>
Also, you could use dbus-send to unmount it, it *may* be a bit
cleaner. The command's in the format of "dbus-send --system
--print-reply --dest=org.freedesktop.Hal
/org/freedesktop/Hal/devices/volume_uuid_UUIDGOESHERE
org.freedesktop.Hal.Device.Volume.UnMount"
- Jackson
On Sat, Apr 12, 2008 at 3:33 PM, Frode Egeland <[EMAIL PROTECTED]> wrote:
> Oops, I didn't spot the umount until after I hit "send".. apologies. :)
> The umount would do the trick, assuming nothing else makes the device busy,
> THEN you'd get the infinite loop I was worried about. ;)
--
ubuntu-au mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-au