[sisyphus] Re: Re: Re: Re: автомонтирвоание

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Янв 5 19:34:34 MSK 2006


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.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20060105/34d5b83b/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus