Skip to content

1.1.22

Choose a tag to compare

@MMetelko MMetelko released this 06 Sep 18:15
· 125 commits to master since this release
864bdfc

New Features:

RIAPS-TIMESYNC

  • chrony: add riaps-VirtualBox.local as server option
    • If the remote nodes don't have internet access, a local NTP source is needed.
      To keep configuration minimal, designate the VM hostname
      (riaps-VirtualBox.local) as an NTP server option. If internet access is lost,
      chronyd will default to riaps-VirtualBox.local.
    • This assumes RIAPS apps are only running when a VM is present. Additional
      configuration will be needed otherwise.

RIAPS-PYCOM

  • Move away from architecture specific packages, go to riaps-pycom for nodes and riaps-pycom-dev for development machines (i.e. VMs) to allow installation on any machine architectures. Only one allowed on a machine.
  • j(oin) command in ctrl cli

RIAPS-INTEGRATION

  • Change VM creation from VMDK to VDI
  • Add a manifest of packages that are in the upcoming release
  • Remove any keys from the BBB and RPI nodes, user must use new connect_remote_nodes script
  • Add connect_remote_nodes script to initiate communication with remote nodes
    • Automatically add remote nodes indicated when using "-H" to "/etc/riaps/riaps-hosts.conf"
    • Set default VM configuration to have an empty list of nodes in "/etc/riaps/riaps-hosts.conf"
    • Add check for existence of any nodes when expecting to use the "/etc/riaps/riaps-hosts.conf" file
  • Add venv to release VM setup
  • Add zerofree to VM to allow shrinking later
  • Include tmux python package for log server
  • Add nodered install function, but did not succeed in installing nodejs/npm on VM build
  • Start adding BeaglePlay platform (not complete or tested)

Improvements:

RIAPS-TIMESYNC

  • Setup pyproject.toml and prepare python riaps_ts to be installed in the future, it is currently a test interface only

RIAPS-PYCOM

  • Move apparmor profile to use @multiarch variable to allow creating a package for all archs.
  • Move from setup.py to pyproject.toml for package installation with entrypoints for the scripts
  • Update riaps_fab for new package setup
  • When securing the ssh keys of a system setup, default to turning off the remote node’s password access (requiring private key)
  • Set node definition to an empty list for initial installation and control to match release VM hostname, instead of example values (examples available in comments)

RIAPS-INTEGRATION

  • Documentation updates:
    • Update instructions to indicate that remote nodes need to access the internet to install RIAPS packages
    • Update documentation for users to setup a system, adding router setup information
    • Update VM Creation instructions
    • Removed Nano from supported node devices
  • Install package additions or adjustments
    • Add vim to installs
    • Cross compile updates for openDHT
    • Add call to install spdlog
    • Update node and VM setup scripts to match currently desire upgrades
    • libasio-dev, libfmt-dev, libhttp-parser-dev only setup one architecture, remove the cross compile architecture package installs
    • Updates to VM and node creation scripts to update ssh handling
    • Use distro version of PyYAML and psutils
    • Update secure keys script to utilize directory/file variables

Fixes:

RIAPS-PYCOM

  • Disco caching problems (causing invalid updates)
  • Checks on dc group parameters
  • Increase timeout on devicereq (to allow slow device startups)
  • Remove older riaps logger instructions from the logging test and reference the source file readme section.
  • Correct peerTimeout comparison
  • Remove StandardOutput=syslog from riaps-rpyc-registry.service

RIAPS-INTEGRATION

  • Fix release package build due to pycom package change
  • Removing duplication in rpyc setup (using pypi version, which is the latest)