Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
К идее использования Х-терминалов на рабочем месте я пришел не сразу. Скорее всего, это был вынужденный шаг. В организации, в которой я работаю, было принято решение легализовать используемое программное обеспечение, а чтобы сделать это при минимуме финансовых затрат, было принято решение перевести по возможности компьютеры с операционных систем Microsoft Windows на Linux. К этому моменту парк компьютерной техники (больше, конечно, он напоминал музей) был таким как показывает Таблица 1.
Таблица 1. Имеющийся парк компьютерной техники
№ п/п | Процессор (CPU) | Чипсет | ОЗУ | Видео | Винчестер | Дополнительноеоборудование | Операционная система | Предназначениекомпьютера, выполняемые задачи |
1 | Intel Celeron 1.8 ГГц | i845 | 256 Мб | AGP GeForce 2 MX/400,32 Мб | 6,4 Гб | флоппи, CD-ROM, модем | Windows 98 | Бухгалтерия,клиент-банк, программы для бухгалтерской и статистическойотчетности, электронная почта |
2 | Intel Pentium II 233МГц | i440 BX | 256 Мб | AGP ATI Rage IIC, 4Мб | 3,2 Гб | флоппи, CD-ROM | Windows 98 | Бухгалтерия,программа для бухгалтерской отчетности |
3 | Intel Celeron 433 МГц | i810 | 128 Мб | Интегрированное | 8,4 Гб | флоппи, CD-ROM, модем | Windows 98 | Бухгалтерия,клиент-банк, информационно-справочная система по текущемузаконодательству |
4 | Intel Pentium MMX 166МГц | i430 | 64 Мб | PCI s3 trio, 2 Мб | 3,2 Гб | флоппи, CD-ROM | Windows 98 | Бухгалтерия,информационно-справочная система по текущему законодательству |
5 | Intel Celeron 566 МГц | i430 | 96 Мб | AGP ATI Rage Pro, 8Мб | 10 Гб | флоппи, CD-ROM,модем, звук | Windows Me | Бухгалтерия,программа для бухгалтерской отчетности |
6 | Intel Pentium MMX 233МГц | i430 | 48 Мб | PCI s3 trio, 1 Мб | 4,3 Гб | флоппи, CD-ROM,модем, звук | Windows 98 | Транспортный отдел,офисный пакет, интернет, электронная почта, специализированныепрограммы для определения оптимального маршрута перевозки грузов |
7 | Intel Pentium II 350МГц | i440 BX | 256 Мб | AGP nVidia Riva TNT,16 Мб | 20 Гб | флоппи, CD-ROM,модем, звук | Windows Me | Отдел сбыта, офисныйпакет, интернет, электронная почта, справочники предприятий |
8 | Intel Celeron 466 МГц | i430 | 128 Мб | AGP ATI Rage, 4 Мб | 3,2 Гб | флоппи, CD-ROM | Windows Me | Отдел сбыта, офисныйпакет, интернет, электронная почта, программа для веденияскладского учета |
9 | Intel Celeron 800 МГц | i815 | 128 Мб | Интегрированное | 20 Гб | флоппи, CD-ROM, модем | Windows Me | Отдел сбыта, офисныйпакет, интернет, электронная почта, справочники предприятий |
10 | Intel Celeron 1 ГГц | i815 | 256 Мб | AGP SIS 6325, 4 Mб | 40 Гб | флоппи, CD-ROM, модем | Windows 98 | Отдел сбыта, офисныйпакет, интернет, электронная почта, справочники предприятий |
11 | Intel Pentium MMX 200МГц | i430 | 64 Мб | PCI s3 trio, 1 Мб | 3,2 Гб | флоппи, CD-ROM | Windows 98 | Отдел сбыта, офисныйпакет, справочники предприятий |
12 | Intel Celeron 466 МГц | i430 | 64 Мб | AGP MGA G100, 4 Мб | 3,2 Гб | флоппи, CD-ROM, модем | Windows 98 | Управление, офисныйпакет, интернет, электронная почта |
13 | Intel Celeron 500 МГц | i810 | 256 Мб | Интегрированное | 3,2 Гб | флоппи, CD-ROM, модем | ASPLinux 7.3 | Системноеадминистрирование, офисный пакет, интернет, электронная почта,программы по управлению сетевой средой |
14 | Intel Pentium MMX 200МГц | i430 | 64 Мб | Интегрированное | 3,2 Гб | флоппи | ASPLinux 7.3 | Интернет-сервер,брандмауэр, прокси-сервер |
Даже примитивный расчет показывает, что для приобретения лицензий на операционную систему Windows и офисный пакет Microsoft Office пришлось бы затратить около 12 * (100 + 500)= 7200 $. Для организации в которой я работаю, сумма практически фантастическая. Если ограничиться только операционной системой Windows, а в качестве офисного пакета использовать OpenOffice, то сумма единоразовых затрат будет намного скромнее 12 * 100 = 1200 $, но при этом качество администрирования останется на том же низком уровне. Не следует также забывать и о потенциальной угрозе распространения вирусов, от которых использующиеся на предприятии операционные системы Windows 98 и Windows Me практически не защищены. Переход к использованию операционной системы Windows XP также рассматривался, но в виду ее большей стоимости и необходимости существенной модернизации компьютерной техники был отвергнут.
В качестве альтернативы операционным системам от Microsoft был выбран дистрибутив ASPLinux, благодаря тому, что он был неплохо локализирован (поддержка русского и украинского языка), а также системный администратор имел достаточный опыт работы с ним. По сравнению с продуктами от Microsoft, коробочная версия ASPLinux стоила сущие копейки, и руководство компании даже согласилось вложить дополнительные средства в модернизацию парка компьютерной техники для того, чтобы он соответствовал требованиям операционной системы Linux. Здесь не следует забывать о парадоксе человеческого материального мышления. Намного проще объяснить человеку за что он платит деньги, когда тот покупает, например, компьютерную запчасть, чем уговорить его добровольно выложить круглую сумму за компакт-диск с голографической наклейкой. Возможно, в странах с более высокой правовой культурой эти различия не так заметны, но в нашей стране идея платного использования программного обеспечения воспринимается конечными пользователями крайне враждебно. Хотя не стоит забывать, что движение за свободное распространение программ возникло именно в западном мире.
Хорошенько проанализировав ситуацию, стало ясно, что все персональные компьютеры нельзя перевести на Linux, так как часть из них использовала специализированное программное обеспечение, написанное для платформы win32 и заставить его корректно работать под Linux не представлялось возможным. Поэтому было решено использовать компьютеры с операционной сиситемой Linux совместно с компьютерами, оснащенными Windows. Чтобы не выбрасывать деньги на ветер и обеспечить всех пользователей единой офисной средой в качестве альтернативы пакету Microsoft Office, на всех персональных компьютерах был установлен OpenOffice.
Признаюсь честно, по-началу было довольно тяжело. Пользователи очень негативно, практически в штыки, восприняли идею новой операционной системы. Я был единственным человеком в организации, кто в ней хоть как-то разбирался, и поэтому мне кроме настройки и администрирования компьютеров, пришлось еще и обучать пользователей работе в новых условиях. Спасало ситуацию только то, что перевод пользователей происходил поэтапно, и те, которые уже освоились в Linux давали советы новичкам. Наибольшее количество нареканий вызвал офисный пакет OpenOffice, особенно у тех пользователей, которые были плохо знакомы даже с Microsoft Office. Пользователей смущало непривычное расположение пунктов меню и пиктограмм панели инструментов, разные комбинации горячих клавиш, а главное то, что документы со сложной структурой, сохраненные в форматах Microsoft Office, отображались в OpenOffice неправильно. Ни для кого также не секрет, что OpenOffice довольно ресурсоемкое приложение и по сравнению со своим более именитым конкурентом работает на порядок медленнее. Среднестатистический пользователь не может ждать открытия файла больше 5 секунд, после этого времени в его голову закрадывается мысль: "А не завис ли компьютер?" и он хаотически начинает нажимать все кнопки подряд, а потом звать системного администратора. В результате мне постоянно приходилось слышать жалобы пользователей слабомощных компьютеров на то, что их компьютер тормозит и его нужно срочно модернизировать. Обращение с аналогичным предложением к начальству воспринималось без особого энтузиазма, так как требовало финансовых затрат, и в этом случае самым популярным ответом был: "Денег на модернизацию нет".
К тому времени я уже был знаком с механизмом дистанционной работы в графическом режиме через протокол SSH. Я даже искал способы подключения по этому протоколу слабеньких компьютеров с Linux к более мощным, для использования последних в роли сервера. Мною в тестовых целях был написан сценарий автоматического подключения к удаленному компьютеру через протокол SSH сразу после загрузки операционной системы. В принципе, это решение было довольно работоспособным, но ему не хватало универсальности, а главное стабильности. По не выясненным причинам некоторые приложения отказывались работать через SSH и зависали сразу после запуска или в середине работы. Очевидно сказывался недостаток знаний в Linux, поэтому я стал искать другие альтернативные решения проблемы, связанной с низкой с производительностью пользовательских компьютеров.