Integrity Control
Этот документ на английском языке / This document in English
Оглавление
- Описание приложения
- Особенности использования и сборки
- Установка и сборка
- Скриншоты
- Варианты использования
- Известные ошибки
- Совместимость
- Структура проекта
- Правила использования и участие в разработке
Описание приложения
Приложение Integrity Control демонстрирует передачу файлов пакета на периодический контроль целостности службе Integrityd.
Файлы этого приложения, переданные на проверку целостности,
указаны в ru.auroraos.IntegrityControl.json.
Данный конфигурационный файл должен быть установлен в специальную директорию
/etc/integrityd/config.d/
.
На данный момент существует один способ просмотра журнала лога на наличие в нем событий нарушения целостности файлов сторонних пакетов:
- Системное приложение "Журнал".
Особенности использования и сборки
Сборка проекта осуществляется через файл CMakeLists.txt.
Установка и сборка
Проект собирается обычным образом с помощью Аврора SDK.
Скриншоты
Варианты использования
Проверка целостности файлов пакета
- После установки приложения разработчик может вручную удалить один или
несколько файлов пакета (например,
/usr/share/icons/hicolor/128x128/apps/ru.auroraos.IntegrityControl.png
), которые указаны в конфигурационном файле. - Чтобы не дожидаться автоматической проверки Integrityd, можно перемотать системное время устройства (Настройки -> Время и дата) до 23:59, после чего ожидать проверку службой Integrityd до 00:01.
- Если целостность файлов была нарушена, в приложении "Журнал" появится соответствующее сообщение "Целостность сторонних файлов была скомпрометирована", а также будут указаны файлы, не прошедшие проверку.
Известные ошибки
- В некоторых случаях может потребоваться перезагрузка устройства после установки приложения, чтобы конфигурационные файлы были перезагружены. В противном случае служба Integrityd не будет автоматически сообщать о нарушении целостности файлов пакета.
Совместимость
Проект совместим с актуальными версиями ОС Аврора.
Структура проекта
Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.
- Каталог qml содержит исходный код QML и ресурсы пользовательского
интерфейса.
- Каталог cover содержит реализации обложек приложений.
- Каталог pages содержит страницы приложения.
- файл IntegrityControl.qml обеспечивает реализацию окна приложения.
- Каталог src содержит исходный код C++.
- main.cpp файл является точкой входа в приложение.
- CMakeLists.txt файл описывает структуру проекта для системы сборки CMake.
- ru.auroraos.IntegrityControl.desktop файл определяет отображение и параметры для запуска приложения.
- Каталог translations содержит файлы перевода пользовательского интерфейса.
- Каталог rpm содержит настройки сборки rpm-пакета.
- ru.auroraos.IntegrityControl.spec используется инструментом rpmbuild.
- Каталог files содержит конфигурационный файл, необходимый для добавления файлов пакета на периодический контроль целостности.
Правила использования и участие в разработке
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.