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.