Автомонтирование CD,DVD,floppy, zip и т.д.

Добрый день!
На компе работает udev. Система чисто консольная, иксы никогда не ставились.
В папку /etc/udev/rules.d/ закинул отдельнй скрипт и теперь любые "usb-storage" устройства прекрасно автомонтируются и наоборот.
Но кроме USB устройств на компе есть CD,DVD,floppy и zip приводы
Эти устройства постоянно присутствуют в системе, но из за отсутсвия в них дисков они соответственно не монтриуются
К сожалению udev не генерирует никаких событий при вставке или извлечении диска

dino:~# udevadm monitor
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent

И тишина.
Вручную всё прекрасно монтируется и работает
И вопрос: как тогда монтировать такие устройства автоматически, если никаких событий не происходит?

При вставке диска udev

При вставке диска udev генерирует событие. action для него равен change. Я себе таким образом сделал автомонтирование.
Вот кусок моего конфига:

ACTION=="change" KERNEL=="sr?" ENV{ID_CDROM_MEDIA}=="1" ENV{ID_FS_USAGE}=="filesystem" RUN+="/etc/local_scripts/udev-mount %E{DEVNAME}"
ACTION=="change" KERNEL=="sr?" ENV{ID_CDROM_MEDIA}!="1" RUN+="/etc/local_scripts/udev-umount %E{DEVNAME}"

Он на оба события, и вставку и извлечение диска генерирует одно и тоже, поэтому для различия ситуации когда диск вставлен, а когда вытащен используется проверка ID_CDROM_MEDIA. Таким образом при вставке диска запускается мой скрипт /etc/local_scripts/udev-mount с параметром вроде /dev/sr0

Команда

udevadm info --query=property --name=sr0

даст полную информацию, которая может вам понадобится(о том какая там файловая система, что это за диск cd/dvd/cd-r/... и тд).

upd:
но у меня udevadm monitor показывал события при вставке диска. Проверил сейчас, нет событий. Соответственно мой автомаунтер не работает, неделю назад работал.

upd2:
За последнюю неделю я избавился от hal. Попробовал снова собрать и запустить hal. udev снова стал давать события для cd-rom'a. Теперь вопрос почему?

upd3:
Если при запущенном hal'e убить процесс hald-addon-storage, то udev снова перестает реагировать на cd-rom

Я имел разговор с

Я имел разговор с разработчиком uam, он говорил, что hal и devicekit постоянно пинают CD для получения событий.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

только что попробовал

только что попробовал вставить диск и выполнить

touch /dev/sr0

Сразу вылезли события.

Мдаа, както кривовато оно сделано. Вам случайно не обьяснили почему cdrom нужно пинать, чтоб udev увидел изменения?

Не-а. Но, видимо, без

Не-а. Но, видимо, без ковыряния udev и ядра не обойтись.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Почитал я матчасть, вобщем

Почитал я матчасть, вобщем это проблема большинства приводов. Они никак не извещают о том что прибыл диск, можно только спросить у него а не прибыл ли диск. Есть некоторые приводы из новых которые поддерживают async notifications. Для них генерируются события и не нужно ничего дополнительно делать. Видимо я себе поставлю на горячую клавишу touch /dev/sr0.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".