Не может быть решено: Создания правила для udev (Не возможно.)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Не может быть решено: Создания правила для udev

Сообщение farex »

Собственно нужно сделать авто монтирования cd-dvd
Мну видал что тема такая же, уже была и осталась не решенной.
Собственно мною прочитано
http://ru.gentoo-wiki.com/wiki/HOWTO_Udev_...%BB%D0%B5%D0%B9
http://rus-linux.net/lib.php?name=MyLDP/sys-conf/udev.html
На основе этого создано правило:

Код: Выделить всё

SUBSYSTEM=="block",ACTION=="add", KERNEL=="sr[0-9]", NAME="cd-%k", GROUP="cdrom", RUN+="/home/farex/bin/mounting"

/home/farex/bin/mounting --> тут лежит скрипт монтирования
/dev/cd-sr0 --> устройство появляется.
RUN+="/home/farex/bin/mounting" --> но эту часть скрипта не запускается...
Где я что пропустил, вроде и ховто и вики читал внимательно...
Зы: В процессе создания правила, понял что этот автомоунт не нужен, но уже просто интересно довести его до ума.
Зы:Зы: хал не нужен, про fstab знаю (:
Зы:З:Зы: интересен вариант только с udev (:
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Не может быть решено: Создания правила для udev

Сообщение *Sasha* »

farex писал(а):
04.01.2010 12:48
Зы:Зы: хал не нужен, про fstab знаю (:

А про autofs знаете?
farex писал(а):
04.01.2010 12:48
SUBSYSTEM=="block",ACTION=="add", KERNEL=="sr[0-9]", NAME="cd-%k", GROUP="cdrom", RUN+="/home/farex/bin/mounting"

Как оно должно понимать что вставлен диск?
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Не может быть решено: Создания правила для udev

Сообщение farex »

*Sasha* писал(а):
04.01.2010 13:48
Как оно должно понимать что вставлен диск?

когда вставлен диск то появляется /dev/sr0 (элементарно же.
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Не может быть решено: Создания правила для udev

Сообщение *Sasha* »

farex
/dev/sr0 появляется при загрузке ядра, и не важно есть в приводе диск или нет.
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Не может быть решено: Создания правила для udev

Сообщение farex »

*Sasha* писал(а):
04.01.2010 14:15
/dev/sr0 появляется при загрузке ядра, и не важно есть в приводе диск или нет.

Говорю же нет его... когда нет диска в дисководе ( точно нет.
Как только диск вставляешь то появляется sr0
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Не может быть решено: Создания правила для udev

Сообщение *Sasha* »

Покажи после загрузки и когда нет диска в дисководе
dmesg| grep sr
dmesg| grep CD-ROM или dmesg| grep DVD-ROM
Спасибо сказали:
Аватара пользователя
VarLog
Сообщения: 311
ОС: openSUSE 12.2

Re: Не может быть решено: Создания правила для udev

Сообщение VarLog »

*Sasha* писал(а):
04.01.2010 14:15
farex
/dev/sr0 появляется при загрузке ядра, и не важно есть в приводе диск или нет.

Тогда логичный вопрос, как отловить наличие/отсудствие диска в приводе?
На самом деле всё очень просто...
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Не может быть решено: Создания правила для udev

Сообщение farex »

*Sasha* писал(а):
04.01.2010 14:32
Покажи после загрузки и когда нет диска в дисководе
dmesg| grep sr

Вывод с пустым дисководом

Код: Выделить всё

farex@dhcppc0 ~$ sudo ls -al /dev/ | grep sr
farex@dhcppc0 ~$

Тогда логичный вопрос, как отловить наличие/отсудствие диска в приводе?

Код: Выделить всё

farex@dhcppc0 dmesg | grep sr
Buffer I/O error on device sr0, logical block 175886
sr 3:0:0:0: [sr0] Result: hostbyte=0x00 driverbyte=0x08
sr 3:0:0:0: [sr0] Sense Key : 0x5 [current]
sr 3:0:0:0: [sr0] ASC=0x64 ASCQ=0x0
sr 3:0:0:0: [sr0] CDB: cdb[0]=0x28: 28 00 00 02 af 0e 00 00 01 00
end_request: I/O error, dev sr0, sector 703544
Buffer I/O error on device sr0, logical block 175886
farex@dhcppc0 ~$


Со вставленным диском.

Код: Выделить всё

farex@dhcppc0 ~$ dmesg| grep CD-ROM
scsi 3:0:0:0: CD-ROM            Optiarc  DVD RW AD-7203S  1.06 PQ: 0 ANSI: 5
Uniform CD-ROM driver Revision: 3.20
sr 3:0:0:0: Attached scsi CD-ROM sr0
farex@dhcppc0 ~$

Код: Выделить всё

farex@dhcppc0 ~$ sudo ls -al /dev/ | grep sr
srw-rw-rw-  1 root  root           0 Янв  4 15:16 log
lrwxrwxrwx  1 root  root           3 Янв  4 18:10 scd0 -> sr0
brw-rw----  1 root  optical  11,   0 Янв  4 18:10 sr0
farex@dhcppc0 ~$
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Не может быть решено: Создания правила для udev

Сообщение farex »

Ладно всем спс, видимо автомоунт CD нельзя реализовать через udev
*Sasha* писал(а):
04.01.2010 13:48
А про autofs знаете?

Буду юзать (:
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Не может быть решено: Создания правила для udev

Сообщение *Sasha* »

farex писал(а):
04.01.2010 14:39
farex@dhcppc0 dmesg | grep sr
Buffer I/O error on device sr0, logical block 175886
sr 3:0:0:0: [sr0] Result: hostbyte=0x00 driverbyte=0x08
sr 3:0:0:0: [sr0] Sense Key : 0x5 [current]
sr 3:0:0:0: [sr0] ASC=0x64 ASCQ=0x0
sr 3:0:0:0: [sr0] CDB: cdb[0]=0x28: 28 00 00 02 af 0e 00 00 01 00
end_request: I/O error, dev sr0, sector 703544
Buffer I/O error on device sr0, logical block 175886

Это похоже на ошибки чтения диска, покажите ещё dmesg| tail сразу после вставления-вынимания диска, и dmesg| grep CD-ROM после перегрузки с пустым приводом.

farex писал(а):
04.01.2010 14:56
Ладно всем спс, видимо автомоунт CD нельзя реализовать через udev
Цитата(*Sasha* @ 4th January 2010 - в 13:48)
А про autofs знаете?

Буду юзать (:

Ну и ладно тогда.
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Не может быть решено: Создания правила для udev

Сообщение farex »

Это постоянно так... стало после последнего апдейта...
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали: