среда, 23 августа 2017 г.

Сборка xrdp debian 9

Building on Debian 8

Installing xrdp 9.3 and xorgxrdp 2.3 on Debian Jessie (or Stretch)

Сервер терминалов для 1С по протоколу RDP на linux: рекомендации по настройке с учетом опыта реальной эксплуатации

ключи

sudo apt install mc ssh samba spice-vdagent

sudo apt install git autoconf libtool pkg-config gcc g++ make libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xsltproc xutils-dev python-libxml2 g++ xutils libfuse-dev libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev git

Создаем каталог для загрузки дистрибутивов:
$ mkdir -p ~/xrdp-xorg
$ cd ~/xrdp-xorg
$ BD=`pwd`
$ cd "${BD}"

Клонируем из репозитория текущую последнюю сборку xrdp
и собираем с кодеком rfxcodec:


$ git clone git://github.com/neutrinolabs/xrdp
$ cd xrdp
$ git submodule init
$ git submodule update
$ cd librfxcodec
$ ./bootstrap
$./configure
$ make
$ cd ..
$ ./bootstrap
$ ./configure --enable-fuse --enable-rfxcodec --disable-ipv6
$ make
 
 
 
Устанавливаем xrdp в систему:
sudo make install
sudo ln -s /usr/local/sbin/xrdp{,-sesman} /usr/sbin 
 
 
!!!sudo update-rc.d xrdp defaults 
 
!!!update-rc.d: error: unable to read /etc/init.d/xrdp
 
sudo systemctl enable xrdp  
 

последний xorgxrdp 
$ cd ~/xrdp-xorg 
// Build and install xorgxrdp
$ wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.3/xorgxrdp-0.2.3.tar.gz
cd "${BD}"
tar xvfz xorgxrdp-0.2.3.tar.gz

cd "${BD}"/xorgxrdp-0.2.3
./bootstrap
./configure
make
sudo make install
 
sudo service xrdp restart
 
$ sudo dpkg-reconfigure xserver-xorg-legacy
$ sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf



Вставить:



polkit.addRule(function(action, subject) {
if ((action.id == “org.freedesktop.color-manager.create-device” ||
action.id == “org.freedesktop.color-manager.create-profile” ||
action.id == “org.freedesktop.color-manager.delete-device” ||
action.id == “org.freedesktop.color-manager.delete-profile” ||
action.id == “org.freedesktop.color-manager.modify-device” ||
action.id == “org.freedesktop.color-manager.modify-profile”) &&
subject.isInGroup(“{group}”)) {
return polkit.Result.YES;
}
});

Сохранить.
 
$ sudo service xrdp restart 
$ sudo reboot  

$ sudo nano /etc/xrdp/xrdp_keyboard.ini

Изменить:
(-) rdp_layout_us=us
(+) rdp_layout_us=us,ru

Добавить:
Пример на сайте проекта 
в комментах 

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru


Сохранить.

Комментариев нет:

Отправить комментарий