Bug 4913 - DoS-атака против CDROM при запуске xmms
: DoS-атака против CDROM при запуске xmms
Status: CLOSED WORKSFORME
: Sisyphus
(All bugs in Sisyphus/xmms)
: unstable
: all Linux
: P2 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2004-07-28 14:54 by
Modified: 2006-12-17 23:07 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-07-28 14:54:45
При запуске xmms открывается плейлист, который был при предыдущем его запуске.
Так получилось, что в предыдущей сессии был открыт компакт диск с mp3 (более
100
песен). При отсутствии этого компакт диска xmms начинает судорожно дёргать
пустой привод. Как я понял он по очереди пытается открыть файлы с диска,
обламывается и берёт следующий из списка. После 10 минут мучений бедного
привода
я убил xmms и очистил ~/.xmms/xmms.m3u .
Как бы сделать так, чтобы одного обращения к cdrom было достаточно, чтобы xmms
не обращал внимания на другие файлы с этого источника?
------- Comment #1 From 2004-08-05 12:29:50 -------
боюсь, это в апстрим и нетривиально :(

а с чем использовалось -- autofs, subfs?  если autofs -- можете проверить sub?
------- Comment #2 From 2004-08-09 20:43:09 -------
$ uname -r
2.6.7-std26-up-alt7

$ sudo lsmod | grep autofs
autofs4 18052 1

И как мне протестировать subfs?
------- Comment #3 From 2004-08-09 22:18:15 -------
Может, так? ;-)

apt-get install kernel-modules-subfs#2.6.7-std26-up-alt7
echo "/dev/cdrom /mnt/cdrom subfs
fs=iso9660:udf,user,iocharset=koi8-r,ro,showexec 0 0" >> /etc/fstab
service autofs stop
mount /dev/cdrom

Просто с autofs грабель настолько много у меня и самого, что пытаться как-то
специфически его объехать даже не хочется.  С другой стороны, это все-таки
местами гнилая отмазка, поскольку главная проблема не с тем, как монтируется
инерционный сменный носитель, а с тем, что он такой.

Но т.к. subfs будет в ALM2.4 по умолчанию, интересны такие результаты.

,,.откопал диск, проверил: DoS на привод не наблюдается, хотя XMMS циклится (но
нормально закрылся без применения грубых системных вызовов).

При такой ситуации можно попробовать попросить апстрим придумать что-то из серии
"если с открытием файла из плейлиста проблема, запомнить это и не пытаться
открывать его в рамках этой сессии", а еще лучше -- нарисовать патчик... вот
только сишный программист из меня сейчас никакой.
------- Comment #4 From 2004-08-11 09:49:59 -------
Эх, Михаил. Переход на subfs породил столько непонятных глюков, что лучше б я
сидел и не дёргался :|
Вроде всё заработало (в вашей инструкции не хватает только пункта с установкой
пакета submount), только я до сих пор не понял как: без каких-либо изменений
конфигураций поведение привода в системе изменялось от нерабочего состояния до
рабочего. Сейчас осталась единственное странное сообщение konquerror при
открытии cdrom о том, что монтировать может только рут, но тем не менее файлы
показывает.

В целом по проблеме ничего не изменилось. при запуске xmms циклится (причём
даже
не показывает свой GUI, а просто висит процесс) и слышны дёргания пустого
привода, если открыть CDROM он тут же въезжает обратно.
------- Comment #5 From 2004-08-11 09:55:54 -------
(In reply to comment #4)
> Эх, Михаил. Переход на subfs породил столько непонятных глюков, что лучше б я
> сидел и не дёргался :|

:-(

> пакета submount), только я до сих пор не понял как: без каких-либо изменений
> конфигураций поведение привода в системе изменялось от нерабочего состояния до
> рабочего. Сейчас осталась единственное странное сообщение konquerror при
> открытии cdrom о том, что монтировать может только рут, но тем не менее файлы
> показывает.

Странно.  _Возможно_, надо подтягивать какие-то изменения в десктоп-файлах, но
об этом лучше спросить zerg@.

> В целом по проблеме ничего не изменилось. при запуске xmms циклится (причём даже
> не показывает свой GUI, а просто висит процесс) и слышны дёргания пустого
> привода, если открыть CDROM он тут же въезжает обратно.

Странно.  У меня именно что висит морда, по ней (playlist) бегает курсор -- но
все это нормально закрывается без висячих остатков.  Привод не дергается --
насколько понимаю, в subfs используется сенсор определения носителя.  Хотя может
зависеть от железки -- AOpen CD-RW и Teac CD-ROM.

В общем, пока висит....
------- Comment #6 From 2005-03-27 17:41:50 -------
А можете это в апстрим закинуть?  Почесал в затылке, всё равно ничего умного не
придумал...
------- Comment #7 From 2005-03-28 09:40:01 -------
Не использовать автомонтирование и дело с концом.
------- Comment #8 From 2005-04-30 15:22:44 -------
Ладно.  Воксфоми, кто не спрятался -- переоткрывайте.
------- Comment #9 From 2005-11-01 18:21:54 -------
Дело в том, что у меня два CD-привода:
1) NEC DVD-RW 3540A, висит на мастером на втором IDE, т.е., грубо говоря /dev/hdc
и 2) TEAC CDRW 548E, сидит на том же шлейфе слейвом, т.е., грубо говоря /dev/hdd.

Раньше мне в голову как то не приходило пихать болванки CD с MP3 в DVD-привод, а тут 
подумал: "А что если?", ну и пихнул. И свершилось чудо - никаких проблем. Издевался 
над ним как хотел - и выключал, и перезагружался - xmms грузился моментально и без 
проблем. А вот если послушать на TEAC - то все, гантеля, долбит xmms этот TEAC пока не 
скажешь killall xmms и не поставишь диск в привод. Вот так. Может кому-нибудь что-
нибудь станет ясно.
------- Comment #10 From 2006-02-17 16:50:08 -------
Вопрос смежный с автомонтированием, ну да лучше reopen.
------- Comment #11 From 2006-10-17 23:47:22 -------
Ну... у меня идей не появилось.  Будут -- заходите.