Компонент Toybox
Компонент Toybox представляет собой вариант реализации утилиты командной строки toybox, адаптированный для работы в KasperskyOS.
Состав компонента Toybox:
- исполняемый файл
/opt/KasperskyOS-Community-Edition-<platform>-<version>/sysroot-*-kos/bin/terminal_uart_entity; - файлы формальной спецификации
Terminal.edlиTerminal.idl, а также сгенерированные из них заголовочные файлыTerminal.edl.hиTerminal.idl.h, которые расположены в директории/opt/KasperskyOS-Community-Edition-<platform>-<version>/sysroot-*-kos/include/kl; - статическая библиотека
/opt/KasperskyOS-Community-Edition-<platform>-<version>/sysroot-*-kos/lib/libtoybox.a.
Важно! Компонент Toybox является экспериментальным и работает с ограничениями, описанными ниже. Этот компонент доступен пользователям для тестирования и предоставления отзывов.
Функциональность компонента Toybox в KasperskyOS имеет следующие отличия от реализации утилиты toybox в ОС Linux, вызванные архитектурными особенностями KasperskyOS и её политиками безопасности:
- поддерживается ограниченный набор команд (список приведен в таблице ниже);
- отдельные команды имеют ограниченную функциональность по сравнению с исходной (отмечены знаком звездочки
*в таблице ниже); - отдельные команды имеют собственную реализацию, которая заменяет исходную (отмечены двумя знаками звездочки
**в таблице ниже).
Команды, поддерживаемые компонентом Toybox
|
|
|
| ||||
|
|
|
| ||||
| |||||||
|
|
|
|
| |||
|
| ||||||
|
|
|
| ||||
|
| ||||||
|
|
|
|
| |||
|
| ||||||
|
|
|
Команды с ограниченной функциональностью в компоненте Toybox
Команда | Неподдерживаемые опции команды и другие ограничения |
|---|---|
|
|
|
|
|
|
|
Игнорируется значение переменной окружения TZ. |
|
|
|
|
|
|
| Не поддерживаются фильтры поиска:
Добавлены фильтры поиска:
Не поддерживаются действия:
|
|
|
|
|
|
|
|
|
|
|
|
Не вычисляются хэши по алгоритмам SHA. |
|
Не поддерживается работа с устройствами. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Не предоставляются данные о количестве активных пользователей и средней загрузке системы. |
Команды с собственной реализацией в компоненте Toybox
Команда | Сведения о команде |
|---|---|
| Назначение Выводит диагностические сообщения ядра KasperskyOS, генерируемые во время загрузки и работы системы. Синтаксис
Опции Нет. |
| Назначение Запускает процесс из исполняемого файла с использованием функции Синтаксис
Опции
|
| Назначение Выводит данные о физической памяти, основанные на значениях счетчиков производительности:
Синтаксис
Опции
|
| Назначение Выводит данные о фоновых процессах, полученные с использованием функции [ Где:
Например:
Синтаксис
Опции Нет. |
| Назначение Останавливает фоновые процессы, запущенные ранее командой Синтаксис
Опции
|
| Назначение Выводит список обнаруженных блочных устройств в следующем формате:
Где:
Например:
Синтаксис
Опции Нет. |
| Назначение Выводит данные об обнаруженных на аппаратной платформе PCIe-устройствах. Для каждого PCIe-устройства указывается:
Синтаксис
Опции Нет. |
| Назначение Выводит список обнаруженных на аппаратной платформе USB-устройств в следующем формате:
Где:
Синтаксис
Опции Нет. |
| Назначение Проверяет сетевые соединения через ICMP-запросы. Синтаксис
Опции
|
| Назначение Перезагружает аппаратную платформу с использованием функции KnHalResetSystem(). Синтаксис
Опции Нет. |
| Назначение Выводит данные о процессах:
Синтаксис
Опции
|