Утилита Scanner-live-cli
Scanner-live-cli представляет собой консольную утилиту для ОС специального назначения Astra Linux Special Edition 1.7, позволяющую генерировать Live-образ ОС с установленным программным комплексом «Сканер-ВС» для последующего создания загрузочного диска или флеш-накопителя для работы в режиме Live-CD/DVD или Live-USB, соответственно.
Scanner-live-cli в процессе своего функционирования на основе указанных файлов создает системные файлы,
специальный пакет scanner-live-installer.deb
и запускает стандартную утилиту ОС специального назначения
Astra Linux Special Edition live-build-astra
с необходимыми параметрами. Подробное описание утилиты
live-build-astra
приведено в статье.
Выполнение программы
Подготовка к запуску
Перед использованием утилиты scanner-live-cli необходимо выполнить следующие действия:
-
установить стандартную утилиту ОС специального назначения Astra Linux Special Edition
live-build-astra
-
перейти к редактированию файла
sources.list
с помощью командыmcedit /etc/apt/sources.list
-
закомментировать в нем все репозитории добавлением знака
#
в начало каждой строки, после чего выйти из редактора с сохранением внесенных изменений -
удостовериться в наличии свободного пространства на жестком диске не менее 35 Гб
-
распаковать скачанный архив
-
настроить файл конфигурации утилиты
config.yaml
, находящийся в скаченном архиве
Контрольная сумма - faa45cce021f94f708c3121845b446ac6b3c66be926d1e7d68078a25345a0338
Фиксация контрольной суммы архива выполнялась с использованием утилиты gostsum
, включенной в состав пакета
libgost
операционной системы специального назначения Astra Linux Special Edition
Конфигурация утилиты
При запуске утилиты необходимо указать конфигурационный файл через флаг -c
. По умолчанию файл конфигурации
настроен на сертифицированный Сканер-ВС с дистрибутивом Astra Linux 1.7.4.
В конфигурационном файле предусмотрены следующие параметры:
-
addedPackages – в данном разделе конфигурационного файла указываются пакеты, необходимые для сборки (без указания версии). При добавлении пакета, кроме внесения его в данную секцию, необходимо проверить наличие пакета в
removedPackages
, и при необходимости убрать его из удаляемых по умолчанию пакетов. Если добавляемый пакет находится в нестандартном компоненте репозитория, то этот репозиторий необходимо указать в разделеexternalRepos
(в каждой строке указывается отдельный репозиторий, но не более 4 репозиториев) -
removedPackages – в данном разделе указываются пакеты, удаляемые по умолчанию из собираемого Live-образа (в каждой строке указывается отдельный пакет)
ВАЖНОНельзя допускать одновременного указания одного и того же пакета в разделах
addedPackages
иremovedPackages
. Список удаляемых пакетов расширять крайне нежелательно, так как удаляемые пакеты будут удалены со всеми зависимостями, что может привести к полной неработоспособности собранного Live-образа -
bootParams – в данном разделе указываются специальные параметры. Не рекомендуется изменять данный раздел, т.к. это может привести к полной неработоспособности итогового Live-образа
-
externalRepos – в данном разделе указываются дополнительные репозитории, в которых производится поиск пакетов при сбор ке Live-образа (в каждой строке указывается отдельный репозиторий, но не более 4 репозиториев)
примечаниеИспользовать при сборке дополнительные репозитории следует с осторожностью, так как полученный в результате такой сборки набор пакетов может оказаться неработоспособным
Запуск утилиты
Для запуска генерации Live-образа необходимо выполнить следующие действия:
-
запустить встроенный терминал Fly
-
в командной строке ввести команду:
sudo ./scanner-live-cli build -d scanner-signed.run -a astra.iso -l license.lic -c config.yaml
-
ввести пароль от учетной записи «root»
-
дождаться завершения генерирования файла Live-образа
При запуске команды используются следующие параметры:
- -a – --astra string – путь к дистрибутиву ОС специального назначения Astra Linux Special Edition
- -c – --config string – конфигурационный файл утилиты
- -d – --dist string – путь к дистрибутиву Сканер-ВС
- -l – --license string – путь к файлу лицензии Сканер-ВС
Генерация Live-образа происходит продолжительное время
Логи генерации образа отображаются в консоли
Сгенерированные образы сохраняются в каталоге /opt/live_CD
В случае, если работа утилиты завершилась с ошибкой, то логи генерации сохраняются в каталоге /opt/live_report/build.log