Как стать автором
Обновить

Thinstation, подключаемся к серверу терминалов Linux по XDMCP

Время на прочтение2 мин
Количество просмотров13K
По прочтении постов и мануалов о Thinstation может сложиться впечатление, что предназначена она только для подключения к серверам Windows по RDP всевозможными способами, но я вот всё чаще использую её для организации терминалов подключения к Linux-серверам по XDMCP.
При переходе на версию 5 разработчики решили избавиться от прямого подключения к Х-серверу, которое задавалось опцией "SESSION_#_TYPE=x", теперь они советуют использовать Xnest, а нужен он только для запуска Х-сервера в окошке. Зачем это сделано я так и не понял, только заметил минус в том, что соединение систематически падает и сборка распухает на лишние 1,4 Мб. В последних версиях и так всё больше модулей ядра интегрируют прям в него, в следствие чего образ системы грузится всё дольше и дольше, так что лишние мегабайты нам ненужны.

Что бы не разбираться в причинах и следствиях такого решения разработчиков пришлось писать свой простенький «пакетик» инициализации подключения через стандартный X-сервер без прокладок. Делюсь…

Создаём каталоги и файлы нашего пакета, у меня это xdmcp-connect:

cd /Ваша/папка/thinstation/ts/build/packages/
mkdir -p xdmcp-connect/etc/init.d
echo xorg7 >  xdmcp-connect/dependencies
echo ",dependencies,0,0,,0,,,,,,,,," >  xdmcp-connect/.dna
cd xdmcp-connect/etc/init.d
ln -s /etc/thinstation.packages xdmcp

В принципе пакет готов, теперь добавляем его в build.conf строчкой package xdmcp-connect и в файл thinstation.conf.buildtime или в thinstation.conf.network прописываем опции подключения:
SESSION_0_TYPE=xdmcp
SESSION_0_AUTOSTART=on
SESSION_0_XDMCP_SERVER=x.x.x.x   # IP вашего сервера
SESSION_0_XDMCP_OPTIONS="X :3 -listen tcp -once -query"

Ну и разрешаем на сервере подключение по XDMCP.
У меня в качестве рабочего стола используется Gnome, по этому в файле /etc/gdm/custom.conf, в секцию [xdmcp], добавляем:

Enable=true

И рестартим GDM, X-ы или сервер полностью, кому как удобнее.

P.S.: Если видим при попытке подключения чёрный экран, то нужно найти в файле packages/base/etc/thinstation.packages команду xnest и заменить на xdmcp.


Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
А как Вы используете Thinstation?
61.9% В качестве тонкого клиента для подключения к серверу терминалов Windows (Rdesktop, Freerdp, VNC, NX и т.д.)13
33.33% В качестве тонкого клиента для подключения к серверу терминалов Linux (XDMCP, NX, VNC и т.д.)7
4.76% В качестве киоска с веб-браузером (Firefox, Chrome)1
19.05% В качестве «толстого клиента» с менеджером окон (IceWM, Xfwm и т.д.)4
Проголосовал 21 пользователь. Воздержались 29 пользователей.
Теги:
Хабы:
Всего голосов 6: ↑6 и ↓0+6
Комментарии2

Публикации

Истории

Работа

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань