LinuxForum.Fans
Тема

Отваливается pulseaudio

Автор: ivan_tiran 18 сообщений 2455 просмотров
10.11.2014 22:18 #400380

Как сделать, чтобы при запске программ, использующих pulseaudio, выполнялась команда от рута?
[console]chown -Rh pavel:users /run/user/1000/pulse/[/console]

Тема c pulseaudio уже поднималась ни раз, но никто так и не предложил простого и дельного совета, как сделать так, чтобы не пропадал доступ к папкам.
Каждый раз, когда отваливается pulseaudio приходится вводить [console]chown -Rh pavel:users /run/user/1000/pulse/[/console]
Как сделать, чтобы при запуске pavucontrol и skype, например, автоматически выполнялась эта команда?

10.11.2014 22:36 #400382

??
ls -l /var/run/user/1000/

10.11.2014 22:38 #400383
1000Mhz написал:
??
ls -l /var/run/user/1000/

[console]pavel@linux-32yt:~> ls -l /var/run/user/1000/
итого 0
drwx------ 2 pavel users 60 ноя 10 21:18 dconf
dr-x------ 2 pavel users 0 ноя 10 21:16 gvfs
drwx------ 2 pavel users 60 ноя 10 21:16 krb5cc
drwx------ 2 pavel users 80 ноя 10 21:16 pulse
drwxr-xr-x 2 pavel users 60 ноя 10 21:16 systemd
[/console]

10.11.2014 22:43 #400384

Не сейчас, перед вашей chown ..

10.11.2014 22:46 #400386
1000Mhz написал:
Не сейчас, перед вашей chown ..

когда доступ пропадёт?

10.11.2014 22:51 #400388

точнее -lR. Ну наверно)) Я пульсу не устанавливал, так что просто гадаю.

10.11.2014 22:52 #400390
1000Mhz написал:
точнее -lR. Ну наверно)) Я пульсу не устанавливал, так что просто гадаю.

Остаётся дождаться, когда пропадёт доступ.

10.11.2014 22:53 #400391
"ivan.tiran" написал:
Каждый раз, когда отваливается pulseaudio приходится вводить

Сделайте так, чтобы сама перезапускалась.

В файле /etc/pulse/client.conf найдите строчку:

text
: autospawn = no

Измените её на:

text
autospawn = yes

Там же раскомментируйте строку:

text
; daemon-binary = /usr/bin/pulseaudio

привести к виду:

text
daemon-binary = /usr/bin/pulseaudio

Сохранить файл.


В файле /etc/pulse/daemon.conf найдите строку:

text
: daemonize = no

измените её на:

text
daemonize = yes

Сохраните файл.


Перезапустите pulseaudio: (от пользователя)
[console=user]pulseaudio -k && pulseaudio --start[/console]

10.11.2014 23:11 #400393

выполнил, позже отпишусь, как работает.

11.11.2014 18:33 #400494
1000Mhz написал:
точнее -lR. Ну наверно)) Я пульсу не устанавливал, так что просто гадаю.

На ноуте пока пульс не отваливался, но на стационарном вот, что выдаёт команда:

Показать
[console]alex@linux-w4fc:~> ls -lR /var/run/user/1000/
/var/run/user/1000/:
итого 0
drwx------ 2 alex users 60 ноя 11 18:25 dconf
dr-x------ 2 alex users 0 ноя 11 18:25 gvfs
drwx------ 2 alex users 60 ноя 11 18:25 krb5cc
drwx------ 2 root root 80 ноя 11 18:25 pulse
drwxr-xr-x 2 alex users 60 ноя 11 18:25 systemd

/var/run/user/1000/dconf:
итого 4
-rw------- 1 alex users 2 ноя 11 18:25 user

/var/run/user/1000/gvfs:
итого 0

/var/run/user/1000/krb5cc:
итого 4
-rw------- 1 alex users 4 ноя 11 18:25 primary
ls: невозможно открыть каталог /var/run/user/1000/pulse: Отказано в доступе

/var/run/user/1000/systemd:
итого 0
srwxr-xr-x 1 alex users 0 ноя 11 18:25 private
[/console]
11.11.2014 23:11 #400546

На стационарном опять пульса отвалилась *WALL* , хотя я поправил файл.

Показать
[console]linux-w4fc:/mnt # ls -lR /var/run/user/1000/
/var/run/user/1000/:
ls: невозможно получить доступ к /var/run/user/1000/gvfs: Отказано в доступе
итого 0
drwx------ 2 alex users 60 ноя 11 22:25 dconf
d????????? ? ? ? ? ? gvfs
drwx------ 2 alex users 60 ноя 11 22:25 krb5cc
drwx------ 2 root root 80 ноя 11 22:25 pulse
drwxr-xr-x 2 alex users 60 ноя 11 22:25 systemd

/var/run/user/1000/dconf:
итого 4
-rw------- 1 alex users 2 ноя 11 22:25 user
ls: невозможно открыть каталог /var/run/user/1000/gvfs: Отказано в доступе

/var/run/user/1000/krb5cc:
итого 4
-rw------- 1 alex users 4 ноя 11 22:25 primary

/var/run/user/1000/pulse:
итого 4
srwxrwxrwx 1 alex users 0 ноя 11 22:25 native
-rw------- 1 alex users 5 ноя 11 22:25 pid

/var/run/user/1000/systemd:
итого 0
srwxr-xr-x 1 alex users 0 ноя 11 22:25 private[/console]

на ноуте, как ни странно, всё нормально.

/etc/pulse/client.conf

Показать
[console]; default-sink =
; default-source =
; default-server =
; default-dbus-server =

; autospawn = yes
daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog

; cookie-file =

; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB

; auto-connect-localhost = no
; auto-connect-display = no
autospawn = yes
[/console]

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

/etc/pulse/daemon.conf

Показать
[console]daemonize = yes
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
; nice-level = -11

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

; resample-method = speex-float-1
; enable-remixing = yes
; enable-lfe-remixing = no

; flat-volumes = yes

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

; default-sample-format = s16le
; default-sample-rate = 44100
; alternate-sample-rate = 48000
; default-sample-channels = 2
; default-channel-map = front-left,front-right

; default-fragments = 4
; default-fragment-size-msec = 25

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0
[/console]
11.11.2014 23:27 #400552

ivan.tiran
Для начала пульсу надо остановить, потом уже правки в конфиги вносить. Во-вторых, проверьте членство пользователя в группах pulse, pulse-access.

11.11.2014 23:33 #400555
yars написал:
ivan.tiran
Для начала пульсу надо остановить, потом уже правки в конфиги вносить. Во-вторых, проверьте членство пользователя в группах pulse, pulse-access.

[console]alex : users cdrom disk games lp lxdm pulse pulse-access scard video
pavel : users cdrom disk games lp lxdm pulse pulse-access scard video[/console]

11.11.2014 23:45 #400557

Мне не ясно что вообще значит "отваливается" - статус сервиса (systemctl status ..) какой в этот момент? loaded running?

12.11.2014 13:54 #400627

ivan.tiran,
Выполните:
[console=root]usermod -a -G audio $USER[/console]

12.11.2014 14:15 #400629
verg написал:
ivan.tiran,
Выполните:
[console=root]usermod -a -G audio $USER[/console]

Ввёл, пока на обеих машинах pulseaudio работает нормально.

12.11.2014 14:29 #400631
"ivan.tiran" написал:
Ввёл, пока на обеих машинах pulseaudio работает нормально.

Теперь уж будет =)

15.11.2014 19:00 #400990

Проблем с pulseaudio больше не было, спасибо за помощь.

Войдите или зарегистрируйтесь, чтобы ответить.