Копирование образа Kaspersky IoT Secure Gateway 1000 для запуска QEMU
Команда kosctl emu init [OPTIONS] FIRMWARE_NAME [TARGET_DIR] выполняет копирование образа Kaspersky IoT Secure Gateway 1000 с типом FIRMWARE_NAME для запуска в QEMU в директорию TARGET_DIR – по умолчанию установлено значение текущей директории. Вы можете получить список доступных типов образов с помощью команды kosclt emu list-firmware.
Запуск и остановка QEMU
Команда kosctl emu start [OPTIONS] запускает образ KasperskyOS в QEMU. Доступные параметры команды:
--emu-binary, -ebПуть до бинарного файла QEMU. По умолчанию, поиск бинарного файла осуществляется в установленном SDK по пути /opt/KasperskyOS-SDK-KISG-Platform-<version>/toolchain/bin/qemu-system-[TARGET], где TARGET – целевая платформа для запуска, получаемая из файла с флагами запуска QEMU. Этот файл обычно находится в одной директории с образом KasperskyOS и обнаруживается автоматически.
--os-image, -iПуть до QEMU образа KasperskyOS. Этот параметр является обязательным.
--name, -nИмя запускаемого экземпляра QEMU. По умолчанию присваивается случайный идентификатор.
--detach, -dФлаг для запуска QEMU в фоновом режиме.
--emu-flags, -efДополнительные флаги QEMU.
--kos-kds-portПорт для запуска сервера KDS в QEMU. По умолчанию устанавливается значение 25014.
--preserve-diskФлаг, запрещающий модификацию образа диска, помещая изменения во временные файлы. По умолчанию все изменения вносятся в образ диска.
--freeze, -SФлаг, запускающий эмулятор QEMU в остановленном на моменте запуска Kaspersky IoT Secure Gateway 1000 состоянии. Эмулятор ожидает подключения отладчика или ввода команды cont.
--rmФлаг, включающий удаление этого экземпляра QEMU из списка kosctl emu list после остановки эмуляции.
--port, -p Сопоставление портов хостовой и эмулируемой ОС в формате <порт_хостовой_ОС>:<порт_эмулироемой_ОС>[/протокол]. Может быть использован несколько раз для сопоставления нескольких портов.
--cmd-fileПуть до файла в формате TXT, содержащего команды запуска QEMU, разделенные символом ;. По умолчанию выполняется поиск в директории с QEMU образом с именем <os_image_path>.qemu.txt.
--netdumpПуть до директории, в которой требуется хранить журнал сетевой активности. По умолчанию журнал хранится в директории с эмулятором QEMU.
--nographic, -ngФлаг, запускающий эмулятор QEMU без графического интерфейса.
--playbookПуть до файла, содержащего набор KDS-команд для выполнения в KasperskyOS. Если в образе уже используется файл с набором KDS-команд, параметр --playbook заменит этот файл на указанный. Исключает использование параметра --no-playbook.
--no-playbookНе использовать файл с набором KDS-команд. Исключает использование параметра --playbook.
--kds-paramДополнительные параметры KDS в формате ключ=значение. Может быть использован несколько раз для передачи нескольких параметров KDS.
--assume-yes, -yФлаг, отправляющий команду yes в случае запуска эмулятора QEMU с отключенным интерактивным взаимодействием.
Команда kosctl emu stop [OPTIONS] [NAME] останавливает запущенный экземпляр QEMU с именем NAME. Для этой команды доступны только общие параметры.
Вывод списка запущенных с помощь kosctl экземпляров QEMU
Команда kosctl emu list [OPTIONS] выводит список экземпляров QEMU, запущенных с помощью инструмента kosctl. Для этой команды доступен параметр --json – вывод информации об эмуляторах в формате JSON.
В результате работы команды kosctl emu list будет выведет список экземпляров QEMU в виде таблицы, содержащей следующую информацию:
Вывод журнала работы QEMU
Команда kosctl emu log [OPTIONS] [NAME] выводит журнал работы экземпляра QEMU с именем NAME в терминал. Для этой команды доступны следующие параметры:
--follow, -fФлаг для вывода журнала в реальном времени.
--lines, -nВывод указанного количества последних строк журнала. Вы можете указать значение 0 для вывода всех строк.
Удаление экземпляров QEMU
Команда kosctl emu rm [OPTIONS] [NAME] удаляет экземпляр QEMU с именем NAME. Доступные параметры команды:
--force, -fФлаг, позволяющий остановить и удалить экземпляр QEMU, если он запущен.
--stoppedУдалить все остановленные экземпляры QEMU.