Создаем тонкий клиент из компьютера с помощью Ponix и TFTPD

    Вы здесь

    Во многих предприятиях нашей Родины используются весьма тривиальная связка программ: 1С + Офисный пакет + internet + почтовый клиент + DMS. В рамках данной специфики работы можно использовать тонкие клиенты и терминальный сервер. Считать целесообразность данного метода работы нужно в каждом конкретном случае, и это задача не этой заметки.

    Создавая такую инфраструктуру можно пойти разными путями и Я расскажу об одном из них — это использование разработки наших соотечественников из города Санкт-Петербурга под весьма забавным и позитивным названием Ponix. С помощью Ponix можно превратить даже морально устаревшее железо в тонкий клиент.

    В данной заметке расскажу Вам как развернуть этот самый Ponix с загрузкой дистрибутива на клиентские машины по сети. Буду описывать все весьма доступно, что бы по данной инструкции могли настроить даже начинающие системные администраторы, собственно в основном для них всё и пишу.

    1. Что нам понадобится:
    1.1 Настроенный Windows Terminal Server, у меня на предприятии используется Windows Server Standard 2008 R2.
    1.2. Настроенный DHCP сервер, в примере его роль будет исполняет всё те же Windows Server Standard 2008 R2.
    1.3. Скачанный дистирбутив Ponix3, на момент написания актуальная версия была 3.0.612.

    2. Что нам будет нужно сделать:
    2.1. Настроить TFTP-сервер и скопировать содержимое архива ponix-3.0.612.tar в корень папки TFTP-сервера
    2.2. Настроить машины в локальной сети на использование загрузки по сети.

    Начнём по пунктам:


    1.1. Статей по настройке Терминального Сервера в интернете довольно много и большинство из них весьма толковые. Поэтому не вижу смысла останавливаться на этом пункте.

    1.2. Аналогично первому пункту — всё есть в этих_ваших_интернетах, остановлюсь только на том, что нам необходимо помимо основных настроек указать ещё TFTP сервер и имя файла загрузки (pxelinux.0). Для этого необходимо открыть консоль DHCP через раздел «Администрирование» на нашем сервере и зайти в параметры области. Из нижеследующей картинки прекрасно видно, где поставить галки и какие ввести значения.

    1.3 Последний релиз Ponix можно скачать по данной ссылке. Релизы выкладываются в архивах с расширением «tar.bz2». Для распаковки подойдёт практический любой из известных архиваторов. Я пользуюсь свободным 7-Zip. Распаковывать нужно два раза :), вот тут написано почему. Главное в этом пункте запомнить, куда Вы всё разархивировали.


    2.1. Теперь приступим к самому интересному и спорному вопросу, это установка TFTP-сервера. В Windows Server 2003 можно использовать встроенный TFTP сервер, но я не рекомендую этого делать, так как на него будет невозможно сохранить логи загрузки с тонкого клиента. Я в роли TFTP-сервера использовал бесплатный TFTP32, есть и версия для 64 зарядных операционных систем. Утилита может работать как DHCP, TFTP, DNS, SNTP и Syslog сервер , а также как TFTP клиент.

    Так, как мы планируем использовать Ponix постоянно, то рекомендую установить TFTP32 в роли службы, на сайте есть и такая версия для закачки. Кстати есть ещё и portable-версия программы. Установка происходит весьма обыденно «next... next... exit», а вот о настройках Я Вам расскажу и покажу.

    Запускаем утилиту tftpd64_gui.exe (для 64-битной версии) из папки с установленной программой и видим вот такое окно (служба должна быть запущена):

    Для тех, кто хоть немного знает английский всё должно быть понятно. Так как в нашем случае необходим только TFTP сервер, то заходим в настройки — кнопка Settings. Глазам предстаёт следующая картина:

    Убираем все ненужные галки и оставляем только Tftp Server, далее заходим в его настройки — вкладка TFTP:

    Здесь ставим галки напротив PXE Compatibility, Translate Unix file names и Allow '\' As virtual root. Также нажав кнопку Browse указываем путь с выбранной нами папки TFTPсервера. Я создал папку TFTPRoot в корне диска C (на изображении не видно). В эту самую папку копируем содержимое архива из пункта 1.3

    Нажимаем везде ОК и закрываем окно. Если Вы установили приложение в качестве службы, то службу перезапускаем.

    Далее необходимо открыть 69 UTP порт в вашем брандмауэре или сетевом экране, иначе тонкие клиенты не будут грузится. Описывать этот пункт не буду, так как у Вас могут быть установлены сетевые экраны, отличные от моего. Проверить сервер можно утилитой TFTP Client for Windows, синтаксис весьма прост, но я всё равно приведу пример. После того, как скачали утилиту и скопировали её в какую-нибудь папку запускаем командную строку и переходим в эту самую папку с помощью команды CD, далее вводим следующую команду: TPTF.exe HOST get version, где HOST это имя вашего сервера, должно получиться следующее:

    Здесь написано, что передача файла прошла успешно, значит сервер TFTP доступен и работоспособен.


    2.2 Последний штрих, так сказать... Практически в каждом современном ПК присутствует загрузка по сети, а вот как это называется именно в Вашем тонком клиенте знаете только Вы :) Ищите слова PXE, LAN Boot и тому подобное. Включайте эту функцию, выставляйте первой в порядке загрузки радуйтесь не зря потраченному времени. Только не забудьте предварительно настроить сам Ponix c помощью файла ponix.network.

    Автор: Владимир Черешнев

    5
    Average: 5 (2 голоса)