Форум русскоязычного сообщества Ubuntu


Автор Тема: Как расшарить CDROM  (Прочитано 6049 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27747
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #15 : 26 Ноябрь 2010, 11:39:15 »
или...

udevadm control --reload-rules

Ну как бы "udevcontrol" это алиас на "udevadm control", так что изофаллично.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн prodigy

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #16 : 26 Ноябрь 2010, 12:43:12 »
или...

udevadm control --reload-rules

Ну как бы "udevcontrol" это алиас на "udevadm control", так что изофаллично.

А ты не в курсе что ни в Lucid ни в Lenny этого, как ты говоришь алиаса, нету?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27747
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #17 : 26 Ноябрь 2010, 13:14:05 »
Не в курсе. И если честно - как-то пофиг.
Умный наберёт man udev, дураков не жалко.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Erofeich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #18 : 26 Ноябрь 2010, 14:00:09 »
Цитировать
у тебя не KDE часом стоит?
Не, гном.

Оффлайн Erofeich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #19 : 01 Декабрь 2010, 10:15:22 »
Не получилось нифига.
В файле /etc/udev/rules.d/70-persistent-cd.rules у меня содержится это:
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="cdrom", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="cdrw", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="dvd", ENV{GENERATED}="1"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"

Добавил в конец каждой строки , MODE="0665"
Получилось:
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="cdrom", ENV{GENERATED}="1", MODE="0665"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="cdrw", ENV{GENERATED}="1", MODE="0665"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="dvd", ENV{GENERATED}="1", MODE="0665"
SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:03:00.0-scsi-0:0:1:0", SYMLINK+="dvdrw", ENV{GENERATED}="1", MODE="0665"

Затем
sudo udevadm control --reload-rules
И даже комп перезагрузил...
В результате - пшик:

ls -l /
drwxr-xr-x   2 root root  4096 2010-11-26 08:59 cdrom
sudo mount /dev/cdrom /cdrom
mount: блочное устройство /dev/sr0 защищен от записи, монтируется только для чтения
ls -l /
dr-x------   1 hav  hav   2048 2002-02-08 22:22 cdrom

Оффлайн prodigy

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #20 : 02 Декабрь 2010, 00:26:36 »
MODE="0665"

Может стоит поменять на 0555, ибо 6 - это чтение и запись, а запись на данное устройство невозможно

Оффлайн Erofeich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #21 : 02 Декабрь 2010, 08:05:51 »
Может стоит поменять на 0555
Для рута всегда стоят полные права и ничего.

Ладно, уговорили, попробовал прописать MODE="0555".
Что-то странное творится. После маунта ls -l / показывает что
drwxr-xr-x  2 hav hav 4096 2010-12-01 16:47 cdrom
Вроде все нормально, верно? Однако винда не может зайти на расшаренный CD (расшарен через самбу). И при попытке расшарить через наутилус - мы это уже видели:
"Для публикации папки «cdrom» необходимы дополнительные права доступа ... бла, бла, бла"
"Не удалось изменить права доступа к папке «cdrom»".

Вообще, в корне неправильно это: чтобы исполнить простейший функционал надо курить маны и ковырять системные файлы. Зачем тогда писать гуи и создавать дистрибы? Оставить командную строку, и наслаждаться первозданной чистотой линукс.

Каррочь...
Проще это все делается.
Udev не трогаем совсем. Файл /etc/udev/rules.d/70-persistent-cd.rules я привел в первозданный вид.
В fstab прописываем:
/dev/sr0 /cdrom iso9660,udf ro,noauto,user,exec,dmode=0665 0 0
Права можно писать любые - проверял.
В результате после выполнения маунта каталог с CD имеет права на чтение для остальных. Причем монтировать можно не только в /cdrom, а и в любой другой - он также будет иметь нужные права (мне, лично, это не совсем понятно).
Я вообще-то с самого начала хотел прописать сидюк в fstab, но думал, что это непринципиально, и достаточно смонтировать CD для текущего сеанса.
Вывод - не все маунты одинаково полезны...  :)

Осталось немного: Сделать автомонтирование для CD (чтобы сам монтировался, когда вставляешь диск).

« Последнее редактирование: 02 Декабрь 2010, 08:07:24 от Erofeich »

Оффлайн prodigy

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #22 : 02 Декабрь 2010, 11:58:57 »
Однако винда не может зайти на расшаренный CD (расшарен через самбу).

То что винда не может зайти на расшаренный сидюк, то это скорее что-то в настройках самбы...

Осталось немного: Сделать автомонтирование для CD (чтобы сам монтировался, когда вставляешь диск).

А он разве не сам монтируется?

Пользователь решил продолжить мысль 02 Декабрь 2010, 12:02:04:
или в /media или в каталог, который указал в fstab файле
« Последнее редактирование: 02 Декабрь 2010, 12:02:04 от prodigy »

Оффлайн Erofeich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #23 : 03 Декабрь 2010, 05:26:39 »
То что винда не может зайти на расшаренный сидюк, то это скорее что-то в настройках самбы...
Вы упускаете тот момент, что наутилус по прежнему не может расшарить каталог, поскольку не может дать на него права.
Когда права даны правильно, каталог шарится без проблем, как через самбу, так и через наутилус.
А он разве не сам монтируется?
или в /media или в каталог, который указал в fstab файле
Если устройство прописано в fstab, автомонтирование для него уже не работает. Т. е. система считает, что для устройства определена фиксированная точка монтирования, и его уже не трогает. Даже несмотря на то что фактического монтирования при загрузке не происходит (из-за параметра noauto). Но этот параметр убирать нельзя - если при загрузке в сидюке не стоит диска, то система ругается на ошибку в fstab.
Надо разбираться в параметрах монтирования. Может и можно сделать так, чтобы fstab не трогал сидюк при загрузке, но монтировал его, когда вставляется диск.

Оффлайн prodigy

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #24 : 03 Декабрь 2010, 07:22:14 »
а что если расшарить /media, тогда при вставке диска автоматом примонтируется диск.. если, конечно, не принципиально.

Оффлайн Erofeich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #25 : 03 Декабрь 2010, 09:03:03 »
И тогда в этой шаре будет видно все, что я сую в компутер - флешки и пр. Не очень хорошо.

Оффлайн Erofeich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #26 : 12 Январь 2012, 11:39:39 »
Здравствуйте опять!!! Не прошло и … Фиг, больше года прошло.
Ура, Решение найдено!!! Вернее, было найдено до нас.  :-[
Теперь можно поставить точку в теме...

Наткнулся недавно на тему в форуме «Убунтология»: http://ubuntologia.ru/forum/viewtopic.php?f=34&t=4227  А в ней ссылочка: https://answers.launchpad.net/ubuntu/+source/samba/+question/81170
Прикольно, что тема обсуждалась за 14 дней до этой, а ссылка и вовсе - за год до того.
И узрел я истину...

Проблема решается элементарно просто (собственно, её и нет).
В fstab (здесь все правильно) надо прописать монтирование сидюка:
/dev/sr0  /media/cdrom0 iso9660 defaults,noauto,ro,user   0 0А в конфиге самбы, помимо собственно, описания шары:
[CDROM]
   comment = CDROM
   read only = yes
   locking = no
   path = /media/cdrom0
   guest ok = yes
надо раскомментировать (и поправить)  две строчки:
preexec = /bin/mount /media/cdrom0
 postexec = /bin/umount /media/cdrom0

Самое главное, (позор!!!!!) решение проблемы содержится тут же в комментах самбы:
# The next two parameters show how to auto-mount a CD-ROM when the
#   cdrom share is accesed. For this to work /etc/fstab must contain
#   an entry like this:
#
#       /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
#
# The CD-ROM gets unmounted automatically after the connection to the
#
# If you don't want to use auto-mounting/unmounting make sure the CD
#   is mounted on /cdrom
 :-[ :-[ :-[
И фсе...

4. Перезапускаем это хозяйство:
sudo mount -a
sudo /etc/init.d/smbd restart
и радуемся результату:
Если привод пустой, винда видит пустую папку CDROM.
Вставляем диск - появляется содержимое.
И автомонтирование при этом работает как обычно, т.е. появляется значок диска на раб столе и левой панели наутилуса.

Оффлайн Erofeich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Как расшарить CDROM
« Ответ #27 : 30 Июль 2014, 14:09:13 »
Ну что... Согласно незыблемой традиции каноникал, с выходом новой версии возвращаются старые проблемы.
Легко убедиться, что в 14.04 ранее озвученный рецепт не работает.
Песня все та-же: В шару нельзя зайти - нужен логин-пароль, а гостевой доступ нельзя сделать, потому что файловая система CD-ROM - "read only".

Как же это все за........
______
В конфиге самбы просто нет строчек
preexec = /bin/mount /media/cdrom0
postexec = /bin/umount /media/cdrom0
Упразднили фичу...
« Последнее редактирование: 31 Июль 2014, 07:52:49 от Erofeich »

 

Страница сгенерирована за 0.126 секунд. Запросов: 26.