Файл init.yaml
(так называемое init-описание) используется утилитой einit
при создании инициализирующей сущности einit
.
Init-описание имеет следующий синтаксис:
entities
и следующего за ним двоеточия. Далее должны быть перечислены все сущности, которые необходимо запустить после загрузки операционной системы.- name: <имя сущности>
connections
и следующего за ним двоеточия. Каждый элемент списка соединений описывается в формате:- target: <имя серверной сущности>
id: <имя соединения>
Если сущность не имеет соединений с другими сущностями или во всех соединениях выступает как сервер, ее список соединений нужно оставить пустым.
Ниже представлен пример файла init-описания простейшего решения, содержащего две сущности (клиентскую и серверную). Еще раз обратите внимание: соединение описывается только один раз – в секции клиентской сущности.
init.yaml
entities:
# Сущность "client" может отправлять запросы сущности "server".
- name: client
connections:
# Имя сущности, которой сущность client может отправлять запросы
- target: server
# Имя соединения, используемое при обмене IPC-сообщениями между сущностями
id: server_connection
# Сущность "server" выступает в роли сервера (отвечает на запросы).
- name: server
Для сущности einit
не требуется создавать файлы статических описаний. Эти файлы поставляются в составе пакета инструментов KasperskyOS Starter Kit и автоматически подключаются при сборке решения. При этом сущность einit
должна быть описана в файле security.cfg
.