name: backone summary: Securely connect any device, anywhere. description: | BackOne is a fork of ZeroTier, a software-based managed Ethernet switch for planet Earth. Use it to connect your desktop clients, servers, phones, NAS, or even individual applications (using our SDK). This snap contains the BackOne daemon, a service that provides ZeroTier network connectivity and makes joining virtual networks as easy as joining IRC or Slack channels. ZeroTier eliminates the LAN/WAN distinction and makes VPNs, tunnels, proxies, and other kludges arising from the inflexible nature of physical networks obsolete. Everything is encrypted end-to-end and traffic takes the most direct (peer to peer) path available. Install (be sure to use sudo) sudo snap install backone Join your network sudo backone join sudo backone status adopt-info: one confinement: strict grade: stable base: core18 apps: one: # Add -U to prevent attempting to drop privileges since snaps have their # own containment mechanism. Otherwise, if a user named "backone" # exists on the system, the setgid or related calls will fail. command: usr/sbin/backone -U daemon: simple plugs: - network - network-bind - network-control cli: command: usr/sbin/backone-cli plugs: - network backone: command: usr/sbin/backone-cli plugs: - network idtool: command: usr/sbin/backone-idtool plugs: - network layout: /var/lib/backone: bind: $SNAP_COMMON parts: one: plugin: make source: https://git.proit.id/dsutanto/BackOne.git source-branch: "main" build-packages: - build-essential - libc++-dev make-parameters: - ZT_SSO_SUPPORTED=0 filesets: binaries: - usr/sbin/backone - usr/sbin/backone-cli - usr/sbin/backone-idtool prime: - $binaries override-build: | snapcraftctl build # Grab the version string from the newly-compiled binary. snapcraftctl set-version "$(./backone -v)" slots: backone-control: interface: content read: - $SNAP_COMMON