Содержание

Репозитории ТК

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

Так выглядит конфигурационный repo-файл ТК:

zmb.repo
[zmb-basic]
name=The Managed Box (ZMB) - Basic Packages
baseurl=http://tc8.aliennet.ru/basic
gpgcheck=1
gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb
 
[zmb-extra]
name=The Managed Box (ZMB) - Extra Packages
baseurl=http://tc8.aliennet.ru/extra
gpgcheck=1
gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb
 
[zmb-os]
name=The Managed Box (ZMB) - OS and Utilities
baseurl=http://tc8.aliennet.ru/os/$basearch
gpgcheck=1
gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb

Дополнительно, ТК тестовой группы подключены к:

zmb-next.repo
[zmb-os-next]
name=The Managed Box (ZMB) - OS and Utilities (Next Release)
baseurl=http://tc8.aliennet.ru/os/$basearch-next
gpgcheck=1
gpgkey=file:///opt/zmb/dnf/rpm-gpg-key-zmb

Пакеты управления тонкими клиентами (zmb-basic, zmb-extra)

Содержат в себе всю логику управления тонкими клиентами. Архитектурно независимы (noarch).

Исходные тексты пакетов находятся в подкаталогах ~/rpm/SOURCES.
Собираются с помощью скрипта rpm-build, которому в качестве параметра передается путь к соответствующему подкаталогу, например:

rpm-build ~/rpm/SOURCES/zmb-ad

Успешный результат сборки будет находиться внутри ~/rpm/RPMS/noarch, откуда его следует перенести в соответствующий подкаталог:

~/www/basic/packages - zmb-basic
      extra/packages - zmb-extra

Скрипт repo-make обновит репозиторий, путь к которому будет передан в качестве параметра:

repo-make ~/www/basic
repo-make ~/www/extra

а именно:

Пакеты операционной системы и дополнений к ней (zmb-os, zmb-os-next)

В этих репозиториях содержатся все необходимые пакеты из которых может быть «собрана» операционная система тонкого клиента:

Такое разделение позволяет администратору поддерживать операционную систему тонких клиентов в актуальном состоянии с предварительным тестированием обновлений на выделенной группе.

Расположение репозиториев:

~/www/os/$basearch      - zmb-os
         $basearch-next - zmb-os-next

Как правило, указанные выше каталоги являются символическими ссылками на другие каталоги с пакетами за определенную дату, например:

~/www/os/x86_64      -> ~/www/os/x86_64.2022-01-01
~/www/os/x86_64-next -> ~/www/os/x86_64.2022-02-01

В таком случае переключение репозиториев (с целью апгрейда ТК) сводится к изменению назначений соответствующих ссылкок.

Для получения первоначального содержимого репозитория на текущую дату можно воспользоваться плагином DNF download.
В зависимости от используемого дистрибутива и его расположения в сети схемы загрузки могут быть разные.

Например, скрипт os-latest загружает необходимые пакеты Oracle Linux, EPEL и RPMFusion из локальной или глобальной сети.
После загрузки (и возможного переименования каталога) следует создать репозиторий командой repo-make (см. выше).