Тонкий клієнт windows terminal services (rdp) на via mini-itx під керуванням linux, ru linux



Мене часто відвідує думка, що більшість десктопів не повинні бути такими великими, галасливими, ненажерливими і дорогими. З відкриттям в Житомирі фірми аутсорсингу техпідтримки і розробки ПЗ. орієнтованої на вільний софт, нарешті з'явилася можливість причинити деякі ідеї в життя. Днями продали першу партію свого першого продукту з Linux на борту - тонкий клієнт Windows Remote Desktop на платформі Mini-ITX. Правда розмір дистрибутива Linux всього 7Мб і вантажиться він по мережі, але все одно, перший пінгвін пішов! Ось невеликий звіт як ми його зробили.
Апаратна частина нашого тонкого клієнта є невеликим корпус форм-фактора Mini-ITX з зовнішнім блоком живлення 60 Ватт, материнську плату 17x17 см. C впаяним процесором VIA на частоті від 600 до 1500MHz і планку пам'яті DDR. Усе. Решта інтегровано в плату. У корпусі немає жодного вентилятора, жорсткого диска теж немає, флешки немає.
В цілому все працює спритно. Швидкість завантаження по мережі і старту Linux до появи запрошення з логіном Windows не більше півхвилини. При завершенні сеансу rdesktop перепідключатися заново.
Був один глюк, коли привезли зібрані коробочки клієнту, якщо налаштувати і стали тестувати, чомусь не виставлялося дозвіл екрану не дивлячись на налаштування X-Window - завжди ставилося 640x480. Причому в лабораторних умовах все працювало на тих же комп'ютерах з тими ж образами і настройками. Змінився по суті тільки монітор. І ще якісь перешкоди по ньому бігли періодично. Я вже уявляв собі болісні копання в екзотичних налаштуваннях іксів, але вчасно зрозумів, що виною тому може бути перемикач, через який приєднаний монітор. Так і виявилося :)
Ще з незрозумілої причини "залипають" ліві Ctrl і Shift і не працює права клавіша Windows. Причому праві Ctrl і Shift і лівий Win працюють нормально. У лабораторних умовах глюк відтворюється, спробую поміняти настройки клавіатури в іксах.
UPDATE: Після натискання лівого Alt спостерігалися глюки, Ctrl і Shift не винні, на кшталт поправив, скоро протестуємо і напишу подробиці.
UPDATE: Працює, Barvinok спасибі!
Тепер у нас в Житомирі можна роздобути комп'ютери Mini-ITX, зібрати недорогі тонкі клієнти і отримати допомогу з налаштування термінального сервера і завантаження по мережі для Windows Server.
У найближчих планах - RD на тему тонких клієнтів з використанням VNC замість RDP для забезпечення термінального доступу до Windows-додатків без необхідності платити за термінальні ліцензії Windows, порівняння навантаження на мережу при використанні RDP і різних VNC-серверів.


проблема з залипати CTRL спостерігається не тільки на ваших тонких клієнтів. порившись по Гуглу прийшов до висновку що ця проблема може бути пов'язана з ctfmon.exe, що відповідає за альтернативні методи введення, однак поки не дісталися руки до перевірки, у нас в компанії на двох термінальних серверах win2k3 з клієнтськими терміналами на мамку gygabyte + альтлінуксовская система всюди цей глюк проявляється періодично. а взагалі момент з залипання \ непрацездатністю клавіш спостерігається так само в утиліти віддаленого доступу RAdmin і DameWare Mini Remote Control. можливо і remote desktop з ними за одне.
У нашій збірці Thinstation для rdesktop цю проблему я начебто вирішив, там не rdesktop винен а настройки розкладки клавіатури в Linux на стороні клієнта. У п'ятницю протестуємо і напишу подробиці. RAdmin це ж тільки під Windows на кшталт, там причина інша має бути.
Тонкі клієнти дуже цікаві при покупці в великій кількості. Тоді і знижки пристойні. У в малому бізнесі не так вигідно, як в середньому або великому. Програма підтримки, та й менше адмінів потрібно щоб за всім стежити.
В одній конторі після заміни парку на "тонкі" клієнти, у адміністратора (тобто мене) нарешті скінчилися постійні відрядження))) Багато філій, невеликих офісів. І після виходу з ладу якого-небудь компонента доводилося їхати на місце і розбиратися. А зараз можна просто замінити термінал. Тримати в кожному офісі системщика - накладно. Навіть з відрядженнями на порядок дешевше виходить.
Але є і мінус. Якщо падає сервер, то клієнти перетворюються в овочі.
А ось в області термінальних серверів дуже цікаві можливості з'явилися із застосуванням віртуалізації. Віртуалізація десктопів. Віртуалізація термінальних серверів. Думаю можна тепер взагалі легко і недорого зробити динамічний розподіл ресурсів на кілька серверів де падіння будь-якого не грає ролі. Повністю абстрагуватися від конфігурації як клієнтів, так і серверів, без особливих витрат на серверне ПЗ. Шкода поки не доводилося таке впроваджувати, і не бачив щоб в Житомирі подібне працювало.
З переходом на тонкі клієнти життя перетворилося на казку. Коли компів більше сотні, та ще й віддалені представництва. Загалом як ми без них раніше сиділи я не розумію, і сочуствую тим адмінам, які до сих пір не просікли фішку і раніше перевстановлюють вінду.
До речі, для того що б перевести мережу на тонкі клієнти, не обов'язково їх купувати - легким рухом руки тонкий клієнт робиться зі звичайного компа (який у вас вже є).
Замість гвинта встромляється DOM (CF + Адаптер), на якому встановлено ПЗ (на базі Linux) і все - тонкий клієнт готовий.
Спочатку виготовляли самі (пробували WT-Ware, потім Thinstation, і ще чогось там), але гамірно це все і вимагає деяких знань Linux - скажімо так вартість витраченого робочого часу не компенсує економію.
Потім знайшли контору, яка за помірну ціну (якщо не збрехати близько 1000р. / Шт - ПО + Залізо) зробила нам готові девайси, при встромляє яких в комп, той перетворюється в тонкий клієнт (RDP-ready так сказати).
І ще, вони ж нам втюхали сервак для PEXE завантаження. Більше половини наших комп'ютерів (ті що свіжіше - до 3-х років тому куплені), підтримують завантаження по мережі. Сервак встромляється в сітку і все такі комп'ютери вантажаться з нього по мережі. Вартість була смішна - чогось близько 8000р. включаючи ПО, правда ще за кожен призначений для користувача комп доплатили, але копійки.
При закупівлі нових комп'ютерів - беремо саме компактні тонкі клієнти - дешево, естетично, зручно.
PS. Як виявилося пізніше, ці перці на нас досліди ставили :), так що, якщо хто чого у них купить, вважайте випробувано на мені - працює!
От саме зараз займаюся переконфігуруванні пару магазинів і вибираю різні варіанти (робочі тачки не дуже вже).
Як йдуть справи на тонких клієнтах з підключенням сканерів штрих кодів як COM так і USB, для роботи з 1С. І іншими, більш специфічними пристроями, вішають на COM порт (такі як Detex і іже з ними).