Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Для Х-терминал сервера подойдет практически любой дистрибутив Linux, так как работа Х-терминалов только частично зависит от серверной операционной системы и в основном использует возможности X-Windows. Тем не менее определенные нюансы эксплуатации имеются и хорошо быть с ними знакомым еще на этапе выбора операционной системы для сервера.
Во-первых, при выборе дистрибутива для сервера Х-терминалов следует обратить особое внимание на стабильность его работы. Стабильность – это главная характеристика, которой должна обладать выбранная вами сборка операционной системы Linux. Важность стабильной работы для сервера Х-терминалов заключается в том, что на нем одновременно работают сразу несколько пользователей, и проблемы в работе серверной операционной системы коснутся также одновременно всех их. Те же критерии стабильной работы следует применять и к программному обеспечению сервера, а конкретно к тем программам, которые будут использовать в своей работе пользователи. Так, программа нерационально использующая процессорное время и оперативную память сервера, повлияет на удобство работы всех пользователей Х-терминалов, даже тех, которые ее никогда не используют.
Во-вторых, для серверного программного обеспечения важна скорость, так как опять же сервер предназначен для коллективного использования и чем быстрее работают программы на нем, тем лучше его общая производительность и, соответственно, тем качественнее получается программная среда каждого отдельного пользователя. В этом плане у операционных систем Linux есть значительное преимущество, так как исходный код составляющих их приложений доступен и всегда можно выполнить компиляцию пакетов с оптимизацией под архитектуру центрального процессора сервера.
Никогда не следует забывать о безопасности работы сервера. Вопрос обеспечения безопасности особенно остро стоит там, где хранящаяся на сервере информация представляет собой важные данные и имеет реальную стоимость.
Парадоксом использования Х-терминалов является то, что сервер должен быть надежным программно-аппаратным комплексом, но работать на нем должно не серверное, а пользовательское программное обеспечение. Если вы привыкли к классическому понятию UNIX-сервера, на который работают очень тщательно проверенные программные продукты, выполняющие исконно серверные функции: веб-сервера, FTP-сервера, прокси-сервера, DNS-сервера и т.д., то для сервера Х-терминаллв это не характерно. Согласен, что часть серверных программ на нем также будет функционировать, но вместе с этим там будут и такие программные продукты, как текстовый редактор, электронная таблица, веб-браузер, файловый менеджер и т.п. Схематически этот симбиоз сервера и клиентского компьютера можно увидеть на рис. 5.1.
Рис. 5.1. Работа серверного и клиентского программного обеспечения на Х-терминал сервере
Кое-кто может увидеть в этом большую проблему безопасности работы Х-терминал сервера. Однако, не следует забывать, что "представляющее угрозу" программное обеспечение запускается от имени пользователя, а, стало быть, причинить вред оно может только ему самому, а не всей системе в целом.
Такая гибридная природа Х-терминал сервера накладывает определенные ограничения на выбор истинно серверных дистрибутивов операционной системы Linux. Не следует забывать, что кроме надежной серверной части, Х-терминал серверу нужен и достаточно широкий набор пользовательского программного обеспечения, которое, как правило, не включается в серверные дистрибутивы.
Отдельный вопрос в выборе серверной операционной системы относится и к поддержке работы в графическом режиме, а также наличие в дистрибутиве пакетов X Window System. Как вы уже знаете, Х-терминал сервер должен работать в графическом режиме, а, стало быть, без X-Windows ему никак не обойтись. Различные дистрибутивы Linux используют индивидуальные методики инициализации системы, а поэтому уровни выполнения, которые соответствуют графическому режиму, у них также различаются. Так, для систем исторически базирующихся на RedHat, графический уровень выполнения соответствует числу 5, а, например, для операционной системы Debian GNU/Linux, это число 3. Без перевода Х-терминал сервера в графический режим, Х-терминалы просто не смогут подключиться к менеджеру дисплея, и ни о какой дистанционной работе не сможет быть и речи.
Очень важна версия X-Windows, которая будет установлена на Х-терминал сервере. Желательно, чтобы это была довольно новая сборка и поддерживала все современное оборудование. В последнее время, наметилась тенденция, когда практически все дистрибутивы операционной системы Linux переключились на использование версии от X.org, хотя еще несколько лет назад использовали пакеты от XFree86. Будем считать, что все, что происходит - к лучшему, и постепенно в распоряжении пользователей операционной системы Linux окажется самая надежная и технически совершенная графическая подсистема.
Перед тем, как перейти к обзору доступных дистрибутивов операционной системы Linux, следует напомнить один простой факт. Наиболее подходящей операционной системой является та, которую хорошо знает системный администратор. С этим чисто человеческим фактором следует всегда считаться, так как без надлежащего администрирования любая, пусть даже очень хорошая операционная система, обречена на печальный финал. Например, если вы прекрасно разбираетесь во FreeBSD, то после определенных усилий по настройке сервера, вам удастся запустить систему Х-терминалов, в которой Х-терминал сервер будет обслуживать именно ваша любимая операционная система, а не Linux, как это предполагалось заранее. Мне сложно анализировать плюсы и минусы такого подхода, а еще сложнее предсказать как будет работать такая система, но администрировать вам ее точно будет легче.
Как известно, системные администраторы такие же люди как и мы с вами (тут конечно я немного перебрал), и им свойственно эмоциональное отношение к обслуживаемым операционным системам. На практике это выливается в то, что одна система им нравится, а другая – нет. Чем лучше отношение к операционной системе со стороны системного администратора, тем лучше он ее знает и хочет еще глубже в ней разобраться. В подтверждение моих слов, посетите любой форум, посвященный использованию операционных систем, и задайте вопрос: "Что лучше: Linux или Windows?". Если на этом форуме достаточно либеральный модератор, то в ответ вы увидите настоящую бурю высказываний приверженцев как одной, так и другой операционной системы. А если поставить более специализированный вопрос: "Какой из дистрибутивов Linux лучше?", то тут я вообще вам не завидую, так как это будет настоящий шквал эмоций в духе "RedHat forever, сам дурак!". Этим примером я еще раз хочу подчеркнуть субъективность взглядов на используемое программное обеспечение со стороны пользователей. Разбираясь в новой операционной системе, проводя долгие часы в чтении документации, и объясняя конечным пользователям как работать с тем или иным программным продуктом, системный администратор поневоле начинает воспринимать накопленный опыт как свое интеллектуальное достояние. А подумайте сами, кому хочется добровольно расставаться со своей собственностью, пусть даже интеллектуальной? В любом случае при знакомстве с операционной системой Linux за правильно нужно использовать пословицу, которая говорит, что знания за плечами не носят. Поэтому настройтесь на новые идеи и позитивно воспринимайте любую информацию о развитии этой операционной системы. К тому же, все дистрибутивы Linux используют одно ядро (с небольшими изменения) и очень схожий набор прикладных программ, поэтому реальных отличий не так и много, а там где они имеют место, их нужно воспринимать как разнообразие и возможность выбора, которые всегда были присущи сообществу свободно распространяемого программного обеспечения.