Как отловить в UDEV извлечение или вставку CD ?
Casufi 6 октября, 2008 - 18:19
Написал правило
cat /etc/udev/rules.d/99-udev-cdrom.rules ACTION=="add|change", SUBSYSTEM=="block", KERNEL=="hd[a-z]", ENV{media}=="cdrom", RUN+="/etc/udev/scripts/udev-cdstorage-mount.sh add %k" (chroot) [root@avtoprint://]#
Скрипт /etc/udev/scripts/udev-cdstorage-mount.sh
cat /etc/udev/scripts/udev-cdstorage-mount.sh #!/bin/bash LOG="/var/log/udev.log" sleep 3 DEV=`echo $2 | sed -n '/^sd[a-z][1-9]\?/p'` if [ "$1" = "add" ]; then if [ "$DEV" != "" ]; then echo "CD --- `date` ---" >> $LOG echo "Mounting /dev/$DEV" >> $LOG fi elif [ "$1" = "remove" ]; then if [ "$DEV" != "" ]; then echo "--- `date` ---" >> $LOG echo "Unmounting /dev/$DEV" >> $LOG fi fi
Пробую вынуть вставить CD диск, в логе /var/log/udev.log не появляется никаких записей.
»
- Для комментирования войдите или зарегистрируйтесь
Casufi
почему -то я не уверен что udev это отлавливает.
попробуй udevmonitor-ом посмотреть что происходит при вставке диска
В том то и дело,
В том то и дело, что ничего не происходит.
Получается, что ничего кроме automount для CD не придумаешь ?
»
если хочешь послать в MAN, лучше промолчи.
.
А ты попробуй пойти другим путём: UDEV вместе с кнопкой извлечения диска - нафиг!
eject && eject -t
--
Live free or die
Хотелось бы
Хотелось бы чтобы CD монтировался автоматом при вставке, не требуя нажатий кнопок или шоткатов и размонтировался аналогично.
»
если хочешь послать в MAN, лучше промолчи.
хм.. .вставку
хм.. .вставку диска udev отлавливает - только action = change - в твоем сркипте этого нет
Покажи
Покажи пожалуйста пример правила, которое отловит вставку компакта и запустит произвольный скрипт.
»
если хочешь послать в MAN, лучше промолчи.
хм..
проверял удаленно передергивая привод ejectом.
а так действительно ничего не кажет
autofs ?
autofs в ядре + autofs в init.d
>autofs в ядре + autofs в
>autofs в ядре + autofs в init.d
это и есть automount