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.

32 lines
1.0 KiB

  1. #!/bin/sh
  2. PACTL=/usr/bin/pactl
  3. if [ -n "$XRDP_SESSION" -a -n "$XRDP_SOCKET_PATH" ]; then
  4. # These values are not present on xrdp versions before v0.9.8
  5. if [ -z "$XRDP_PULSE_SINK_SOCKET" -o \
  6. -z "$XRDP_PULSE_SOURCE_SOCKET" ]; then
  7. displaynum=${DISPLAY##*:}
  8. displaynum=${displaynum%.*}
  9. XRDP_PULSE_SINK_SOCKET=xrdp_chansrv_audio_out_socket_$displaynum
  10. XRDP_PULSE_SOURCE_SOCKET=xrdp_chansrv_audio_in_socket_$displaynum
  11. fi
  12. # Don't check for the presence of the sockets, as if the modules
  13. # are loaded they won't be there
  14. # Unload modules
  15. $PACTL unload-module module-xrdp-sink >/dev/null 2>&1
  16. $PACTL unload-module module-xrdp-source >/dev/null 2>&1
  17. # Reload modules
  18. $PACTL load-module module-xrdp-sink \
  19. xrdp_socket_path=$XRDP_SOCKET_PATH \
  20. xrdp_pulse_sink_socket=$XRDP_PULSE_SINK_SOCKET && \
  21. \
  22. $PACTL load-module module-xrdp-source \
  23. xrdp_socket_path=$XRDP_SOCKET_PATH \
  24. xrdp_pulse_source_socket=$XRDP_PULSE_SOURCE_SOCKET
  25. fi
  26. exit $?