44

Linux RDP тонкий клиент своими руками1

Встал вопрос. Ну как встал - приподнялся.

Обычно люди либо собирают thinstation, либо разворачивают LTSP, либо не заморачиваются и покупают какой-нибудь wtware.

Что у нас там ещё осталось?

Монструозный openthinclient, который уже как-бэ и не совсем "open", да какой-то там porteus.

Вроде бы и всё.


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


1. Разворачиваем базовую систему, минимальный xorg и freerdp.

2. Ставим в неё какой-нибудь jetdirect сервер печати.

3. Ужимаем это дело в live и забрасываем на dhcp/ipxe/http сервер.

4. На сервере создаём конфигурационные файлы с именем: config."IP адрес клиента"


Грузимся с ipxe, с http забирается конфигурационный файл командой типа: wget http://xxx. xxx. xxx. xxx /config .`hostname -i` , после чего происходит подключение к окнам.


Теоретически всё должно быть гладко, верно? Но есть пара вопросов:

1. Что можно поставить вместо древнего lp_server, и где это "что" брать?

2. Какой дистрибутив взять за основу, чтобы размер образа получился поменьше без бубна?

3. Возможно, кто-то знает ещё какой-нибудь рабочий вариант, и тогда не придётся изобретать ещё один велосипед? ))


Спасибо.

GNU/Linux

1.2K постов15.6K подписчиков

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

175
DELETED
Автор поста оценил этот комментарий
ответный пост

Итак - что мы имеем на данный момент?

За основу был взят slax 9-i386.

Замечательный модульный дистрибутив, который, к тому же на 100% debian и использует его репы.

Стандартный slax содержит следующие модули в виде образов файловой системы:


01-core.sb, 01-firmware.sb, 02-xorg.sb, 03-desktop.sb, 04-apps.sb, 05-chromium.sb


Первые две цифры - это порядок их подключения.

DE, приложения и браузер нам не нужны, поэтому просто удаляем их с носителя и получаем образ размером около 160 МБ. Загружаемся с него и получаем вот такую красоту:

Первым делом устанавливаем пакет lp_server, убеждаемся, что печать работает, прописываем его в автозапуск.

(здесь виртуалка,  но на физической машине всё ок)

Далее устанавливаем freerdp: apt install freerdp.

Дополнительные библиотеки: apt install libfreerdp-plugins-standard

Почему "standarD"?  А я без малейшего понятия, так уж их назвали. ))


Смотрим присвоенный сервером IP:

hostnamе -I

192.168.120.94


Создаём на сервере скрипт 192.168.120.94.sh с зацикленной командой типа:

xfreerdp /f /bpp:16 /v:192.168.120.1 /u:ВасяСракин /p:EbuchyParol@111 /cert-ignore /sound /sec:nla


Прописываем в автозапуск:

wget http://192.168.120.200/`hostname -I`.sh

sh `hostname -I`.sh


Создаём и выгружаем на флешку модуль с нашими изменениями:

savechanges /media/sdb1/03-rdp.sb

Полученный модуль добавляем в компанию основных, загружаемся - вуаля!

Грузиться можно с pxe, ipxe, с флешки, с CD диска, или с харда. В режиме загрузки всех модулей в память, система вроде бы стабильно (тьфу-тьфу) работает на 512 Мб ОЗУ, принтеры печатают, флешки пробрасываются, звук работает. Неподдерживаемого железа мне пока не попалось.


А если терминалки настолько древние, что памяти меньше 512, то проще всего собрать старый thinstation, тем более, что на сильно старых процессорах новый freerdp всё равно не запустится. Инструкций в них нет необходимых. У меня все станции с памятью от 1 Гб и выше, поэтому я гружу в память весь iso целиком через ipxe-memdisk.


У меня всё, простите за сумбур. В конце концов, это не инструкция, а отчёт, поэтому только в общих чертах.

Показать полностью 4
комментарии (33)
0
DELETED
Автор поста оценил этот комментарий

я использую tinycore с xfreerdp. Проброс флешек, принтеров и звука работает. Образ метров 400-500 весит. С зоопарком тоже проблем не возникало пока..

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

400-500 - это что угодно, но только не тонкий клиент. ))

показать ответы
0
Автор поста оценил этот комментарий

Простите, а почему не Remmina?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

А в этом есть какой-то смысл?

Зачем усложнять?

2
Автор поста оценил этот комментарий
А на самом деле, чем thinstation не подошёл?
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Разжирел.


Я не уверен, правда, что смогу сделать намного меньше, но ведь собирают же люди всякие там slitaz-ы. ))

показать ответы
0
Автор поста оценил этот комментарий

А какую цель преследуете?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Собрать свой дистрибутив тонкого клиента.

показать ответы
1
Автор поста оценил этот комментарий

В смысле? Обязательно нужен принтер на рабочем месте? Если так, то понятно.


...А то я предполагал стандартный офисный сетап - несколько мощных сетевых принтеров на зал. Вот их таки проще с винды настроить.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Да, нужна именно поддержка локальных.

0
Автор поста оценил этот комментарий

Кстати, а чего такая озабоченность печатью?

Клиент же - тонкий. Он только РДПит на винду и все. Вот и настраивай печать на виндовом хосте и пусть печатают с него.


Пусть тонкий клиент тонким и остается и предоставляет доступ к винде ТОЛЬКО через экран/клаву/мышь.

Заодно, естественным образом решится проблема втыкания всяких левых флешек в контуперы.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

С пробросом гемора будет в разы больше.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества