Наборы команд KDS

Kaspersky IoT Secure Gateway 1000 SDK позволяет создавать и использовать в Kaspersky IoT Secure Gateway 1000 наборы команд KDS. Наборы команд KDS разрабатываются на языке программирования Python и позволяют использовать API программ ConfigManager и PackageManager – программы, предназначенной для работы с KPA-пакетами и другими программами в Kaspersky IoT Secure Gateway 1000. Запуск наборов команд KDS осуществляется с помощью службы отладки KDS. Вы можете привязать любой набор команд KDS к образу Kaspersky IoT Secure Gateway 1000 с помощью команды kosctl playbook set-effective или запустить вручную во время работы Kaspersky IoT Secure Gateway 1000 с помощью команды kosctl play.

Наборы команд KDS в составе Kaspersky IoT Secure Gateway 1000 SDK

Обратите внимание: при разработке собственных программ вам может потребоваться внести изменения в готовые наборы команд KDS. Для этого вы можете подставить требуемые значения в файлы рядом с комментариями, содержащими текст ... Specify this ....

Готовые наборы команд KDS содержатся в директории /opt/KasperskyOS-SDK-KISG-Platform-<version>/examples/secure_gateway/sdkl3/playbooks:

Работа с конфигурациями

Для доступа к API программы ConfigManager требуется создать объекты взаимодействия:

Используя полученные объекты взаимодействия, вы можете вызывать методы GetConfig() и SetConfig() программы ConfigManager для получения и изменения конфигурации.

Получение информации об установленных программах

Для доступа к API программы PackageManager требуется создать объект взаимодействия, вызвав метод kos.pkg_mgr.PkgMgr.CreatePackageManager(<PkgMgrConfig>).GetPackageController(), где PkgMgrConfig – структура с набором параметров программы PackageManager. Используя полученный объект взаимодействия, вы можете вызывать метод ListInstalledPackages() программы PackageManager, позволяющий получить список программ, установленных в Kaspersky IoT Secure Gateway 1000.

Управление параметрами запуска программ

Для доступа к API управления параметрами запуска программ требуется создать объект взаимодействия, вызвав метод kos.secure_gateway.Launcher.CreateLauncherProxy(). Используя полученный объект взаимодействия, вы можете использовать методы GetAppsStartupSettings() – для получение параметров запуска программ и SetAppsStartupSettings(<параметры>) – для установки параметров запуска программ, где параметры – структура, содержащая параметры запуска программ.

Запись в журнал событий kosctl

Вы можете импортировать переменную log из модуля kosctl.common.logger, которая упрощает процедуру журналирования. После импорта вам станут доступны вызовы функций log.debug(), log.info(), log.warning() и log.error(), которые выполняют запись сообщений в журнал с соответствующим уровнем. Эти сообщения не будут записаны в журнал событий Kaspersky IoT Secure Gateway 1000.

В начало