On 20/03/2023 17.22, Eyal Lebedinsky wrote:
Fedora 36 up-to-date.
$ uname -a
Linux e4.eyal.emu.id.au 6.1.15-100.fc36.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Mar 3 17:22:46
UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
I have a script running as root (using sudo) and in it I play a sound
paplay /audio/ogg/beginning.ogg
and it always worked.
Then a few days ago it stopped and I now get an error. Something changed.
$ sudo paplay /audio/ogg/beginning.ogg
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
$ sudo ogg123 -q /audio/ogg/beginning.ogg
ALSA lib pulse.c:242:(pulse_connect) PulseAudio: Unable to connect: Connection refused
=== Could not load default driver and no driver specified in config file. Exiting.
Is there a simple way to allow playing sounds in this context?
TIA
Received a few replies that suggest it is not trivial to do so. Some think it is also
unwise.
My current solution is to run the affected script as my non-root user and in it run some
parts with sudo
(set up to run without a sudo password to avoid script interruption).
BTW: I did try to use su/sudo back to my user, to run from inside the script (which is
running as root) but it still fails.
--
Eyal Lebedinsky (fedora(a)eyal.emu.id.au)