LINUX.ORG.RU

Конфигурация pulseaudio

 ,


0

1

Ситуация следующая. Нужно запустить pulseaudio как системную службу и разрешить разным пользователям к нему обращаться. Установлен Ubuntu 20.04 LTS pulseaudio установлен как snap пакет. Все запускается из под root’а даже работает. От пользователя получаем Access denied

Вроде как поправить это понятно, надо при загрузке модуля module-native-protocol-unix указать аргумент auth-anonymous=1

И вот это уже проблема….

~$ ps -ef | grep -i pulse
root        1137       1  0 06:58 ?        00:00:00 /bin/sh /snap/pulseaudio/9/bin/pulseaudio
root        1393    1137  0 06:58 ?        00:00:01 /snap/pulseaudio/9/usr/bin/pulseaudio --exit-idle-time=-1 --disallow-exit=yes --system -F /snap/pulseaudio/9/etc/pulse/default.pa -p /snap/pulseaudio/9/usr/lib/pulse-8.0/modules -n

Видно что демон использует конфигурацию /snap/pulseaudio/9/etc/pulse/default.pa Где то в глубине snap пакета…. Поправить ее у меня не получается, да и правильно ли? Как вообще эту штуку конфигурировать? В /etc/pulseaudio у меня ничего нет.


Хм, я часто сижу под двумя юзерами на лаптопе, оба имеют звук, ничего не настраивал. Мне повезло? Или ты пытаешься сделать что-то странное?

Пульса из снапа? ЗАЧЕМ? Есть же в репах, нормальная.

Даже на странице пульсы не рекомендуют запускать её как системную. При запуске от рута пользователи не имеют прав, если они не в группе root. И добавлять пользователей туда не стоит. Опять же, сохранения состояний невозможны и проблемы с ДЕ. Не запускай пульсу от рута.

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

Ну да…. Если pulseaudio от пользователя запущен У меня он как демон запущен и мне именно как демон он и нужен. Это аудио сервер разруливающий звук от кучи пользователей в разные зоны.

dvalov
() автор топика

Этот snap заброшен три года назад, не проще стандартный PA из поставки переключить в глобальный режим?

anonymous
()

pulseaudio установлен как snap пакет

Какой смысл этого? Он и так прекрасно работает.

anonymous
()

Я делал так, но у меня удалён snap:

Помести это в /tmp/pulsecfg.patch :

--- a/etc/pulse/client.conf	2020-07-15 12:52:36.000000000 +0300
+++ b/etc/pulse/client.conf	2020-06-25 04:16:23.023479000 +0300
@@ -20,6 +20,7 @@
 ; default-sink =
 ; default-source =
 ; default-server =
+default-server = unix:/tmp/my-pulse
 ; default-dbus-server =
 
 ; autospawn = yes

--- a/etc/pulse/default.pa	2020-07-15 12:52:36.000000000 +0300
+++ b/etc/pulse/default.pa	2020-06-25 04:21:43.161854000 +0300
@@ -75,7 +75,7 @@
 .ifexists module-esound-protocol-unix.so
 load-module module-esound-protocol-unix
 .endif
-load-module module-native-protocol-unix
+load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/my-pulse
 
 ### Network access (may be configured with paprefs, so leave this commented
 ### here if you plan to use paprefs)
И от root-a выполни :
cd // && patch -p1 < /tmp/pulsecfg.patch
перезагрузись

Upd.: не кидайтесь какашками, это наглядная инстукция для новичков и выше

superuser ★★★★☆
()
Последнее исправление: superuser (всего исправлений: 3)

А разве pulseaudio в ubuntu 20.04 через snap установлен по умолчанию? оО
Что-то я не заметил этого, т.к. удалил его сразу видимо...

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