Citrix Metaframe XP

Часть 2 - Создание тонкого клиента

Предположим, что у нас уже имеется настроенный сервер Citrix Metaframe, и мы хотим создать и подключить к нему тонкого клиента.
1. Тонкие клиенты - это не толстые, и собираются они обычно из подручных материалов.
Вот и мне попалась на глаза кучка металолома, которую было решено пустить в дело. Итак, родился прототип тонкого клиента, содержащего в себе процессор Pentium1 166, 32 Mb RAM, дисковод и неизвестной породы сетевую карту на чипсете RTL 8139.

2. Загрузка
Сразу выяснилось, что bootrom или что-то подобное (PXE, например) использовать не удастся, поскольку на сетевой карте хоть и присутствовала панелька, но самой микросхемы не было и где ее взять, а главное, на какие средства, было не понятно, поэтому был найден выход: загрузочная дискета с загрузчиком EtherBoot. Вот тут-то и пригодился дисковод. В конце концов какая терминальному серверу разница откуда последует "начальный пинок": с микросхемы BootROM или с дискеты?
Загрузчик я использовал с сайта ROM-o-matic.net, на котором можно сгенерировать образ дискеты практически под любую сетевуху. Поскольку сетевухи на базе RTL 8139 распространены достаточно широко, то архив для создания загрузочной дискеты для этого чипсета можно скачать прямо сейчас. Архив содержит также программу RAWWrite, с помошью которой образ записывается на дискету.
Использование RAWWrite сложностей не предствавляет, запускаем программу и, на первой же вкладке, указываем имя файла образа, а затем жмем "Write". Вот и готова наша дискетка. Отложим пока ее в сторону и заимемся поиском клиентской операционной системы.

3. Клиентская ОС
Не знаю, кому больше что нравится, но вариант с загрузкой Windows по сети сразу отпал, ибо клиент у нас тонковат для этого. Поэтому в череде проаналивированных проектов, предоставляющих реализации клиентских операционных систем на базе Линукса был выбран проект ThinStation не в последнюю очередь за свою бесплатность, а также за поддержку Citrix ICA, чего в иных платных проектах нет. Кроме того, ребята из ThinStation предлагают свою версию универсальной загрузочной дискеты. Следуя логике вещей, надо бы использовать именно ее, но так уж получилось. Кстати, если кто попробует, черкните мне результат экспериментов.
Поскольку все эти работы по исследованию рынка и собствеено настройка клиетной проводилась в начале 2004 года, то использовал я последнюю на тот момент версию Thinstation-1.0.2b-prebuilt. На сегодняшний момент имеется уже версия 2.1.
Теперь, после окончания подготовительной части, все готово для установки

4. DHCP и TFTPD
DHCP позволяет выделить нашему тонкому клиенту IP адрес и позволить ему стать полноценным участником сети.
TFTP это не что иное, как удаленный диск для нашего тонкого клиента, расположенный на сервере в сети. Клиент, после получения IP адреса от DHCP сервера получает также указание на образ загрузочного диска ThinStation, который предоставляет TFTP.
Для работы этих служб необходимо, чтобы на нашем сервере работал сервер DHCP (Dynamic Host Configuration Protocol) и сервис TFTP (Trivial File Transfer Protocol).
Заходим в "Start -> Settings -> Control panel -> Add/Remove Programs" и выбираем "Add/Remove Windows components". В открывшемся окне жмем "Components" и отмечаем "Remote Installation Services" - это TFTP и "Networking Services -> Dynamic Host Configuration Protocol (DHCP)" - это, как уже вы догадались, DHCP сервер.

5. Настройка TFPT
Сервер TFTP является частью Remote Installation Services, фунциональность коих нам совсем не нужна, поэтому надо лишь сделать так, чтобы служба Trivial FTP Daemon стартовала автоматически. Идем в "Administrative Tools -> Services" и ставим автоматический запуск для службы Trivial FTP Daemon.
Теперь создаем в корне системного диска каталог "c:\tftpdroot". В этот каталог мы на следуюшем шаге поместим образ ThinStation.

6. Распаковка и настройка ThinStation
Настало время вновь обратиться к ThinStation. Распакуем дистрибутивный архив и заглянем внутрь. Напоминаю, что я пользовался версией Thinstation-1.0.2b-prebuilt. В нем обнаруживаются следущие интересные вещи: Зайдем в TFTPDroot и запустим файл "thinstation.nbi (autoextract)". Согласимся с лицензионным соглашением и получим файл thinstation.nbi. Перепишем thinstation.nbi вместе с thinstation.conf в созданный нами каталог "c:\tftpdroot". Последний файл - это файл конфигурации и его придется слегка подкорректировать:

Для подключения к Citrix ICA серверу надо раскомментировать следующие строки:
SESSION_0_TYPE="ica"
SESSION_0_SERVER= --- оставить незаполненной
SESSION_0_OPTIONS=


А также отредактировать одну из следующих строк на ваш выбор (но не обе сразу!):
ICA_APPLICATION_SET_0="application name"
или
ICA_SERVER_0="server name"
На этом конфигурироваине ThinStation завершено. Для запуска нам осталось произвести

7. Конфигурирование DHCP
Настройка DHCP производится своей собственной остнасткой, расположенной в "Administrative Tools". После запуска, остнастка немного думает, после чего обнаруживает локальный DHCP сервер и предлагает создать новую область.
Нажимаем на зелененький мониторчик, как на рисунке, или же правой кнопкой по надписи "server [xxx.xxx.xxx.xxx] -> new scope" и попадаем в мастер создания новой DHCP области.
На первом экране жмем "Next", а на втором пишем название нашей области и наши комментарии. Рекомендую называть понятно, чтобы не ломать потом голову, для чего-же создана та или иная область.
Жмем "Next" и попадаем на экран ввода диапазона IP адресов, из которого нашим клиентам будут выдаваться адреса, и маски подсети. Если в сети есть машины со статическими IP адресами, то наш диапазон с ними пересекаться не должен. Я, на всякий случай, выделяю диапазон побольше, чем надо. Это если адрес вдруг "залипнет" на какой-либо машине, либо какой-нибудь еще сервис захватит себе адресок "про запас".
Исключения настраиваются по собственному разумению, как пример можно привести случай, когда в диапазон попадает машина со статическим IP адресом, менять который либо нельзя, либо неохота.
Теперь можно настроить время, на которое клинтам выдаются в аренду IP адреса. Можно ничего не менять, но если у вас наблюдается бурное движение клиентов, либо ограничен диапазон адресов в условиях неодновременного подключения, время можно уменьшить, чтобы предотвратить возможную нехватку свободных IP адресов.
Нам предлагают нажать "Next" и настроить адреса шлюза, DNS и WINS серверов в сети. Эту часть я не буду описывать, оставляя ее для самостоятельной проработки.
Для того, чтобы использовать вновь созданную нами область для удаленной загрузки (А ведь именно для этого и делались все заморочки с DHCP!) надо прописать еще пару опций. Жмем правой кнопкой по "Scope options".
В открывшемся окошке ищем опцию номер 66, ставим галочку и заполняем текстовое поле IP адресом машины, на которой активизирован сервис TFTP. В моем случае - это адрес терминального сервера.
Двигаемся чуть ниже и активизируем опцию номер 67. В текстовом поле пишем имя загрузочного образа ThinStation. У меня это thinstation.nbi.
Осталось лишь активировать нашу вновь созданную область. Жмем правой кнопкой на имени области и выбираем "Activate". На этом настройка DHCP полностью завершена.

8. Запуск
Теперь можно подключать нашего клиента к локальной сети и запускать его. Не забудьте вставить загрузочную дискетку. На верхнем рисунке показан процесс загрузки образа ThinStation, на нижнем - процесс установки соединения с сервером уже из-под запущенной системы. А дальше появляется стандартный LOGON screen Windows 2000.
<-- Содержание

(с) Zetter/tPA 2004.