HAL problems when unmounting after physical removal of usb key
Danny Kukawka
danny.kukawka at web.de
Thu Feb 8 10:24:54 PST 2007
On Thursday 08 February 2007 18:57, kareemy wrote:
> I've built my system using Linux From Scratch and
>
> dbus 1.0.2
> hal 0.5.8.1
> udev 104
> pmount 0.9.13
> ivman 0.6.13
>
> My goal is to be able to insert a usb key and have it mounted
> automatically, then remove the key and have it automatically unmounted. I
> use ivman to mount the device and then a udev rule to unmount it once its
> removed. I copied the rule from both knoppix 5.1.1 and debian. Here is my
> /etc/udev/rules.d/90-hal.rules file:
>
> # pass all events to the HAL daemon
> RUN+="socket:/org/freedesktop/hal/udev_event"
>
> # unmount block devices when they are removed
> SUBSYSTEM=="block", ACTION=="remove", RUN+="/usr/lib/hal/hal-unmount.sh"
Is this really needed? IIRC hal umount the device automatically if the device
get removed (or not?).
> [E] addon-storage.c:423: open failed for /dev/sdb: No such file or
> directory.
This problem is known and IMO there is a easy fix for this message (see
attached patch)
> and HAL never removes the device entry from its GDL, so when I reinsert it,
> HAL does not generate any events, so ivman cannot automatically mount it
> again. Here are links to the full debug logs from hald. The first log is
> from what I described above, the second is from when I unmount the device
> manually first then remove it to show hal operating correctly.
Also this is known (at least on openSUSE 10.2) e.g. for the case that
pam_mount mount before hal can check a crypted device:
https://bugzilla.novell.com/show_bug.cgi?id=225135
This all looks like a ugly race and maybe some unclear states in HAL, but I
could not find the reason for the problem. Maybe this problem is not present
in current HAL git, since there changed very much in the last time. Have to
recheck with a actual HAL.
Danny
-------------- next part --------------
A non-text attachment was scrubbed...
Name: hal-fix-linux-storage-addon.diff
Type: text/x-diff
Size: 400 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/hal/attachments/20070208/c85cc6bf/hal-fix-linux-storage-addon.bin
More information about the hal
mailing list