По прочтении постов и мануалов о Thinstation может сложиться впечатление, что предназначена она только для подключения к серверам Windows по RDP всевозможными способами, но я вот всё чаще использую её для организации терминалов подключения к Linux-серверам по XDMCP.
При переходе на версию 5 разработчики решили избавиться от прямого подключения к Х-серверу, которое задавалось опцией "SESSION_#_TYPE=x", теперь они советуют использовать Xnest, а нужен он только для запуска Х-сервера в окошке. Зачем это сделано я так и не понял, только заметил минус в том, что соединение систематически падает и сборка распухает на лишние 1,4 Мб. В последних версиях и так всё больше модулей ядра интегрируют прям в него, в следствие чего образ системы грузится всё дольше и дольше, так что лишние мегабайты нам ненужны.
Что бы не разбираться в причинах и следствиях такого решения разработчиков пришлось писать свой простенький «пакетик» инициализации подключения через стандартный X-сервер без прокладок. Делюсь…
Создаём каталоги и файлы нашего пакета, у меня это xdmcp-connect:
В принципе пакет готов, теперь добавляем его в build.conf строчкой package xdmcp-connect и в файл thinstation.conf.buildtime или в thinstation.conf.network прописываем опции подключения:
Ну и разрешаем на сервере подключение по XDMCP.
У меня в качестве рабочего стола используется Gnome, по этому в файле /etc/gdm/custom.conf, в секцию [xdmcp], добавляем:
И рестартим GDM, X-ы или сервер полностью, кому как удобнее.
P.S.: Если видим при попытке подключения чёрный экран, то нужно найти в файле packages/base/etc/thinstation.packages команду xnest и заменить на 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 пользователей.