[Comm] artswrapper - "Как правильно?"
Oleg N. Kayunov
=?iso-8859-1?q?okayunov_=CE=C1_mtu-net=2Eru?=
Чт Авг 19 15:46:03 MSD 2004
Ситуация:
0. Compact 2.3, KDE. Включен artsd.
1. Запускаю "Утилита управления aRts", выбираю в меню "Показать
состояние aRts", получаю окошечко с сообщением:
"Artsd должен работать в реальном масштабе времени, но он работает с
более низеим приоритетом (проверьте, является лм artswrapper suid root)."
2. Проверяю: не является, соответственно - выставляю.
3. Пытаюсь запустить "Утилита управления aRts", получаю сообщение:
"Не могу соединиться с аудиосервером. Проверьте, запущен ли artsd, и не
устарела ли версия библиотек KDE по сравнению с мультимедийным приложением."
4. Проверяю (ps -Al |grep arts), получаю:
PID TTY TIME CMD
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 500 3075 3053 0 69 0 - 2709 1529fe
? 00:02:49 artsd
При запуске artscontrol из консоли вижу следующее:
mcop warning: user defined signal handler found for SIG_PIPE, overriding
unix_connect: can't connect to server
(unix:/home/oleg/tmp/mcop-oleg/d04_home-0b40-411838e0)
Вскрытие показывает, что оный файл имеет атрибуты: srwxr-xr-x
<user>:<user>
Ну и во внутреннюю почту начинают сыпаться письма с заголовками вида:
Cron <root на d04> su -l -c "artsdsp play -v0.3
/usr/share/sounds/BigBenChimes.wav" oleg #>/dev/null 2>&1
(это у меня в cron команда на бой курантов - по записи BigBen-а, так
(без suid root) работает нормально, но с задержками)
и с содержанием:
unix_connect: can't connect to server
(unix:/home/oleg/tmp/mcop-oleg/d04_home-0b40-411838e0)
Правда, звук таки идет. А вот xmms (с опцией вывода через aRts
Driver) - заткнулась. Приходится переключать на ALSA. Но тогда на время
исполнения саундтрека блокируются иные звуки (включая системные и
куранты), что не есть хорошо (там ведь и оповещения бывают.
Такие дела.
(Ну, а уж насчет не устарели-ли библиотеки, за время установки suid root
не проверяю, лениво оно как-то :-) )
И куда дальше копать?
--
== В действительности все обстоит совершенно иначе чем на самом деле. ==
BR, Oleg N. Kayunov.
Подробная информация о списке рассылки community