Сообщение от mount

Модератор: Модераторы разделов

Cheloveck
Сообщения: 4
ОС: Debian GNU/Linux

Сообщение от mount

Сообщение Cheloveck »

Задача: произвести определённые действия в ответ на монтирование/размонтирование запоминающего устройства. Решение должно быть на C/C++ ( в смысле не скрипт ).

Я уже использую HAL, но найти механизм получения сообщений даже от udev не могу. Но реально мне не нужны события об установке нового устройства (хотя пригодилось бы и это), мне нужно знать когда, куда и что было смонтировано. Куда, собственно, я могу выяснить сам. Моя программа не демон, поэтому создавать правило для udev я не могу. Писать дополнительно демона совесть не позволит. Подскажите, как реализовать?
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Сообщение от mount

Сообщение Portnov »

Cheloveck писал(а):
09.07.2009 16:09
Моя программа не демон, поэтому создавать правило для udev я не могу

Как связана первая часть предложения со второй? Почему бы не написать программу, которая будет вызываться из правила udev, без всяких демонов?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Cheloveck
Сообщения: 4
ОС: Debian GNU/Linux

Re: Сообщение от mount

Сообщение Cheloveck »

Portnov писал(а):
09.07.2009 23:32
Почему бы не написать программу, которая будет вызываться из правила udev, без всяких демонов?

Думаю, что udev будет выполнять это правило, когда программа не работает, да и зачем захламлять их. Решение должно лежать в области hal. Знаю, что он передаёт сообщения через dbus о новых девайсах. Но никак не найду как использовать этот механизм.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Сообщение от mount

Сообщение Portnov »

Cheloveck писал(а):
10.07.2009 00:06
Думаю, что udev будет выполнять это правило, когда программа не работает,

Чего? Строчка RUN+=/path/to/your/program будет запускать вашу программу при каждом срабатывании правила.

Cheloveck писал(а):
10.07.2009 00:06
Знаю, что он передаёт сообщения через dbus о новых девайсах. Но никак не найду как использовать этот механизм.

Ну тогда слушать dbus, видимо. Думаю, что сообщения эти широковещательные, так что слушать их может любой.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: