#!/bin/sh
|
|
|
|
PACTL=/usr/bin/pactl
|
|
|
|
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
|
|
$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
|
|
fi
|
|
|
|
exit $?
|