Мы начинающая, но чрезвычайно активная компания.
Как и любая начинающая компания, мы имеем ограниченный стартовый капитал, который хотелось бы потратить с максимальной пользой.
Одной из существенных статей таких расходов является покупка оборудования, в частности, системных блоков.
Мы решили отказаться от традиционной схемы «один сотрудник — один системный блок» и сделать сеть офиса на основе тонких клиентов.
В качестве тонких клиентов использовались системные блоки, выведенные из эксплуатации в организациях.
Постановка задачи Доступно следующее оборудование:
- Мощный системный блок (двухъядерный процессор Athlon, 3 ГБ ОЗУ, большой жесткий диск)
- Несколько списанных системных блоков уровня Pentium III, около 256 МБ ОЗУ, нерабочие/отсутствующие жесткие диски, имеются CD-приводы
Единственное решение в этой ситуации — превратить списанные компьютеры в тонкие клиенты, способные работать на мощном компьютере (сервере).
Тонкие клиенты будут загружаться со специально созданных LiveCD. Желательно использовать безопасный протокол, так как в будущем хотелось бы иметь возможность работать удаленно (через Интернет).
В качестве серверной ОС использовался Linux (Ubuntu).
Решение Для создания тонких клиентов мы будем использовать ThinStation. С Официальный веб-сайт Вы можете скачать как универсальный LiveCD, так и архив, из которого потом сделать свой iso-образ.
LiveCD подходит для первого знакомства и содержит различные клиенты для подключения к Windows и Unix серверам по различным протоколам (RDP, VNC, SSH и т.д.) Мы будем работать с архивом и использовать его для создания собственного iso-образа, «заточенного» "чтобы удовлетворить наши потребности.
Прежде чем приступить к сборке, давайте определимся, какой терминальный сервер мы будем использовать.
Поскольку у нас Linux, то по SSH по идее достаточно туннелировать графику, но все это танцы с бубном — как на стороне клиента, так и на стороне сервера.
Возьмем готовое решение - NX-сервер .
Для Ubuntu уже есть deb-пакеты.
С другой стороны, клиент NX также включен в ThinStation. Таким образом, нам остается только настроить сервер и сделать загрузочные компакт-диски.
Изготовление ISO-образов клиентов Пример последовательности выглядит следующим образом: 1. Загрузите пакет ThinStation с официального сайта.
tar.gz. 2. Распакуйте: tar xzvf Thinstation-2.2.2.tar.gz. 3. В корневой папке отредактируйте build.conf и Thinstation.conf.buildtime (эти файлы используются при сборке образа)
- В файле build.conf оставляем только необходимые модули и пакеты (модули отвечают за драйверы, пакеты за программы).
- В блоке, где активируются клиенты, оставляем только пакет nx — это наш NX-клиент.
- параметр nxurl должен указывать на пакет nxclient.tar.gz (этот пакет загружается во время сборки ISO-образа).
Можно указать внешнюю ссылку, можно скачать и выложить на локальный хост. Естественно, мы комментируем ссылки на изображения других клиентов.
- keyfile параметра — взят с сервера (файл ssh_host_rsa_key.pub).
Я рекомендую ввести полный путь к этому файлу, чтобы избежать путаницы.
- paramknownhosts — проще всего создать с помощью любого LiveCD. Загружаемся, заходим на наш сервер по ssh, после чего в профиле должен появиться файлknown_hosts. Давайте скопируем его.
Вам также необходимо ввести полный путь к этому файлу.
- Скопируйте содержимое файлов /conf/nx.conf.sample и /conf/x-common.conf.sample в файл Thinstation.conf.buildtime. Настраиваем исходя из нашей сети.
Самый простой способ — зарегистрировать статические IP-адреса.
NET_HOSTNAME=ThinClient1
NET_USE_DHCP=Off
NET_IP_ADDRESS=10.0.0.3
NET_MASK=255.255.255.0
AUTOSTART=On
SESSION_0_TYPE=nx
SESSION_0_TITLE="Гном"
SESSION_0_NX_ADVANCED_ENABLE_SSL_ENCRYPTION="true"
SESSION_0_NX_GENERAL_DESKTOP="Gnome"
SESSION_0_NX_GENERAL_SERVER_HOST="10.0.0.1"
SESSION_0_NX_GENERAL_REMEMBER_PASSWORD="true"
SESSION_0_NX_GENERAL_RESOLUTION="fullscreen"
SESSION_0_NX_GENERAL_SESSION="Unix"
SCREEN_RESOLUTION="1280x1024"
SCREEN_COLOR_DEPTH="24"
SCREEN_BLANK_TIME=10
SCREEN_STANDBY_TIME=20
SCREEN_SUSPEND_TIME=30
SCREEN_OFF_TIME=60
MOUSE_RESOLUTION=100
X_COOKIE=36d71ab85c18ef065702c181a3d21593
4. Собираем образ: .
/build 5. Посмотрите журнал сборки.
Если все в порядке, готовый образ появится в /boot-images/iso/.
Записываем его на бланке.
Установка терминального сервера Делаем так, как указано на официальном сайте: sudo dpkg -i nxclient… sudo dpkg -i nxnode… sudo dpkg -i nxserver… Все должно работать из коробки.
Чтобы убедиться в работоспособности, можно быстро загрузиться с любой другой машины через LiveCD (Ubuntu/Xubuntu), зарегистрировать для нее сеть, установить на нее только NX-клиент и подключиться к нашему серверу.
Реальные наблюдения Все работает хорошо.
По какой-то причине в нашей системе не активирована смена языка; нам пришлось добавить в автозагрузку профиля следующий скрипт: #!/bin/sh
setxkbmap -model pc105 -layout us,ru\(winkeys\) -option -option grp:alt_shift_toggle -option compose:ralt
В Firefox также есть некоторые глюки (вместо некоторых изображений чёрные прямоугольники).
Судя по записям в интернете, это давняя проблема, нужно покопаться в профиле.
Наконец, бесплатная версия NX-сервера позволяет одновременно работать только двум клиентам (всего 3 человека: один на самом сервере, 2 через тонкие клиенты).
Если хотим большего, либо покупаем платную версию, либо устанавливаем виртуальные системы (например, на proxmox).
Но это, как говорится, совсем другая статья.
Теги: #Настройка Linux #ubuntu #тонкие клиенты #thinstation #Thinstation #Thinstation #thinstation #Thinstation #Thinstation #Thinstation #Thinstation #nx server #nx client
-
Аутентификация В Мобильных Приложениях
19 Oct, 24 -
Новый Kindle Dx За 379 Долларов
19 Oct, 24 -
Две Интересные Проблемы
19 Oct, 24 -
Шаблоны Смс Для Программистов
19 Oct, 24 -
Мобильность Сети: Проблемный Аспект
19 Oct, 24