On Thu, Jan 05, 2006 at 05:09:40PM +0300, Sergey V Turchin wrote: > Dmitry Marochko wrote: > > В сообщении от 3 Январь 2006 14:49 Sergey V Turchin написал(a): > >>Видимо, hal перестает сообщать о появлении/удалении устройства. > >>С hal в kde при изменении /etc/mtab отслеживается только изменение статуса > >>смонтировано/размонтировано. > > Это как-то лечится? > Как-то наверняка лечится :-) > Теоретически вижу такие варианты: > 1. Раз есть hal, то он должен сообщать о появлении/удалении устройства Точнее, в случае использования ivman+pmount надо ловить события о монтировании. Имеющееся на сегодняшний день в Сизифе ядро 2.6.14 в принципе посылает такие события через netlink (и вроде бы hal даже умеет их принимать), но там есть race, который решили не чинить. В 2.6.15 можно будет вызывать select() или poll() для /proc/mounts, чтобы ожидать изменений списка смонтированных ФС. В 2.6.16 события KOBJ_MOUNT и KOBJ_UMOUNT, передававшиеся через netlink, будут убраны (следовательно, имеющийся сейчас в hal код для их обработки окончательно перестанет работать); соответствующий патч уже закоммичен: http://www.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=033b96fd30db52a710d97b06f87d16fc59fee0f1 > 2. Это должен делать ivman(т.к. из-за него перестает) и kde должен ловить > сообщения ivman через dbus. Теоретически можно и так, но у ivman тоже нет полной информации (в частности, каталог, куда будет монтироваться ФС, определяет pmount). > 3. Если есть hal и есть ivman, то kde должен появление/удаление устройств > в /etc/mtab смотреть тоже, но это криво выглядит и делать такой хак не > захочу. Либо в /etc/mtab, либо вообще в /proc/mounts.