Продолжение поста «Linux RDP тонкий клиент своими руками»
Итак - что мы имеем на данный момент?
За основу был взят 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.
У меня всё, простите за сумбур. В конце концов, это не инструкция, а отчёт, поэтому только в общих чертах.