Skip to main content

Core Module Update Interface

Project description

Device Updater Plugin

Exposes a messagebus API to check for and initiate OS-level updates. This plugin expects an update-initramfs system service to be installed to apply InitramFS updates and for the SquashFS update path to be applied upon restarting.

Configuration

The remote URLs and local paths for InitramFS and SquashFS files used by this plugin may be set in configuration. The messagebus API supports branch in data which is used to fill string templates in configured URLs; this is generally used to select a git branch.

PHAL:
  admin:
    neon-phal-plugin-device-updater:
      enabled: True
      initramfs_url: "https://github.com/NeonGeckoCom/neon_debos/raw/{}/overlays/02-rpi4/boot/firmware/initramfs"
      initramfs_path: /opt/neon/firmware/initramfs
      initramfs_update_path: /opt/neon/initramfs
      squashfs_path: /opt/neon/update.squashfs
      default_track: dev

Messagebus API

The following Messagebus listeners are exposed by this plugin. The track data parameter is optional and will default to the configured default_track if not specified.

Check for InitramFS Updates

Check for an available InitramFS update and emit a response with data: update_available and track.

Message("neon.check_update_initramfs", {'track': 'dev'})

Update InitramFS

Install an available InitramFS update and emit a response with data: updated and optionally error.

Message("neon.update_initramfs", {'track': 'dev'})

Check for SquashFS Updates

Check for an available SquashFS update and emit a response with data: update_available and track.

Message("neon.check_update_squashfs", {'track': 'dev'})

Update SquashFS

Check for an available InitramFS update and emit a response with data: new_version or error.

Message("neon.update_squashfs", {'track': 'dev'})

Get Build Info

Get metadata for currently installed build:

Message("neon.device_updater.get_build_info")

Get Download Status

Query the plugin if an update is currently downloading:

Message("neon.device_updater.get_download_status")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neon-phal-plugin-device-updater-0.3.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file neon-phal-plugin-device-updater-0.3.1.tar.gz.

File metadata

File hashes

Hashes for neon-phal-plugin-device-updater-0.3.1.tar.gz
Algorithm Hash digest
SHA256 fc6b6a20996a314f4dde8ab472a3f91897cfc8e986bd4e0d59c3abbc0b6d0b5d
MD5 3da4cdcb8bb9f80359569cece224cc72
BLAKE2b-256 0e2bc4f0f7a4f10173ec63a44a618d65f389ea1b131661e91dcadcd9b5ee64e2

See more details on using hashes here.

File details

Details for the file neon_phal_plugin_device_updater-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for neon_phal_plugin_device_updater-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cd200b941ea104a471868019026590f539ff853ed98896fd423b3c6aaa8195c8
MD5 cc1a3bff58aabaa82115e722d409004c
BLAKE2b-256 5feb4c5fb332cc014c3b3d81b19e897c0aa940065549819d2907358c5cc8315f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page