From 2a326d7411cc4b4dd955b985151cd6d2c4fdaa7b Mon Sep 17 00:00:00 2001 From: matt335672 <30179339+matt335672@users.noreply.github.com> Date: Tue, 9 Nov 2021 08:58:08 +0000 Subject: [PATCH] Changes following review and retest - Find pactl in PATH - Set default source/sink for xrdp sessions - Exit status returned from instfiles/load_pa_modules.sh --- instfiles/load_pa_modules.sh | 44 +++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/instfiles/load_pa_modules.sh b/instfiles/load_pa_modules.sh index bfb2bc6..350f8e9 100755 --- a/instfiles/load_pa_modules.sh +++ b/instfiles/load_pa_modules.sh @@ -1,6 +1,6 @@ #!/bin/sh -PACTL=/usr/bin/pactl +status=0 if [ -n "$XRDP_SESSION" -a -n "$XRDP_SOCKET_PATH" ]; then # These values are not present on xrdp versions before v0.9.8 @@ -16,17 +16,39 @@ if [ -n "$XRDP_SESSION" -a -n "$XRDP_SOCKET_PATH" ]; then # are loaded they won't be there # Unload modules - $PACTL unload-module module-xrdp-sink >/dev/null 2>&1 - $PACTL unload-module module-xrdp-source >/dev/null 2>&1 + pactl unload-module module-xrdp-sink >/dev/null 2>&1 + pactl unload-module module-xrdp-source >/dev/null 2>&1 # Reload modules - $PACTL load-module module-xrdp-sink \ - xrdp_socket_path=$XRDP_SOCKET_PATH \ - xrdp_pulse_sink_socket=$XRDP_PULSE_SINK_SOCKET && \ - \ - $PACTL load-module module-xrdp-source \ - xrdp_socket_path=$XRDP_SOCKET_PATH \ - xrdp_pulse_source_socket=$XRDP_PULSE_SOURCE_SOCKET + if pactl load-module module-xrdp-sink \ + xrdp_socket_path=$XRDP_SOCKET_PATH \ + xrdp_pulse_sink_socket=$XRDP_PULSE_SINK_SOCKET + then + echo "- pulseaudio xrdp-sink loaded" + if pacmd set-default-sink xrdp-sink; then + echo "- pulseaudio xrdp-sink set as default" + else + echo "? Can't set pulseaudio xrdp-sink as default" + fi + else + echo "? Can't load pulseaudio xrdp-sink" + status=1 + fi + + if pactl load-module module-xrdp-source \ + xrdp_socket_path=$XRDP_SOCKET_PATH \ + xrdp_pulse_source_socket=$XRDP_PULSE_SOURCE_SOCKET + then + echo "- pulseaudio xrdp-source loaded" + if pacmd set-default-source xrdp-source; then + echo "- pulseaudio xrdp-source set as default" + else + echo "? Can't set pulseaudio xrdp-source as default" + fi + else + echo "? Can't load pulseaudio xrdp-source" + status=1 + fi fi -exit $? +exit $status