Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
После того, как Х-терминалы были настроены и исправно работали, меня посетила идея загрузить сервер Х-терминалов дополнительной работой: приспособить его под файловый сервер для сети Microsoft. Благо, под операционную систему Linux написана прекрасная программа, которая помогла мне в этом - сервер Samba. В организации, в которой я работаю, до этого не было выделенного сервера для хранения документов с общим доступом. Если у пользователей возникала потребность в совместном использовании одних и тех же файлов, то на одном из персональных компьютеров к папке прописывался общий доступ к файлам которой пользователи и обращались совместно. У данного подхода было 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-х вариантов построения информационной структуры предприятия:
Будем считать, что приобретаться будут новые персональные компьютеры. Базовая стоимость которых: 500$ - системный блок плюс 150$ - монитор. ОЕМ-версия операционной системы Windows ориентировочно 100$. Для Х-терминалов за ориентировочную стоимость бездискового системного блока возьмем также сумму в 100$ (за эти деньги можно купить вполне приличный Х-терминал). Сервер Х-терминалов начального уровня оценим в 1200$. В случае использования традиционных персональных компьютеров ситуация вполне понятна: стоимость одного компьютера с Windows и Linux отличаются только стоимостью лицензии на продукт Microsoft и составляют соответственно 750$ и 650$ (см. Таблицу 6).
Таблица 6. Анализ экономической целесообразности использования Х-терминалов
Кол-во компьютеров | Windows | Linux | Х-терминалы | |||
Суммарные | На 1 ПК | Суммарные | На 1 ПК | Суммарные | На 1 ПК | |
1 | 750 | 750 | 650 | 650 | 1450 | 1450,00 |
2 | 1500 | 750 | 1300 | 650 | 1700 | 850,00 |
3 | 2250 | 750 | 1950 | 650 | 1950 | 650,00 |
4 | 3000 | 750 | 2600 | 650 | 2200 | 550,00 |
5 | 3750 | 750 | 3250 | 650 | 2450 | 490,00 |
6 | 4500 | 750 | 3900 | 650 | 2700 | 450,00 |
7 | 5250 | 750 | 4550 | 650 | 2950 | 421,43 |
8 | 6000 | 750 | 5200 | 650 | 3200 | 400,00 |
9 | 6750 | 750 | 5850 | 650 | 3450 | 383,33 |
10 | 7500 | 750 | 6500 | 650 | 3700 | 370,00 |
11 | 8250 | 750 | 7150 | 650 | 3950 | 359,09 |
12 | 9000 | 750 | 7800 | 650 | 4200 | 350,00 |
13 | 9750 | 750 | 8450 | 650 | 4450 | 342,31 |
14 | 10500 | 750 | 9100 | 650 | 4700 | 335,71 |
15 | 11250 | 750 | 9750 | 650 | 4950 | 330,00 |
16 | 12000 | 750 | 10400 | 650 | 5200 | 325,00 |
17 | 12750 | 750 | 11050 | 650 | 5450 | 320,59 |
18 | 13500 | 750 | 11700 | 650 | 5700 | 316,67 |
19 | 14250 | 750 | 12350 | 650 | 5950 | 313,16 |
20 | 15000 | 750 | 13000 | 650 | 6200 | 310,00 |
Суммарные затраты, как видно из Таблицы 6, также прямо пропорциональны количеству персональных компьютеров. В Х-терминальном варианте все намного интереснее. Начальные расходы связаны с приобретением дорогостоящего сервера, а затем удельная стоимость одного Х-терминала уменьшается с увеличением их количества. Так, уже при 3-х компьютерах она находится на одном уровне даже с персональными компьютерами под управлением Linux, а от 4-х и выше имеет уже значительное преимущество. Согласно данным, полученным в Таблице 6, при расчете на 20 компьютеров экономия равна 13000-6200=6800$ по сравнению с Linux-компьютерами и 15000-6200=8800$ по сравнению с компьютерами под управлением лицензионной операционной системы от Microsoft. Интересные результаты получаются от сравнения количества компьютеров при одинаковой сумме затрат. Так, если 15000$ хватает на закупку только 20 персональных компьютеров с Windows, то этой же суммы хватит на один сервер Х-терминалов и 55 Х-терминальных рабочих станций.
В заключение хотелось бы добавить, что, анализируя свой практический опыт эксплуатации Х-терминальной локальной сети, работу системного администратора можно разделить по таким функциям:
Как известно, работа с пользователями отнимает больше всего рабочего времени, причем от количества пользователей она зависит прямо пропорционально. Но в сети Х-терминалов это правило не действует, так как, с одной стороны, пользователи работают в максимально единообразной среде, несмотря даже на значительные отличия в аппаратной конфигурации, а, с другой стороны, программные настройки для одного пользователя, как правило, становятся доступные и всем остальным пользователям Х-терминалов. Поэтому выбор Х-терминалов в качестве альтернативы традиционным персональным компьютерам не только позволит уменьшить затраты и даст возможность использовать морально устаревшее оборудование, но еще и сократит удельные расходы на обслуживание одного пользователя.