Содержание

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

Локальный запуск приложений

До этого времени все приложения, которые мы запускали на Х-терминалах, выполнялись на сервере. Клиент Х-терминал только отображал окошки на экране, то есть представлял из себя классический пример терминала в X Window System.Однако, существуют случаи, когда от использования Х-терминала может потребоваться большая функциональность. Одним из таких как раз и является локальный запуск приложений на Х-терминале. Под локальным запуском будем считать выполнение программы непосредственно в операционной среде Х-терминала, а не на сервере, как это было раньше.

Какие же приложения целесообразно запускать локально и в каком случае? Преимуществ локального запуска приложений довольно много. Во-первых, это уменьшает нагрузку на центральный сервер, а следовательно положительно сказывается на снижении ресурсоемкости эксплуатации Х-терминальной сети. Во-вторых, работа программы, запущенной локально на терминале, никак не сказывается на работе других процессов и пользователей. В-третьих, программы, использующие звуковые эффекты в своей работе, значительно проще настраивать при локальном запуске, нежели при использовании передачи звука через локальную сеть. В-четвертых, программы, интенсивно использующие графику, также намного лучше работают при локальном запуске.

Несмотря на ряд неоспоримых преимуществ, локальный запуск приложений целесообразен только при достаточных вычислительных ресурсах Х-терминала. Особо критичны показатели объема оперативной памяти и мощности процессора. Так, экспериментировать с локальным запуском приложений можно, только после того, как вы убедитесь, что Х-терминал имеет не менее 64 Мбайт оперативной памяти. Чтобы сразу не разочароваться в достоинствах локального запуска, рекомендуется начать работу на Х-терминале, который имеет центральный процессор уровня Intel Pentium II или выше. Другими словами, “разгружать” центральный Х-терминал сервер целесообразно только теми Х-терминалами, которые достаточно мощные для этого. Кроме этого, при локальном запуске приложений скорость их работы может увеличиться, но время запуска всегда будет ниже, чем при работе на сервере. Это связано с двумя факторами: работой через сетевую файловую системы NFS, которая снижает быстродействие, а также с невозможностью использования разделяемых библиотек сервера, которые уже загружены в его оперативную память.

Для того, чтобы иметь возможность запускать приложения локально, Х-терминал должен знать такую информациею:

Для получения подобной информации, в проекте LTSP версии 3.0 используется NIS (Network Information Service - сетевая информационная служба) или, как ее называли раньше, Yellow Pages (Желтые страницы). Компания Sun, разработавшая данную технология, вынуждена была изменить название Yellow Pages на NIS после судебного процесса, так как уже существовала одноименная торговая марка, однако до сих пор все команды сетевой информационной службы начинаются на yp.

Итак, для того чтобы начать использование локальных приложений на Х-терминалах, необходимо дополнительно сконфигурировать некоторые службы сервера, в частности NIS и NFS, а в разделе файла /opt/ltsp/i386/etc/lts.conf, посвященному выбранному Х-терминалу, добавить параметр "LOCAL_APPS = Y".

Настройка NFS уже не должна представлять для вас проблему, так как достаточно раскомментировать строку экспорта домашнего каталога /home и перезапустить демоны сетевой файловой системы:

# /sbin/service nfs restart
Shutting down NFS mountd:                                  [    OK    ]
Shutting down NFS daemon:                                  [    OK    ]
Shutting down NFS quotas:                                  [    OK    ]
Shutting down NFS services:                                [    OK    ]
Starting NFS services:                                     [    OK    ]
Starting NFS quotas:                                       [    OK    ]
Starting NFS daemon:                                       [    OK    ]
Starting NFS mountd:                                       [    OK    ]

Для правильного функционирования локального запуска приложений нам понадобятся дополнительные программы и разделяемые библиотеки, поэтому на сервере нужно установить пакет ltsp_local_apps. Делаем это такой командой:

# rpm -ihv ltsp_local_apps-3.0.0-0.i386.rpm

При использовании параметра запуска локальных приложений на Х-терминале после выполнения загрузки ядра операционной системы происходит следующее:

  1. Домашний каталог /home монтируется по сети через NFS;
  2. На Х-терминале создается файл /var/yp/nicknames;
  3. Запускается служба portmapper на Х-терминале;
  4. Также на Х-терминале стартует демон xinetd;
  5. Создается файл /etc/yp.conf в среде Х-терминала;
  6. Запускается команда domainname с параметром NIS_DOMAIN, который был получен из содержимого файла /opt/ltsp/i386/etc/lts.conf;
  7. На Х-терминале стартует ypbind.

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

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