Configure Your DeviceΒΆ

Your device should be registered to your Factory according to the Getting Started guide. Once registered, two services start to communicate with a Factory: aktualizr-lite and fioconfig.

aktualizr-lite:

This is the daemon responsible for updating the device. It checks for new updates and implements The Update Protocol (TUF) . TUF helps guarantee the integrity of platform and container updates.

fioconfig:

This is the daemon responsible for managing configuration data for your device. The content is encrypted where only the device will be able to decrypt and use it.

Both applications are configured to communicate with your Factory. That being said, an update could take up to 10 minutes to be triggered. This can be configured according to your product needs.

During this tutorial, you will configure both aktualizr-lite and fioconfig to check every minute.

This configuration will only apply to the device where the commands below are run. To change the timing for the entire fleet, you will need to customize your Factory image. On your device, create a settings file in the /etc/sota/conf.d/ folder to configure aktualizr-lite:

sudo mkdir -p /etc/sota/conf.d/
sudo bash -c 'printf "[uptane]\npolling_sec = 60" > /etc/sota/conf.d/z-01-polling.toml'

Next, create a settings file in the /etc/default/ folder to configure fioconfig:

sudo bash -c 'printf "DAEMON_INTERVAL=60" > /etc/default/fioconfig'

Restart both services:

sudo systemctl restart aktualizr-lite
sudo systemctl restart fioconfig

Tip

In the following instructions, you will disable and enable services. This will trigger aktualizr-lite tasks that might be interesting to follow.

To watch the aktualizr-lite logs for updates, leave a device terminal open running the command:

sudo journalctl --follow --unit aktualizr-lite