Содержание

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

Приложение A. Реальный пример внедрения Х-терминалов (продолжение)

После того, как Х-терминалы были настроены и исправно работали, меня посетила идея загрузить сервер Х-терминалов дополнительной работой: приспособить его под файловый сервер для сети Microsoft. Благо, под операционную систему Linux написана прекрасная программа, которая помогла мне в этом - сервер Samba. В организации, в которой я работаю, до этого не было выделенного сервера для хранения документов с общим доступом. Если у пользователей возникала потребность в совместном использовании одних и тех же файлов, то на одном из персональных компьютеров к папке прописывался общий доступ к файлам которой пользователи и обращались совместно. У данного подхода было 2 главных недостатка:

  1. Очень сложно было контролировать доступ к файлам на уровне пользователей;
  2. Компьютер с общими сетевыми папками должен был быть постоянно включенным.

У сервера Х-терминалов, который стал выступать в роли файлового сервера для сети Microsoft, этих недостатков не было, так как он включен практически круглосуточно и при получении доступа к нему пользователи обязаны пройти аутентификацию.

При настройке Samba-сервера использовалась его версия 2.2.7. В главный конфигурационный файл /etc/samba/smb.conf были внесены такие изменения, для правильной работы с именами файлов, которые содержат буквы кириллицы:

character set = 1251
client code page = 866
preserve case = yes
short preserve case = yes

Так же была заблокирована возможность экспорта домашних каталогов пользователей Linux-сервера и для всех принтеров, что описаны на сервере Х-терминалов, был разрешен доступ со стороны Windows компьютеров локальной сети:

[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
   guest ok = no
   writable = no
   printable = yes

В эксплуатации сервера Samba показал себя очень надежным программным продуктом и за один год его использования мною не было зафиксировано ни одного случая его неправильной работы. К тому же на загрузке центрального процессора Х-терминал сервера работа демонов smbd и nmbd никак не отразилась.

Частично окрыленный успехом эксплуатации сервера Х-терминалов как файлового сервера для сети Microsoft, я решил воспользоваться его круглосуточной работой для выполнения еще одной производственной задачи. Нужно было настроить систему получения данных от офисной АТС (сбор информации о входящих и исходящих звонках и их тарификация). В продаже были программные пакеты тарификации телефонных переговоров, но рассчитаны они были на работу в операционной системе Windows, а подключать к АТС еще один компьютер совсем не хотелось. Ознакомившись с документацией к офисной АТС (Samsung DCS Compact II), я понял, что вся информация от нее поступает в компьютер по кабелю RS232C на последовательный порт. А получить в операционной системе Linux данные с последовательного порта проще простого, достаточно ввести команду (пример для COM1:), похожую на:

# cat /dev/ttyS0 > /var/log/smdr.log

Теперь все данные, поступающие от АТС, будут записываться в файл /var/log/smdr.log. Осталось немного поднастроить систему автоматического перехода на новый месяц и написать сценарий извлечения данных из файла отчета и представления их в нужной для человека форме. Для таких целей прекрасно подойдет язык программирования Perl, так как его функции обработки текста всегда были на высоте.

В результате сервер Х-терминалов стал успешно выполнять не свойственную ему работу: вести статистику использования офисной АТС (см. рис. A.14).

Рис. A.14. Пример отчета офисной АТС, подключенной к серверу Х-терминалов

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

  1. Персональные компьютеры с операционной системой Windows;
  2. Персональные компьютеры с операционной системой Linux;
  3. Х-терминалы под управлением операционной системы Linux.

Будем считать, что приобретаться будут новые персональные компьютеры. Базовая стоимость которых: 500$ - системный блок плюс 150$ - монитор. ОЕМ-версия операционной системы Windows ориентировочно 100$. Для Х-терминалов за ориентировочную стоимость бездискового системного блока возьмем также сумму в 100$ (за эти деньги можно купить вполне приличный Х-терминал). Сервер Х-терминалов начального уровня оценим в 1200$. В случае использования традиционных персональных компьютеров ситуация вполне понятна: стоимость одного компьютера с Windows и Linux отличаются только стоимостью лицензии на продукт Microsoft и составляют соответственно 750$ и 650$ (см. Таблицу 6).

Таблица 6. Анализ экономической целесообразности использования Х-терминалов

Кол-во компьютеровWindowsLinuxХ-терминалы
СуммарныеНа 1 ПКСуммарныеНа 1 ПКСуммарныеНа 1 ПК
175075065065014501450,00
2150075013006501700850,00
3225075019506501950650,00
4300075026006502200550,00
5375075032506502450490,00
6450075039006502700450,00
7525075045506502950421,43
8600075052006503200400,00
9675075058506503450383,33
10750075065006503700370,00
11825075071506503950359,09
12900075078006504200350,00
13975075084506504450342,31
141050075091006504700335,71
151125075097506504950330,00
1612000750104006505200325,00
1712750750110506505450320,59
1813500750117006505700316,67
1914250750123506505950313,16
2015000750130006506200310,00

Суммарные затраты, как видно из Таблицы 6, также прямо пропорциональны количеству персональных компьютеров. В Х-терминальном варианте все намного интереснее. Начальные расходы связаны с приобретением дорогостоящего сервера, а затем удельная стоимость одного Х-терминала уменьшается с увеличением их количества. Так, уже при 3-х компьютерах она находится на одном уровне даже с персональными компьютерами под управлением Linux, а от 4-х и выше имеет уже значительное преимущество. Согласно данным, полученным в Таблице 6, при расчете на 20 компьютеров экономия равна 13000-6200=6800$ по сравнению с Linux-компьютерами и 15000-6200=8800$ по сравнению с компьютерами под управлением лицензионной операционной системы от Microsoft. Интересные результаты получаются от сравнения количества компьютеров при одинаковой сумме затрат. Так, если 15000$ хватает на закупку только 20 персональных компьютеров с Windows, то этой же суммы хватит на один сервер Х-терминалов и 55 Х-терминальных рабочих станций.

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

  1. настройка сервера Х-терминалов;
  2. настройка конечных Х-терминалов;
  3. настройка сопутствующих служб (Интернет-сервер, файл-сервер и т.п.);
  4. работа с пользователями.

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

C LTSP 3.0 все ясно, а как насчет LTSP 4.x?

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