LINUX.ORG.RU

Автомонтирование CD/DVD с помощью udev.


0

0

CD автоматически не монтируется. Автомонтирование флэшек я настроил через правила udev, поэтому хочу сделать автомонтирование CD тоже через него.

В /etc/fstab раскомментировал две строчки:
/dev/cdrom /media/cd auto ro,user,noauto,unhide ...
/dev/dvd /media/dvd auto ro,user,noauto,unhide ...
Теперь есть возможность монтировать ручками через консоль:
mount /media/dvd - соответственно появляется возможность работать с dvd
Для извлечение:
eject /media/dvd
При запуске CD/DVD монтируется автоматически, но если вытащить диск, то заново уже приходится самому. К тому же, нажатие на кноку cdroma ни к чему не приводит.

Вот правила для udev и скрипт, с помощью которых я сделал автомонтирование флэшек, как их изменить, чтобы CD/DVD тоже монтировались?:

BUS==«usb», SUBSYSTEM==«block», KERNEL==«sd*», ACTION==«add», NAME=«%k», GROUP=«disk», RUN+=«/etc/udev/scripts/udev-flash-mount add %k»

BUS==«usb», SUBSYSTEM==«block», KERNEL==«sd*», ACTION==«remove», RUN+=«/etc/udev/scripts/udev-flash-mount remove %k»

#!/bin/bash

LOG=«/var/log/udev»

sleep 3

DEV=`echo $2 | sed -n '/^sd[a-z][1-9]\?/p'`
if [ «$1» = «add» ]; then
if [ «$DEV» != «» ]; then
echo "--- `date` ---" >> $LOG
echo «Mounting /dev/$DEV» >> $LOG
mkdir /mnt/$DEV >> $LOG 2>&1
chmod a+rwx /mnt/$DEV >> $LOG 2>&1
mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=cp1251 >> $LOG 2>&1
fi
elif [ «$1» = «remove» ]; then
if [ «$DEV» != «» ]; then
echo "--- `date` ---" >> $LOG
echo «Unmounting /dev/$DEV» >> $LOG
umount /dev/$DEV >> $LOG 2>&1
rm -rf /mnt/$DEV >> $LOG 2>&1
fi
fi

Собственно необходимо, чтобы диск монтировался при вставке, размонтировался автоматически при нажатии кнопки eject на cdrome.

iddqdidkfa
() автор топика
Ответ на: комментарий от drull

может он музыку хочет включить без бубна :-)

splinter ★★★★★
()

2006-й уж прошёл.

В 2008-м я бы сказал что этим занимается hal и ДЕ. Теперь впору говорить о Device-Kit или/и udev, хотя первый, к слову, ещё далеко не везде имеется.

Что за дистр, почему не hal?

wyldrodney
()

udev не реагирует на вставку диска. Так что, ищи другие способы. Подозреваю, что в udev2 будет иначе.

GotF ★★★★★
()
Ответ на: комментарий от GotF

[code]
farex@dhcppc0 ~$ sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1262338446.009695] change /devices/pci0000:00/0000:00:08.1/host5/target5:0:0/5:0:0:0 (scsi)
UDEV [1262338446.009728] change /devices/pci0000:00/0000:00:08.1/host5/target5:0:0/5:0:0:0 (scsi)
KERNEL[1262338446.009747] change /devices/pci0000:00/0000:00:08.1/host5/target5:0:0/5:0:0:0/block/sr0 (block)
UDEV [1262338447.930674] change /devices/pci0000:00/0000:00:08.1/host5/target5:0:0/5:0:0:0/block/sr0 (block
[/code]
Реагирует же.

farex
()
Ответ на: комментарий от farex
root ~ # udevadm monitor
udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing
UEVENT the kernel uevent

...и тишина %)

GotF ★★★★★
()
Ответ на: комментарий от GotF

>...и тишина %)
Странно, у мну в арче работает...

farex
()
Ответ на: комментарий от wyldrodney

> В 2008-м я бы сказал что этим занимается hal и ДЕ. Теперь впору говорить о Device-Kit или/и udev, хотя первый, к слову, ещё далеко не везде имеется.

с девяносто каких-то годов этим спокойно занимался и занимается autofs/automount

ananas ★★★★★
()

device-kit --mount <твой желез>

и скриптик положи куда-нибудь, чтобы мышой жать

amorpher ★★★★★
()

Сегодня заюзал autofs, чего я и вам желаю.

farex
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.