Проект для автоматизированной сборки xrdp сервера.
X11rdp — back-end X Server.
https://scarygliders.net/x11rdp-o-matic-information/
https://github.com/scarygliders/X11RDP-o-Matic
Здесь описана процедура сборки и установки пакетов с использованием следующей документации: Getting x11rdp working on Debian 8, Jessie, with the help of X11RDP-o-Matic
Этот пакет не собирается в Debian 8.7, подробнее: Note: there is currently a bug that stops X11RDP installation on Debian 8.7
1. Установить пакеты git и Wget:
apt-get install git wget
2. При использовании прокси-сервера нужно создать файл ~.wgetrc
по описанию: Wget: Работа через прокси-сервер и разрешить доступ через прокси к следующим сайтам:
github.com raw.github.com raw.githubusercontent.com xrdp.org www.dropbox.com/s/obrg90m4djhb2ct
#!/bin/sh cd ~ mkdir install cd ~/install git config --global http.proxy http://proxy:3128 git clone https://github.com/scarygliders/X11RDP-o-Matic.git
#!/bin/sh cd X11RDP-o-Matic wget https://www.dropbox.com/s/obrg90m4djhb2ct/DEV-X11rdp-o-matic.sh chmod +x DEV-X11rdp-o-matic.sh
cd X11RDP-o-Matic sudo ./DEV-X11rdp-o-matic.sh --interactive --withjpeg --withsimplesound --withpulse --withkerberos --withpamuserpass --withfreerdp
После сборки пакетов готовые пакеты будут находится в соответствующих папках:
X11RDP-o-Matic/work/packages/x11rdp/
X11RDP-o-Matic/work/packages/xrdp/
#!/bin/sh #Fix anomalous “.service” files # #Comment out “EnvironmentFile” line and changing the PIDFile location for: # /lib/systemd/system/xrdp.service # /lib/systemd/system/xrdp-sesman.service sudo sed -i 's/EnvironmentFile/#EnvironmentFile/g' /lib/systemd/system/xrdp-sesman.service sudo sed -i 's/PIDFile=\/var\/run\/xrdp.pid/PIDFile=\/run\/xrdp.pid/g' /lib/systemd/system/xrdp-sesman.service sudo sed -i 's/EnvironmentFile/#EnvironmentFile/g' /lib/systemd/system/xrdp.service sudo sed -i 's/PIDFile=\/var\/run\/xrdp-sesman.pid/PIDFile=\/run\/xrdp-sesman.pid/g' /lib/systemd/system/xrdp.service #Now, reload service definitions and enable / start services. sudo systemctl daemon-reload sudo systemctl enable xrdp-sesman sudo systemctl enable xrdp sudo systemctl start xrdp-sesman sudo systemctl start xrdp
#!/bin/sh #Generate xrdp rsakeys.ini RSAKEYS=/etc/xrdp/rsakeys.ini sudo xrdp-keygen xrdp /etc/xrdp/rsakeys.ini 2048 sudo xrdp-keygen xrdp auto 2048 xrdp-keygen xrdp /etc/xrdp/rsakeys.ini
Звук работает с сервером PulseAudio.
Проверено с клиентами FreeRDP и стандартным для MS Windows mstsc.exe
.
cd ~ #Build Debian 8 pulseaudio xrdp sink modules #You should download the version of pulseaudio nearest to that in your disto – check using: pulseaudio --version #Now, download the pulseaudio source and configure – note you do not have to make / make install pulseaudio. #Be sure to change the version number (5.0, in bold, below) to match that from the command above. sudo apt-get install -y libjson0-dev libsndfile1-dev libspeex-dev libspeexdsp-dev libcap-dev cd /tmp wget https://freedesktop.org/software/pulseaudio/releases/pulseaudio-5.0.tar.gz tar -zxvf pulseaudio-5.0.tar.gz cd /tmp/pulseaudio-5.0 ./configure #Now, build the modules and copy them to /usr/lib/pulse-5.0/modules and, finally for the xrdp sink modules, call them to /etc/pulse/default.pa #Again, watch the version numbers / paths as you may need to change these for your build. #Переходим в эту папку и делаем всё в ней cd ~/install/X11RDP-o-Matic/work/xrdp/sesman/chansrv/pulse # Change the patch here to match your path sudo sed -i 's/PULSE_DIR = \/home\/lk\/pulseaudio-1.1/PULSE_DIR = \/tmp\/pulseaudio-5.0/g' Makefile sudo make sudo cp *.so /usr/lib/pulse-5.0/modules/ cd ~ sudo cp /etc/pulse/default.pa ~ sudo sed -i -e '$amodule-xrdp-sink.so' /etc/pulse/default.pa sudo sed -i -e '$amodule-xrdp-source.so' /etc/pulse/default.pa
dpkg -r xrdp x11rdp