LINUX.ORG.RU

Запись CD через Web-морду

 , ,


0

1

Разрабатываю приложение по быстрому обслуживанию клиентов; пишу на том, что знаю на достаточном уровне - php. Сервер - ununtu + nxinx + php-fpm. Нерешённая задача - как записать данные на CD через от имени веб-сервера.

порядок действий:
cdrecord -scanbus
genisoimage -iso-level 4 -o [путь_до_образа] -J -V test_disk [путь_до_папки]
cdrecord -v -eject speed=48 dev=1,0,0 [путь_до_образа]

под моим логином всё работает как часы, но от www-data первая команда возвращает wodim: No such file or directory. Cannot open SCSI driver!, образ создаёт, последняя то же самое плюс много ещё чего.

Если я понял правильно, www-data не имеет доступа к SCSI шине и устройствам на ней ввиду низких полномочий. Отсюда наверно: как дать ему права на манипулирование приводом?

Добавить его в нужную группу?

А можешь рассказать, что это за веб приложение которому надо диски резать?

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

Практическое применение - стойка фотографов, которые проводят съёмку на мероприятиях, где уже реализован показ галереи, и они троллят на деньги желающих унести с собой n-ное кол-во фоток. Поток большой, и выгоднее и быстрее всего - писать на CD. Сейчас заказ просто сливается в папку линками, откуда забирается/режется с другого компьютера

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

timophey@timophey-LT2:~$ groups timophey adm dialout cdrom plugdev lpadmin nopasswdlogin admin sambashare bumblebee timophey@timophey-LT2:~$ sudo su www-data $ groups www-data

вроде так

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

правильнее будет если сервер будет ставить реквест записи в некую очередь, а другой демон, с правами, будет его забирать и диск вырезать

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

но, при вызове из php скрипта ничего не происходит =(

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

UID ниже 1000 зарезервированны за системой. На уровень привилегий величина ID не влияет. А вот на видимость в списке персон, под именами которых можно войти в gnome и другие DE - влияет, и при том заметно. Но это тоже дело вкуса, и параметров конфигов системы. А вот то, что юзер/группа веб-сервера не входит в группы юзающие сидюк - это факт. Добавьте ващего юзера веб-сервера в группу cdrom.

Команда

id www-data

показывает, что вообще ни в какой группе, кроме одноименной юзер этот не состоит.

Команда

sudo useradd -G cdrom www-data

спасёт отца русской демократии...

lucentcode ★★★★★
()

Запись CD через Web-морду

Можете теперь все будем делать через Web-морду? Зачем нам средства операционки? У нас есть веб! Выкинем все, оставим только браузер... Подождите-ка... Где-то я это уже слышал...

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

в твоем случае это обычный скрипт в бесконечном цикле, открытый в каком-нибудь мультиплексоре

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

Можете теперь все будем делать через Web-морду?

Записал идею. Надо будет остальным мейнтейнерам SliTaz предложить)

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

тогда уж usermod -a -G cdrom www-data

ребята говорят, работает, своими глазами пока не видел
посмотреть как - можно за белой стойкой фотографов в левом углу 2го подъезда КЗ Королёвский, где экскурсионное бюро телебашни

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