Содержание

Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal

Приложение B. Отличия в проекте LTSP 4.x

Как вы знаете, все примеры данной книги ориентированы на LTSP версии 3.х. На момент написания книги самой последней версией проекта LTSP была версия 4.1. Поэтому целью данного приложения является попытка описать наиболее важные отличия новой редакции данного программного продукта.

Итак, что же нового появилось в LTSP кроме цифры в названии? Изменений действительно много, так что обо всем по-порядку.

Установка

Во-первых, был кардинально изменен подход к установке программного продукта на сервер Х-терминалов, а также способ его распространения. Вместо привычных программных пакетов для установки (или на худой конец тарболов) теперь предлагается универсальный сценарий, который загружает нужные программные компоненты прямо с официального сайта проекта (http://www.ltsp.org). Теперь пользователь уже не увидет на экране печальной надписи: "Sorry This distro is not supported by LTSP", так как с помощью пошагового интерфейса инсталлятора можно настроить работу сервера LTSP на любом дистрибутиве операционной системы Linux. Предложенный в версии 4.0 способ установки LTSP путем запуска вот такой команды:

# wget -q -O - http://www.ltsp.org/ltsp_installer | sh

вряд ли мог удовлетворить всех пользователей, так как он подразумевал стабильное подключение к Интернету на довольно большой скорости. Без выделенной линии системный администратор мог попросту заснуть в процессе установки пакетов, входящих в состав LTSP. Наверное поэтому, вскоре на сайте появился ISO-образ, который требуется программе установки, а уже в версии LTSP 4.1 появился специальный пакет ltsp-utils, который необходимо установить перед началом настройки сервера Х-терминалов. Доступен данный пакет в форматах RPM и TGZ и устанавливается командой, похожей на:

# rpm -ihv ltsp-utils-0.10-0.noarch.rpm

После его успешной установки следует запустить утилиту ltspadmin. Для ускорения процесса копирования файлов можно вместо стандартного их расположения (http://www.ltsp.org/ltsp-4.1) указать локальную ссылку, например, file:///mnt/cdrom. Конечно, перед этим необходимо смонтировать компакт-диск с записанным ISO-образом, содержащим соответствующие пакеты LTSP.

Конфигурирование и настройка

По идеологическим соображениям от установочного сценария была отделена функция настройки работы сервера и Х-терминалов. Более того, теперь в руках системного администратора появилось сразу два инструмента для администрирования и настройки сервера Х-терминалов: ltspadmin и ltspcfg (обе эти утилиты являются частями пакета ltsp-utils). С помощью ltspcfg теперь можно настраивать:

  1. Уровень выполнения (runlevel), который соответствует графическому режиму работы сервера;
  2. Сетевые интерфейсы, которые используются для обмена данными с Х-терминалами (особенно полезно для сервера с большим количеством сетевых адаптеров);
  3. Работу демона dhcpd путем редактирования таких параметров как fixed-address, filename, subnet-mask, broadcast-address и root-path;
  4. Работу по протоколу TFTP;
  5. Параметры запуска portmapper, который необходим для работы RPC-сервисов;
  6. Конфигурацию сетевой файловой системы NFS. Эти настройки не относятся к параметрам файла /etc/exports, так как за его настройку отвечает пункт номер 10;
  7. Дистанционный доступ к менеджеру дисплея через протокол XDMCP. Поддерживается работа с такими менеджерами дисплея как XDM, GDM и KDM;
  8. Содержимое файла /etc/hosts. Конечно, наилучшим способом обеспечения доступа к IP-адресам компьютеров является использование сервера имен (например, BIND), но его настройка и изменение конфигурации не входят в компетенцию утилиты ltspcfg. Она ограничивается простейшей статической схемой из файла /etc/hosts;
  9. Создание файла /etc/hosts.allow, который нужен для работы службы переключателей TCP;
  10. Создание и редактирование файла /etc/exports, который отвечает за то какие каталоги будут экспортироваться для доступа со стороны Х-терминалов;
  11. Создание главного конфигурационного файла lts.conf. Несмотря на то, что для современных бездисковых станций с шиной PCI в индивидуальных параметрах практически нет необходимости, без этого файла сложно осуществлять тонкую настройку работы Х-терминалов.

Сценарии для виртуальных экранов

В новой версии проекта LTSP была пересмотрена концепция использования режима выполнения Х-терминала (параметр RUNLEVEL главного файла конфигурации). Теперь появились новые параметры SCREEN_01, SCREEN_02 и т.д. Значение этих параметров означает режим, который будет использоваться для конкретного виртуального экрана бездисковой станции. Доступными значениями являются:

- startx

Означает использование традиционного для Х-терминала графического режима. Данный параметр соответствует RUNLEVEL = 5 для LTSP версий 3.х;

- telnet

Запускает на терминале Telnet-сессию. Для LTSP версий 3.х это аналогично параметру RUNLEVEL = 4;

- shell

Подразумевает текстовый режим работы терминала, который применяется, как правило, только в целях администрирования для проведения диагностики работы Х-терминала. Данный параметр соответствует RUNLEVEL = 3 для LTSP версий 3.х;

- rdesktop

Запускает на терминале единственное приложение rdesktop для работы в дистанционном режиме с терминальным сервером Windows. Идея в использовании данного режима заключается в том, что для работы в полно-экранной Windows-сессии пользователю незачем регистрироваться на сервере под управлением Linux.

Сценарии для работы на виртуальных экранах Х-терминала располагаются в каталоге /opt/ltsp/i386/etc/screen.d, и пользователю ничего не стоит создать свой собственный сценарий для выполнения специфических функций бездисковыми рабочими станциями. Такую гибкость в настройке, по моему, можно только приветствовать.

Пока интересно, читаем дальше!

Авторское право © Сеник Николай, 2004-2006