Категорії
Thinstation

[Thinstation] Тюнінг RDP

Rdesktop не підійшов по причині неможливості підтвердити самопідписані сертифікати. Але і з FreeRDP теж є свої нюанси. Як от, запуск свого власного (реалізованого через GTK) вікна підключення замість стандартного гарного термінального вікна від windows.

Найбільша проблема, що при запуску freerdp він ще запускає дочірнім процесом те саме GTK-вікно. Всі намагання якось це виправити ні до чого не привели, бо виходить, що сам freerdp це не якийсь сторонній пакет, а частина образу thinstation які дуже сильно переплітаються між собою. Єдине рішення – створити копію пакету і його вже перероблювати під себе. Отже

thinstation.conf.network

Звідси прибираємо всі згадки про freerdp типу таких

SESSION_0_RDESKTOP=...

інакше, не буде працювати і буде знову вилазити вікно GTK і вставляємо такий рядок:

X_RDP_OPTIONS_X="/u:'' /f /cert:ignore /d:ovostar /bpp:24 +fonts +aero +compression +auto-reconnect -sec-nla /v:192.168.1.3"

Саме цей ENV ми і будемо передавати в образ при завантаженні бездискової. Для цього відкриваємо файл

build/packages/base/etc/thinstation.exports

і вносимо наш ENV:

X_RDP_OPTIONS_X

Тепер робимо копію пакету freerdp і називаємо його freerdp-win. Створюємо файл

build/packages/freerdp-win/bin/xfreerdp_run

який буде відповідати за запуск

#!/bin/sh
export DISPLAY=:0
xfreerdp ${X_RDP_OPTIONS_X}

і ще 2 файли, які відповідають за сервіс:

build/packages/freerdp-win/etc/init.d/freerdp (+build/packages/freerdp-win/build/extra/etc/init.d/freerdp)

#!/bin/sh
while (true); do /bin/xfreerdp_run ; done

Запускати треба саме в циклі, інакше, якщо при завантаженні не ввести login/pass протягом 30-60 секунд, freerdp падає. Є підозра, що це робить сам термінальний сервер і саме через це в самому thinstation зробили виклик власного вікна підключення.

Збираємо заново образ.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff