Автомонтирование CD,DVD,floppy, zip и т.д.
juffinhalli 3 июня, 2010 - 20:56
Добрый день!
На компе работает 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. Я себе таким образом сделал автомонтирование.
Вот кусок моего конфига:
Он на оба события, и вставку и извлечение диска генерирует одно и тоже, поэтому для различия ситуации когда диск вставлен, а когда вытащен используется проверка ID_CDROM_MEDIA. Таким образом при вставке диска запускается мой скрипт /etc/local_scripts/udev-mount с параметром вроде /dev/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 имеет два режима работы: в первом он пищит, а во втором — всё портит.
только что попробовал
только что попробовал вставить диск и выполнить
Сразу вылезли события.
Мдаа, както кривовато оно сделано. Вам случайно не обьяснили почему cdrom нужно пинать, чтоб udev увидел изменения?
Не-а. Но, видимо, без
Не-а. Но, видимо, без ковыряния udev и ядра не обойтись.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Почитал я матчасть, вобщем
Почитал я матчасть, вобщем это проблема большинства приводов. Они никак не извещают о том что прибыл диск, можно только спросить у него а не прибыл ли диск. Есть некоторые приводы из новых которые поддерживают async notifications. Для них генерируются события и не нужно ничего дополнительно делать. Видимо я себе поставлю на горячую клавишу
touch /dev/sr0
.