Системная программа 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"
}
}
}