Файл init.yaml

Файл init.yaml (так называемое init-описание) используется утилитой einit при создании инициализирующей сущности einit.

Init-описание имеет следующий синтаксис:

  1. Init-описание начинается с обязательного ключевого слова entities и следующего за ним двоеточия. Далее должны быть перечислены все сущности, которые необходимо запустить после загрузки операционной системы.
  2. Описание каждой сущности начинается со строки:

    - name: <имя сущности>

  3. Если сущность должна инициировать запросы другим сущностям (т.е. является клиентом других сущностей), необходимо указать список ее соединений. Этот список содержит имена серверных сущностей, которым эта сущность может отправлять запросы, а также имя каждого соединения. Список соединений начинается с ключевого слова 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.

В начало