Системная программа ServiceManager

30 сентября 2026

ID servicemanager

Системная программа ServiceManager поставляется в составе SDK и отвечает за установку прикладных программ из KPA-пакетов при первом запуске решения и их запуск при каждом последующем запуске решения.

Подробнее о запуске решения см. "Архитектура и запуск решения на базе KasperskyOS".

Системная программа ServiceManager использует следующие файлы настроек в формате .json:

  • Файл initial_install.json должен содержать список KPA-пакетов, которые будут установлены при первом запуске KasperskyOS.
  • Файл system_services.json должен содержать список установленных программ, которые будут запускаться каждый раз при запуске KasperskyOS.

Файлы initial_install.json и system_services.json необходимо создать в директории проекта и при сборке решения добавить их в директорию на корневой файловой системе, определенную CMake-переменной ${ROOTFS_DIR}${MINIMAL_KOS_INITIAL_SETTINGS_DIR}.

KPA-пакеты прикладных программ, которые будут установлены системной программой ServiceManager необходимо при сборке решения добавить в директорию на корневой файловой системе, определенную CMake-переменной ${ROOTFS_DIR}${MINIMAL_KOS_INITIAL_PACKAGES_DIR}.

Подробнее см. файлы сценариев сборки .\einit\CmakeLists.txt в примерах в составе SDK.

Синтаксис файла initial_install.json

Файл содержит объект packages с массивом записей, соответствующих каждому устанавливаемому пакету. Каждая запись содержит строковый атрибут name содержащий имя файла устанавливаемого KPA-пакета без расширения .kpa.

Пример:

initial_install.json

{

"packages": [

{

"name": "Hello"

}

]

}

Синтаксис файла system_services.json

Файл содержит объект services с массивом записей, соответствующих каждой запускаемой программе. Каждая запись содержит:

  • строковый атрибут packageId содержащий имя устанавливаемого KPA-пакета. Имя KPA-пакета задается в параметре ID при сборке пакета CMake-командой add_kpa_package().
  • строковый атрибут runConfigurationId содержащий имя конфигурации запуска программы. Имя конфигурации запуска программы задается в параметре ID при добавлении конфигурации запуска программы CMake-командой add_kpa_component().

Пример:

system_services.json

{

"services": {

"Hello": {

"packageId": "Hello",

"runConfigurationId": "default"

}

}

}

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!