Тонкий клиент Windows Terminal Services (RDP) на VIA Mini-ITX под управлением Linux

Первый наш тонкий клиент в Краснодаре, Рома и Саня читают маны
Mini-ITX вид сзади, Катя читает Кинга
Наш второй тонкий клиент на Mini-ITX с пингвином у меня дома

Меня часто посещает мысль, что большинство десктопов не должны быть такими большими, шумными, прожорливыми и дорогими. С открытием в Краснодаре фирмы аутсорсинга техподдержки и разработки ПО, ориентированной на свободный софт, наконец появилась возможность притворить некоторые идеи в жизнь. На днях продали первую партию своего первого продукта с Linux на борту -- тонкий клиент Windows Remote Desktop на платформе Mini-ITX. Правда размер дистрибутива Linux всего 7Мб и грузится он по сети, но все равно, первый пингвин пошёл! Вот небольшой отчёт как мы его сделали.

Аппаратная часть нашего тонкого клиента представляет собой небольшой корпус форм-фактора Mini-ITX с внешним блоком питания 60 Ватт, материнскую плату 17x17 см. c впаянным процессором VIA на частоте от 600 до 1500MHz и планку памяти DDR. Все. Остальное интегрировано в плату. В корпусе нет ни одного вентилятора, жесткого диска тоже нет, флешки нет.

На тонких клиентах по сети загружается в оперативную память специально собранный минидистрибутив Linux на основе Thinstation, который сразу ломится с помощью rdesktop на сервер терминалов Windows. Etherboot-образ дистрибутива размером 7-9 Мб вместе с файлами конфигурации лежит в корне папки RemoteInstall, которую создаёт сервер развёртывания приложений Windows, приспособленный нами для метания пингвинов в тонкие клиенты по сети с помощью PXE-загрузки. Remote Installation Service или RIS -- штатный компонент Windows Server -- представляет собой обычную для загрузки по PXE комбинацию DHCP+TFTP, но конфигурация TFTP интегрирована с ActiveDirectory. Каждый тонкий клиент добавляется как компьютер под управлением ActiveDirectory и к нему в качестве образа для удалённой установки прописывается путь к нашему pxe-загрузчику. В сервере DHCP выставляется атрибут 66 c IP-адресом сервера развёртывания приложений, с которого грузятся клиенты, и атрибут 67 с названием образа пингвина, который грузить. В нашем случае DHCP, RIS и сервер терминалов находились на одной машине под управлением Windows 2003 Server.

В целом всё работает шустро. Скорость загрузки по сети и старта Linux до появления приглашения с логином Windows не более полминуты. При завершении сеанса rdesktop переподключается заново.

Был один глюк, когда привезли собранные коробочки клиенту, настроили сервер и стали тестировать, почему-то не выставлялось разрешение экрана не смотря на настройки X-Window -- всегда ставилось 640x480. Причем в лабораторных условиях всё работало на тех же компьютерах с теми же образами и настройками. Поменялся по сути только монитор. И еще какие-то помехи по нему бежали периодически. Я уже представлял себе мучительные копания в экзотических настройках иксов, но вовремя сообразил, что виной тому может быть переключатель, через который подсоединён монитор. Так и оказалось :)

Еще по непонятной причине "залипают" левые Ctrl и Shift и не работает правая клавиша Windows. Причем правые Ctrl и Shift и левый Win работают нормально. В лабораторных условиях глюк воспроизводится, попробую поменять настройки клавиатуры в иксах.

UPDATE: После нажатия левого Alt наблюдались глюки, Ctrl и Shift не виноваты, вроде поправил, скоро протестируем и напишу подробности.
UPDATE: Работает, Barvinok спасибо!

Теперь у нас в Краснодаре можно раздобыть компьютеры Mini-ITX, собрать недорогие тонкие клиенты и получить помощь по настройке терминального сервера и загрузки по сети для Windows Server.

В ближайших планах -- R&D на тему тонких клиентов с использованием VNC вместо RDP для обеспечения терминального доступа к Windows-приложениям без необходимости платить за терминальные лицензии Windows, сравнение нагрузки на сеть при использовании RDP и различных VNC-серверов.

UPDATE: К сожалению, известные способы запуска более одной пользовательской сессии в Windows без покупки терминальной лицензии, не зависимо от технологии соединения с тонким клиентом, достаточно сомнительны с точки зрения лицензионной чистоты. На http://support.microsoft.com/kb/823313 написано: "If you want to conduct a Windows session, an incremental Terminal Server Client Access License (TS CAL) is required also. A Windows session is defined as a session where the server software hosts a graphical user interface (GUI) on a device. For Windows sessions, a TS CAL is required for each user or device." Поэтому использовать в комбинации с серверной Windows что-то, кроме RDP, кажется избыточным.

Катя держит Mini-ITXMini-ITX лежит с флешкой

Хорошее решение. Странно, но в моём городе, в Беларуси, такие решения абсолютно не популярны. Работая на средней величины предприятии я пытался найти подобные решения, но доступны были лишь аппартаты от Fujitsu-Siemens с ценами от 350 долларов (они правда много компактнее). Клиент там вшит свой. У вас практически вдвое ниже ценник, и открытый свободный клиент, что просто здорово!

У нас здесь тоже я такое не встречал, хотя организаций, где есть рабочие места с терминальным доступом к 1C на сервере Windows -- полно. Все равно ставят здоровый десктоп с HDD и отдельной виндой + куча софта. Думаю это потому, что Mini-ITX довольно новая штука, лет пять всего на рынке, по регионам недоступны готовые решения с техподдержкой, еще не распробовали.

А сколько стоит и где можно его купить?

От 4500руб. можно купить Mini-ITX в Краснодаре.

проблема с залипающим CTRL наблюдается не только на ваших тонких клиентах. порывшись по гуглу пришёл к выводу что эта проблема может быть связана с ctfmon.exe, отвечающим за альтернативные методы ввода, однако пока не добрались руки до проверки, у нас в компании на двух терминальных серверах win2k3 с клиентскими терминалами на мамках gygabyte+альтлинуксовская система везде этот глюк проявляется периодически. а вообще момент с залипанием\неработоспособностью клавиш наблюдается так же в утилитах удалённого доступа RAdmin и DameWare Mini Remote Control... возможно и remote desktop с ними за одно?..

В нашей сборке Thinstation для rdesktop эту проблему я вроде бы решил, там не rdesktop виноват а настройки раскладки клавиатуры в Linux на стороне клиента. В пятницу протестируем и напишу подробности. RAdmin это же только под Windows вроде, там причина другая должно быть.

Проблему с залипанием левого Alt решил Barvinok еще пару лет назад, за что ему огромное спасибо :) В Thinstation 2.1.1 баг еще присутствует.

Кажется стоит попробовать вот такое решение ни чего не шумит на рабочем столе так как не чему)))

http://arkgroup.biz/2pk-in-one.html 2 пк из одного система интересная

А мы вот эти тонкие-клиенты используем http://nano-box.ru В них вообще движущихся частей нет. ТАм все настройки сохраняются на самом клиенте, т.е. он может и не по сети грузиться.

Симпатичный. Мы выбрали Mini-ITX как более конфигурируемое и модульное решение. Например если нужна локальная загрузка -- ставится IDE CompactFlash с нужным софтом. Thinstation тоже выбрали за открытость и универсальность, при желании все прекрасно грузиться с локальной флешки, включая конфигурацию, несмотря на то, что написано про Thinstation на http://www.nano-box.ru/index.php?action=section&page=docs

Но у локальной загрузки свои минусы -- стоимость флешки, невозможность управления загрузкой через Active Directory, сложности с централизованным обновлением образов и централизованным управлением конфигами. Поэтому если есть возможность, всегда настраиваем именно сетевую загрузку, даже для собранных не нами сертифицированных тонких клиентов, в которых флешка уже есть.

Кстати без движущихся частей тонкие клиенты Mini-ITX с пассивным (конвекционным) охлаждением тоже есть, стоят чуть дороже, от 6000 руб. Они даже более популярны, чем дешевая модель с вентилятором.

тонкий клиент - отстой. Дешевле купить минимальный ПК.
Илья, wizzair

ПК и должен быть дешевле в закупке т.к. это более массовый товар. ПК нельзя сделать безвентиляторным. ПК занимает больше места и потребляет больше электричества, со временем только на этом маленький тонкий клиент окупается. Ну а главная экономия получается на цене техподдержки.

Post new comment

The content of this field is kept private and will not be shown publicly.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (all lower case) from the image.