Форум сайта python.su
Добрый день!
у меня есть ПК и флешка - нужно написать прогу, которая бы работала как консоль и ждала флешку, после того как флешка была подключена выскакивало окошко с моими вариантами действий?
как это лучше сделать?
ОС:
Debian
kUbuntu 6.0.6
Отредактировано (Фев. 9, 2007 09:53:25)
Офлайн
mtools is your friend
Офлайн
Специально для этих целей в linux сделали HAL. Он получает сообщения о подключенном оборудовании от hotplug и coldplug систем, обрабатывает их и отправляет сообщения о подключении/отключении устройств в системную шину d-bus, а так же аггрегирует инфу об устройстве(полученная инфа от самого девайса + инфа из базы устройств). Так что можно написать демона, который будет слушать сообщения от HAL. Так же можно написать правило по кот при подключении флешки будет вызываться твоя прога. Есть еще вариант - написать правило для udev, но лучше все же через HAL.
Офлайн
Только что обратил внимание, что требуется чтоб прога работала как консоль. В этом случае варианты с написанием правил отпадают и остается только первый вариант. :)
Офлайн
slivlen, спасибо! :)
а есть уже готовый демон для чтения события (соответственно OpenSource и Soft FreeWare)?
а можно как-то в системе прописать, что если сработало какое-то событие (например воткнули флешку), то сработал какой-то скрипт
Офлайн
pythonwinНет, но его написать мин 15 займет.
а есть уже готовый демон для чтения события (соответственно OpenSource и Soft FreeWare)?
pythonwinМожно.
а можно как-то в системе прописать, что если сработало какое-то событие (например воткнули флешку), то сработал какой-то скрипт
Офлайн
slivlen
Подробные ответы на оба вопроса ищи здесь: http://gitweb.freedesktop.org/?p=hal.gi … -spec.html (HAL)
403 Forbidden - Error lookup file.:(
Офлайн
На момент написания поста ссылка работала. Самые последние доки и примеры есть еще в сорцах HAL.
Офлайн
Офлайн