slackware.ru
http://www.slackware.ru/forum/

[Решено] Проблемы с автомонтированием CD/DVD
http://www.slackware.ru/forum/viewtopic.php?f=19&t=2827
Страница 1 из 1

Автор:  dymdin [ 08 сен 2019 04:26 ]
Заголовок сообщения:  [Решено] Проблемы с автомонтированием CD/DVD

1. Не работают правила /etc/udev/rules.d/90-cdrom.rule
Код:
KERNEL=="sr[0-9], MODE=="0000777", GROUP=="plugdev", RUN+="/bin/mkdir -p /media/%E{dir_name}, RUN+=/bin/mount -t auto -o rw,relatime,noexec,nodev,utf8 /dev/%k /media/%E{dir_name}"
KERNEL=="sr[0-9], MODE=="0777", GROUP=="plugdev", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

И udisksctl и pcmanfm продолжают монтировать в точку по-умолчанию /run/media/mylogin/%volume%

2. Не пашет eject: ошибка
Код:
eject: unable to eject, last error: Неприменимый к данному устройству ioctl


3. И pcman и thunar беспомощны,если запускать без ck-launch: ошибка "not authorized"

В первом случае, можно, как в дебиане, монтировать через fstab разрешив пользователю - но о точке с именем тома придётся забыть - "костыль"
Во втором случае можно использовать внешний разблокировщик sdparm, но его нет в штатных репозиториях - тоже "костыль"
В третьем случае, обойти, и не запускать ck-launch и не лишиться при этом автомонтирования, у меня не получается совсем....

Сдаётся мне, что все три случая имеют общий корень... Может, есть штатные решения данных проблем, или хотя бы объяснения, что происходит ?

На форуме арча когда-то давно выкладывали патченный eject, с тех пор много воды утекло, но в арче таких проблем, действительно, давно нет... Но из темы я ничего не понял :(

UPD: Проблема решена заменой cdrtools на cdrkit

Автор:  bormant [ 08 сен 2019 12:33 ]
Заголовок сообщения:  Re: Проблемы с автомонтированием CD/DVD

Цитата:
1. Не работают правила /etc/udev/rules.d/90-cdrom.rule
Код:
# ls /etc/udev/rules.d/90-cdrom.rules
/bin/ls: cannot access '/etc/udev/rules.d/90-cdrom.rule': No such file or directory

# slackpkg file-search 90-cdrom.rule
...
No packages contains "90-cdrom\.rules" file.
То, что приведено в стартовом сообщении темы -- это полное правило?
Если оно сработает, то сделает неработоспособным udisksctl и pcmanfm.
Поэтому пока непонятно, о чем речь.

Цитата:
И udisksctl и pcmanfm продолжают монтировать в точку по-умолчанию /run/media/mylogin/%volume%
Непонятно, почему ожидаете другого поведения.
Было бы понятно, если бы такое ожидание было основано на пересобранном udisk2:
https://www.linuxquestions.org/question ... ost4803572

Цитата:
3. И pcman и thunar беспомощны,если запускать без ck-launch: ошибка "not authorized"
Это вполне ожидаемое поведение.

Однако при обычном запуске все отлично работает, по крайней мере с Thunar.
Нет ли чего примечательного в журналах? Не окажется ли чего примечательного в терминале, если их из этого терминала запустить? Что говорит
Код:
grep /cdrom /etc/fstab


Цитата:
2. Не пашет eject
Не могу воспроизвести, От пользователя:
Код:
$ eject
umount: /run/media/me/CD: umount failed: Operation not permitted
eject: unmount of `/run/media/me/CD' failed
что вполне ожидаемо.
От root отмонтируется успешно, диск извлекается.
Код:
eject -v
покажет подробно, что делает и когда именно случилась неприятность.

Правда проверял это под VB, в ноутбуке нет "железного" привода.

Автор:  bormant [ 08 сен 2019 13:42 ]
Заголовок сообщения:  Re: Проблемы с автомонтированием CD/DVD

Проверил с pcmanfm -- тоже все в порядке в той же ситуации, что и с Thunar.

Автор:  dymdin [ 09 сен 2019 06:23 ]
Заголовок сообщения:  Re: Проблемы с автомонтированием CD/DVD

Доброго утра :)

Код:
# ls /etc/udev/rules.d/90-cdrom.rules
/bin/ls: cannot access '/etc/udev/rules.d/90-cdrom.rule': No such file or directory

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

Что говорит
Код:
grep /cdrom /etc/fstab

Я не использую (сейчас) fstab, но так работает автомонтирование в Дебиане, надо сказать, действительно - беспроблемно, но мне нужно, в названии точки монтирования, имя тома... В принципе, меня так, как монтируется по-умолчанию, вполне устраивает... Но мне действительно интересно почему:
Если оно сработает, то сделает неработоспособным udisksctl и pcmanfm.

Для чего тогда эти rules имеются, рудимент прошлого ?. И нельзя ли поменять точки автомонтирования в consolekit ?

Код:
eject -v
покажет подробно, что делает и когда именно случилась неприятность.

Толку мало:
Код:
$ eject -v
eject: using default device `cdrom'
eject: device name is `cdrom'
eject: expanded name is `/dev/cdrom'
eject: `/dev/cdrom' is a link to `/dev/sr0'
eject: `/dev/sr0' is not mounted
eject: `/dev/sr0' is not a mount point
eject: `/dev/sr0' is not a multipartition device
eject: trying to eject `/dev/sr0' using CD-ROM eject command
eject: CD-ROM eject command failed
eject: trying to eject `/dev/sr0' using SCSI commands
eject: SCSI eject failed
eject: trying to eject `/dev/sr0' using floppy eject command
eject: floppy eject command failed
eject: trying to eject `/dev/sr0' using tape offline command
eject: tape offline command failed
eject: unable to eject, last error: Неприменимый к данному устройству ioctl

Проблема, видимо, в самом eject, потому что (я не сразу догадался) udisks --eject вполне себе работает нормально, и я уже изменил свои скриптики, которыми пользуюсь в i3wm для удобства, получилось даже удобнее: udisks - для выкидывания, eject - для закрытия лотка

Да, и хорошего вам настроения и удачного дня :)

Автор:  bormant [ 09 сен 2019 13:25 ]
Заголовок сообщения:  Re: Проблемы с автомонтированием CD/DVD

Про eject вопрос отдельный, можно посмотреть на режим открытия файла устройства как по ссылке на арчевские обсуждения. От root проблемы с открытием нет?
И обращаю внимание, в примере была попытка открыть лоток несмонтированного устройства.

Про fstab: срочка из вашего файла была нужна мне для информации. Нет так нет.

Про 90-cdrom.rules: посмотрите внимательно на лишние правила udev. В обычной установке Slackware описанных вами проблем нет.

Автор:  dymdin [ 15 сен 2019 20:26 ]
Заголовок сообщения:  Re: Проблемы с автомонтированием CD/DVD

Проблема, похоже, в пакете cdrtools, cdrecord тоже отбрыкивает:

Код:
$ cdrecord -dev /dev/sr0 -toc
Cdrecord-ProDVD-ProBD-Clone 3.01 (i686-pc-linux-gnu) Copyright (C) 1995-2015 Joerg Schilling
cdrecord: Insufficient 'file read' privileges. You will not be able to open all needed devices.
cdrecord: Insufficient 'file write' privileges. You will not be able to open all needed devices.
cdrecord: Insufficient 'device' privileges. You may not be able to send all needed SCSI commands, this my cause various unexplainable problems.
cdrecord: Insufficient 'memlock' privileges. You may get buffer underruns.
cdrecord: Insufficient 'priocntl' privileges. You may get buffer underruns.
cdrecord: Insufficient 'network' privileges. You will not be able to do remote SCSI.
scsidev: '/dev/sr0'
devname: '/dev/sr0'
scsibus: -2 target: -2 lun: -2
Warning: Open by 'devname' is unintentional and not supported.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.9'.
Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   :
Vendor_info    : 'ATAPI   '
Identifikation : 'iHAS124   F     '
Revision       : 'CLDM'
Device seems to be: Generic mmc2 DVD-R/DVD-RW/DVD-RAM.
Using generic SCSI-3/mmc-2 DVD-R/DVD-RW/DVD-RAM driver (mmc_dvd).
Driver flags   : NO-CD DVD MMC-3 SWABAUDIO BURNFREE FORCESPEED
Supported modes: PACKET SAO LAYER_JUMP
cdrecord: Warning: Cannot read drive buffer.
cdrecord: Warning: The DMA speed test has been skipped.
cdrecord: Операция не позволена. rezero unit: scsi sendcmd: fatal error
CDB:  01 00 00 00 00 00
cdrecord: Операция не позволена. Cannot send SCSI cmd via ioctl.
cdrecord: Операция не позволена. Cannot open or use SCSI driver.
cdrecord: For possible targets try 'cdrecord -scanbus'. Make sure you are root.
cdrecord: For possible transport specifiers try 'cdrecord dev=help'.


Пробовал (по прошлому опыту) modprobe sg - не помогает, вручную переустановить права на линки c /dev/sr0 - тоже.

Лечится (и, да, eject - тоже) установкой cdrkit вместо cdrtools...

Кстати, а почему в слаке до сих пор используется cdrtools вместо cdrkit как в остальных дистрибутивах ?

UPD: Проблема хотя и решена, но хотелось бы знать, что означают вот эти строки, и как это чинить:
Цитата:
cdrecord: Insufficient 'file read' privileges. You will not be able to open all needed devices.
cdrecord: Insufficient 'file write' privileges. You will not be able to open all needed devices.
cdrecord: Insufficient 'device' privileges. You may not be able to send all needed SCSI commands, this my cause various unexplainable problems.
cdrecord: Insufficient 'memlock' privileges. You may get buffer underruns.
cdrecord: Insufficient 'priocntl' privileges. You may get buffer underruns.
cdrecord: Insufficient 'network' privileges. You will not be able to do remote SCSI.

Автор:  bormant [ 23 сен 2019 10:47 ]
Заголовок сообщения:  Re: [Решено] Проблемы с автомонтированием CD/DVD

По поводу видимости в интерфейсе GTK
CHANGES_AND_HINTS.TXT
Цитата:
If your cd/dvd drive is not visible inside a gtk-based desktop environment
(e.g. Xfce), you may need to add "comment=x-gvfs-show" to the /etc/fstab
line for the device. For more information, see this document:
http://git.gnome.org/browse/gvfs/tree/m ... -shown.txt

Автор:  bormant [ 23 сен 2019 10:50 ]
Заголовок сообщения:  Re: [Решено] Проблемы с автомонтированием CD/DVD

По поводу записи cdrecord и cdrdao:
CHANGES_AND_HINTS.TXT
Цитата:
If you have permission errors when attempting to burn a cdrom or dvd image,
such as the following:
Код:
    /usr/bin/cdrecord: Operation not permitted. Cannot send SCSI cmd via ioctl
then cdrecord almost certainly needs root privileges to work correctly.
One potential solution is to make the cdrecord and cdrdao binaries suid root,
but this has possible security implications. The safest way to do that is
to make those binaries suid root, owned by a specific group, and executable
by only root and members of that group. For most people, the example below
will be sufficient (but adjust as desired depending on your specific needs):
Код:
    chown root:cdrom /usr/bin/cdrecord /usr/bin/cdrdao
    chmod 4750 /usr/bin/cdrecord /usr/bin/cdrdao
If you don't want all members of the 'cdrom' group to be able to execute the
two suid binaries, then create a special group (such as 'burning' which is
recommended by k3b), use it instead of 'cdrom' in the line above, and add
to it only the users you wish to have access to cdrecord and cdrdao.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/