Настройка сетевых интерфейсов
Типичный сервер LTSP имеет два сетевых интерфейса:
- Первый интерфейс (eth0) подключен к Интернет, и настройки получает автоматически;
- Второй интерфейс (eth1) подключен к локальной сети, и ему присвоен статический адрес (для примера 192.168.56.10 с маской 24). Через этот интерфейс осуществляется подключение клиентских машин (также находящихся в локальной сети).
Сетевые интерфейсы настраиваем любым предпочтительным способом, например, с помощью Network Manager.
Включение удаленного доступа
Для работы сервера LTSP нужно разрешить удаленный вход в систему:
Создание образа тонкого клиента
Для создания образа тонкого клиента используется сценарий ltsp-build-client. Особенности применения сценария зависят от создаваемой гостевой ОС (ОС СН Astra Linux SE или ОС ОН Astra Linux CE).
ОС ОН Орёл
В ОС ОН Орёл по умолчанию для сборки образа будет использоваться тот же дистрибутив и/или архитектура что и на серверной системе, и сценарий сборки образа может быть вызван без параметров:
--chroot <название папки> - название папки с образом относительно каталога /opt/ltsp/ (по умолчанию - amd64);
--dist <название дистрибутива> - задаёт для сборки дистрибутив, отличный от используемого по умолчанию дистрибутива серверной системы. Поддерживаются два варианта: orel или smolensk;
--mirror <url> - задаёт для сборки другое расположение зеркала репозитория, из котрого нужно ставить систему (по умолчанию http://dl.astralinux.ru/astra/current/orel/repository);
--late-packages <название пакетов> — установка в клиентский образ дополнительных пакетов (в ОС ОН Орёл по умолчанию устанавливается метапакет ltsp-client, предназначенный для установки только на терминальный клиент и включающий в себя всё необходимое для его функционирования)
ОС СН Смоленск
В ОС СН Смоленск для сборки образа нужно настроить репозиторий или примонтировать установочный диск (или образ диска) Astra Linux Special Edition релиз "Смоленск" версии 1.6. Например, образ установочного диска в файле smolensk-1.6-20.06.2018_15.56.iso можно примонтировать командой
- установочный диск;
- диск со средствами разработки;
- образ обновления установочного диска (update-iso);
- образ обновления диска со средствами разработки (update-dev-iso).
Сборка образа для ОС СН Смоленск осуществляется командой:
--update-bin - path/to/iso образ репозитория с обновлением smolensk;
--update-dev - path/to/iso iso образ репозитория с обновлением smolensk-devel.
В ОС СН Смоленск помимо устанавливаемого в ОС ОН Орёл метапакета ltsp-client будут установлены пакеты parsec и linux-astra-modules. В процессе работы сценария будут появляться запросы на установку/монтирование необходимых дисков в каталог /media/cdrom.
После завершения работы образ системы будет записан в /opt/ltsp/images. Распакованная система будет расположена в каталоге /opt/ltsp/amd64, или в том подкаталоге каталога /opt/ltsp/, который был указан с помощью необязательной опции --chroot.
Настройка образа тонкого клиента
Опционально в отладочных целях рекомендуется обновить каталоги пакетов и задать пароль для локального администратора в клиентском образе:
apt update
useradd -g adm -G sudo -s /bin/bash -m <adminname>
passwd <adminname>
exit
Обновить созданный образ:
Опционально рекомендуется создать отдельный файл конфигурации по умолчанию для LTSP клиентов:
Создание и настройка образа толстого клиента
Для создания образа толстого клиента нужно:Создать и настроить образ тонкого клиента по описанной выше процедуре или создать сразу образ толстого клиента:
sudo ltsp-build-client --fat-client-desktop fly-wm --late-packages sudo,mcГде параметры:
--fat-client-desktop - название рабочего стола (fly-wm)
--late-packages - название дополнительных пакетов, отсутствующих в стандартном наборе для создания тонкого клиента( в данном примере - пакеты sudo и mc)
В параметре --late-packages названия дополнительных пакетов должны быть указаны через запятую без пробелов.Дополнительно может быть указан необязательный параметр --chroot с именем каталога для размещения образа.
Если используется образ тонкого клиента, то установить в него основные пакеты Fly:
sudo ltsp-chroot -m apt install fly-all-mainПри необходимости для команды ltsp-chroot может быть указан дополнительный параметр -a <имя каталога>, задающий расположение образа (аналогично параметру --chroot команды ltsp-build-client);
- Аналогично, с помощью команды ltsp-chroot -m apt install установить в созданный образ опциональные метапакеты (или же необходимые пакеты по отдельности):
• Метапакет fly-all-optional - включает в себя пакеты ark, clementine, compton, fly-admin-iso, fly-fm-crypt, gparted, guvcview, kgpg, librsvg2-bin, qapt-deb-installer, qbat, recoll, speedcrunch, synaptic, vlc, vlc-astra, vlc-l10n, vlc-plugin-access-extra, xca, yelp;
• Метапакет fly-all-games - включает в себя пакеты klines, kmines, kpat, supertux, warzone2100, xonotic;
• Пакет libreoffice - кроссплатформенный, свободно распространяемый офисный пакет с открытым исходным кодом;
• другие необходимые пакеты; Если был установлен fly-dm, то запретить его автозапуск:
sudo ltsp-chroot -m systemctl disable fly-dmПри необходимости для команды ltsp-chroot может быть указан дополнительный параметр -a <имя каталога>, задающий расположение образа (аналогично параметру --chroot команды ltsp-build-client);
В /var/lib/tftpboot/ltsp/amd64/lts.conf изменить (добавить) значение параметра LDM_SESSION на default, и добавить параметр LDM_PASSWORD_HASH для корректной работы блокировщика экрана:
# If you're using Unity, you might want to install gnome-session-fallback and
# use it by default instead, as it performs better on LTSP thin clients.
LDM_SESSION="default"
LDM_PASSWORD_HASH=TrueОбновить ранее собранный образ клиента:
ltsp-update-kernels <ARCH> && sudo ltsp-update-image <ARCH>где вместо <ARCH> указать название каталога, в котором находятся файлы для сборки (каталог указывается относительно каталога /opt/ltsp/ и, если не указать ничего - то будет использована архитектура amd64, т.е. будет использован каталог /opt/ltsp/amd64/)
После выполнения вышеуказанных действий на сервере терминалов нужно создать пользователей, после чего можно выполнять загрузку клиентских машин по сети.