logrr example

This example demonstrates how to use the LogRR component to log the operation of programs in a KasperskyOS-based solution.

Example directory in the SDK

The code of the example and build scripts are available at the following path:

/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples/logrr

List of programs

When you build an example for the target hardware platform, platform-specific drivers are automatically included in the solution:

Initialization description

The solution initialization description file named init.yaml is generated during the solution build process based on the ./einit/src/init.yaml.in template. Macros in @INIT_*@‌ ‌format contained in the template are automatically expanded in the resulting init.yaml file. For more details, refer to init.yaml.in template.

Security policy description

The security policy description files for a KasperskyOS-based solution are located in the ./einit/src directory.

The security.psl file contains description of the solution security policy. This file is a top-level file into which a portion of the solution security policy description in the form of the PSL file dynld.psl is included via the use declaration. (The declarations in the PSL files are annotated to explain the purpose of these declarations.) The dynld.psl file contains the part of the security policy description that is used when dynamically linking the solution components.

Resources

The ./resources/xdl/logrr directory contains the Client.edl file, which is the EDL description of the Client program.

The ./resources/hdd/etc directory contains the configuration files for the VfsNet, Dhcpcd, and Ntpd programs: hosts, dhcpcd.conf, and ntp.conf, respectively.

The ./resources/hdd/var/db/dhcpcd directory is used by the Dhcpcd program to store network connection data.

Operating scenario

The Client program performs the following actions:

  1. Checks the availability of the network. If the network is not available, the program displays an error message and continues working without a network. (The VfsNet program is used to work with the network, and the VfsSdCardFs program is used to work with the file system.)
  2. Waits to synchronize with NTP servers for 5 seconds.
  3. Initializes the client side of the LogRR component.
  4. Sends messages to the log using the LOG macro.

Building and running the example

The CMake system, which is included with KasperskyOS Community Edition, is used to build and run the example.

See Building and running examples section.

Page top