Всем привет.
Для работы потребовалось настроить «тонкий клиент». Желательно, что бы бесплатно.
В Интернете достаточно инструкций и how-to, но я хотел бы более детально (читай, пошагово) рассмотреть этот процесс, т.к. мне было не всё понятно из определенной статьи и пришлось комбинировать несколько решений.
Ссылки на источники, а так же файлы и сохраненные страницы ниже.
И так, приступим.
Задав вопрос Google я нашел несколько решений. Но мне они показались не совсем ясными для человека, который впервые столкнулся с такой задачей.
0. Необходимо скачать дистрибутив Ponix 4. Полученный файл распаковать и скопировать на сервер, где будет настроен TFTP (об этом ниже).
1. Настройка DHCP.
Если в сети есть DHCP сервер, то необходимо в настроенную зону ip4 добавить опции. Пример, Windows Server 2012:
1.1) Заходим на сервер по RDP. На сервере: Server Manager -> Tools -> DHCP.
1.2) В открывшейся оснастке перейти:
Имя сервера -> IPv4 -> Scope (Область) -> Scope Options (Параметры области)
Клик правой кнопкой мыши — Configuration Options (Конфигурация параметров)
Добавляем 2 параметра:
066 — Boot Server Hostname
здесь указываем ip-адрес или имя TFTP-сервера (об этом ниже),
067 — Bootfile Name
здесь указываем имя файла для загрузки. В нашем случае — pxelinux.0
2. Установка и настройка TFTP-Сервера.
2.1) Можно его поднять, как роль сервера.
Развертывание TFTP в Windows Server 2008
2.2) Настройка TFTPD32.
Я использовал другой вариант.
Скачать бесплатный TFTPD32. Умеет много чего (DHCP, как пример), но нам надо только TFTP. Есть версия для 64-х разрядных систем.
Я выбрал Service Edition, что бы он работал как сервис, т.е. после перезагрузки или если пользователь вышел, то служба будет работать.
Установка проста и не требует детального описания.
После установки необходимо настроить:
2.2.1) на рабочем столе или в пуске запустить Tftpd64_SE Admin
2.2.2) в открывшемся окне нажать Setting (внизу) — откроется окно настроек.
2.2.2.1) вкладка GLOBAL
отметить только TFTP
2.2.2.2) вкладка TFTP
Base Directory — указать папку, где будет располагаться Ponix (см. выше шаг 0).
отметить следующие строки:
PXE Compability — обязательно
Show Progress bar — по желанию
Translate Unix file names — обязательно
Allow ‘\’ As virtual root — обязательно
После этого нажать OK.
2.2.3) В главном окне программы проверить следующие параметры:
- Current Directory — должна быть папка с Ponix,
- Server Interface — ip-адрес сервера, на который будет производиться подключение.
Можно проверить, что сервер слушает необходимый порт. Для этого на сервере выполните команду netstat -an -p UDP | more и посмотрите результаты.
3. Настройка Ponix 4.
Необходимо перейти в папку (см. «шаг 0») и настроить подключение(я).
В Ponix можно создать подключение для каждого тонкого клиента индивидуально, создавать группы. Тем не менее, есть общий конфигурационный файл. Т.ч. если у Вас только 1 тонкий клиент, то достаточно внести изменения в файл — ponix.network. Если же у Вас планируется несколько тонких клиентов, то можно скопировать ponix.network и переименовать:
ponix-001685C09D81
где «001685C09D81» MAC-адрес машины, выступающей в роли тонкого клиента (которая будет подключать по PXE).
Так же необходимо создать файл ponix.hosts в котором надо описать (вот тут подробное описание):
RD-ADM 001685C09D81
TS1 0800276A4904
где:
RD-ADM и TS1 — имя\название терминала
001685C09D81 и 0800276A4904 — MAC-адреса тонких клиентов.
Так же есть ponix.network.example, в котором на русском языке приведены комментарии к каждому разделу.
#####################################
#Для описания параметров смотрите #
#ponix.network.example #
#####################################
AUTOSTART=On
RECONNECT_PROMPT=MENU01
WM_DISABLE=On
RESTRICT_CONFIG_MENU=On
#LOG_DELAY=10
SESSION_0_TITLE=»R-ADMIN»
SESSION_0_TYPE=freerdp
SESSION_0_FREERDP_SERVER=»192.168.1.33″
SESSION_0_FREERDP_SOUND=Off
SESSION_0_FREERDP_USB=Off
SESSION_0_FREERDP_USER=»user»
SESSION_0_FREERDP_PASSWORD=»PonixTest»
#SESSION_0_FREERDP_DOMAIN=»YourDomain»
#SESSION_0_FREERDP_COM3=Off
#SESSION_0_FREERDP_MICROPHONE=Off
SESSION_0_FREERDP_COLOR_DEPTH=16
#SCREEN_RESOLUTION=»»
#SCREEN_HORIZSYNC=»»
#SCREEN_VERTREFRESH=»»
SCREEN_BLANK_TIME=»0″
#MOUSE_SPEED=1
SETNUMLOCK=On
#X_DRIVER_OPTION1=»AccelMethod exa»
#PRINTER_0_NAME=»lp»
#PRINTER_0_DEVICE=/dev/usb/lp0
#PKG_PREFIX=pkg
#PKG_PACKAGES=»thinpj»
FREERDP_MULTIMON=»ON»
X_DRIVER_OPTION1=»NoAccel On»
В файле присутствуют два дополнительных параметра (выделены цветом):
FREERDP_MULTIMON=»ON»
для нескольких мониторов. Поддерживается только начиная с Windows 2008 и выше. Остальные видят как один большой экран и растягивается изображение на 2 монитора. Я использовал для подключения к Windows 7 Prof. Но людей, которым я делал, устроило и так, т.к. программы в оконном режиме нормально переносятся между физическими мониторами.
X_DRIVER_OPTION1=»NoAccel On»
Наблюдались тормоза и фризы в работе. Так же курсор мышки «чудил», т.е. вместо стрелочки был какой-то квадрат. Это помогло решить мою проблему.
Далее, установил VirtaulBox, указал в качестве загрузки сеть,
в сетевой карте указываем нужный MAC,
и запустил вирт. машину.
НО! МНЕ НЕ УДАЛОСЬ ПОДКЛЮЧИТЬСЯ, Т.К. КАКИЕ-ТО ПРОБЛЕМЫ С ВИДЕОАДАПТЕРОМ В ВИРТ. МАШИНЕ, ЧТО PONIX НЕ ПОНИМАЕТ ЕГО.
На обычном ПК без жесткого диска всё подключилось без проблем.
Ссылки:
Ponix — ссылка на скачивание, официальный сайт проекта.
TFTPD32 — ссылка на сайт проекта.
Сохраненные страницы + скачанные файлы.
If you found an error, highlight it and press Shift + Enter or to inform us.
Та сама проблема. Программа устарівша і нової робити я так поняв ніхто не буде.
Сама программа по ссылке рабочая, но, к сожалению, сайт разработчиков недоступен с недавнего времени. Т.ч. обновлений и новых версий не ожидается.
Возможно, Вам стоит посмотреть на вот это решение — Thinstation.
Отличная статья, но есть одно «НО»
Конфигурационные файлы не действуют, хоть тресни, уже менял по всякому.
Видимо нужна еще конфигурационная утилита Ponix Server LE, которая позволяет детальную настройку (имя сервера и т.д.)
Можете более подробно описать что именно не работает?
Попробуем вместе решить вашу проблему.
Т.к. у меня это работает и я вот нового сотрудника как раз экстренно переводил на тонкого клиента, т.к. обновили Windows до 10-й версии и другое решение перестало работать.
Делал под копирку с Вашего поста. Сначала dhcp поднимал тоже на tftpd, потом ради него развернул на виртуалке 2012 server и настроил роль 🙂
Да, комп через pxe начинает грузиться, заставка Ponix, потом черный экран и все (пробовал на 2 ПК и одной древнем ноуте)
Однако когда из рабочей системы (на другом предприятии) выдернул папку с файлами (ponix 3) все начало работать, но там другой адрес терминала 192.168.0.3
Пытаюсь в конфигурационном файле задать свой SESSION_0_FREERDP_SERVER=»192.168.1.131″ — не помогает. Из чего делаю вывод, что настройки «зашиты» в bzimage. Нагуглил, что еще есть утилита ponix server LE, вот там через графический интерфейс можно конфигурировать параметры загрузки клиента.
Написал вам на почту.