You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

54 lines
1.7 KiB

#!/bin/sh
status=0
if [ -n "$XRDP_SESSION" -a -n "$XRDP_SOCKET_PATH" ]; then
# These values are not present on xrdp versions before v0.9.8
if [ -z "$XRDP_PULSE_SINK_SOCKET" -o \
-z "$XRDP_PULSE_SOURCE_SOCKET" ]; then
displaynum=${DISPLAY##*:}
displaynum=${displaynum%.*}
XRDP_PULSE_SINK_SOCKET=xrdp_chansrv_audio_out_socket_$displaynum
XRDP_PULSE_SOURCE_SOCKET=xrdp_chansrv_audio_in_socket_$displaynum
fi
# Don't check for the presence of the sockets, as if the modules
# 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
# Reload modules
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 $status