Задача: произвести определённые действия в ответ на монтирование/размонтирование запоминающего устройства. Решение должно быть на C/C++ ( в смысле не скрипт ).
Я уже использую HAL, но найти механизм получения сообщений даже от udev не могу. Но реально мне не нужны события об установке нового устройства (хотя пригодилось бы и это), мне нужно знать когда, куда и что было смонтировано. Куда, собственно, я могу выяснить сам. Моя программа не демон, поэтому создавать правило для udev я не могу. Писать дополнительно демона совесть не позволит. Подскажите, как реализовать?
Сообщение от mount
Модератор: Модераторы разделов
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Сообщение от mount
Как связана первая часть предложения со второй? Почему бы не написать программу, которая будет вызываться из правила udev, без всяких демонов?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
Cheloveck
- Сообщения: 4
- ОС: Debian GNU/Linux
Re: Сообщение от mount
Думаю, что udev будет выполнять это правило, когда программа не работает, да и зачем захламлять их. Решение должно лежать в области hal. Знаю, что он передаёт сообщения через dbus о новых девайсах. Но никак не найду как использовать этот механизм.
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Сообщение от mount
Чего? Строчка RUN+=/path/to/your/program будет запускать вашу программу при каждом срабатывании правила.
Ну тогда слушать dbus, видимо. Думаю, что сообщения эти широковещательные, так что слушать их может любой.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru