ZeroTierOne/snap/snapcraft.yaml

77 lines
2.2 KiB
YAML
Raw Normal View History

2021-11-09 18:33:11 +00:00
name: zerotier
summary: ZeroTier is a software-based managed Ethernet switch for planet Earth.
description: |
It erases 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.
This snap contains ZeroTier One, a service that provides ZeroTier network connectivity and makes joining virtual networks as easy as joining IRC or Slack channels.
Visit ZeroTier's site for more information and pre-built binary packages. Apps for Android and iOS are available for free in the Google Play and Apple app stores.
Install
sudo snap install zerotier
Join your network
2021-11-19 16:16:14 +00:00
sudo zerotier join <nwid>
sudo zerotier status
2021-11-09 18:33:11 +00:00
Approve your new node in ZeroTier Central (https://my.zerotier.com)! Welcome online!
2021-11-19 16:16:14 +00:00
2021-11-09 18:33:11 +00:00
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 "zerotier-one"
# exists on the system, the setgid or related calls will fail.
command: usr/sbin/zerotier-one -U
daemon: simple
plugs:
- network
- network-bind
- network-control
2021-11-19 16:16:14 +00:00
# For backwards compatibility with old package (e.g. zerotier.cli)
# Should be removed someday
2021-11-09 18:33:11 +00:00
cli:
command: usr/sbin/zerotier-cli
plugs:
- network
2021-11-19 16:16:14 +00:00
zerotier:
command: usr/sbin/zerotier-cli
plugs:
- network
2021-11-09 18:33:11 +00:00
idtool:
command: usr/sbin/zerotier-idtool
plugs:
- network
layout:
/var/lib/zerotier-one:
bind: $SNAP_COMMON
parts:
one:
plugin: make
source: .
build-packages:
- build-essential
- libc++-dev
make-parameters:
- CXX=g++
filesets:
binaries:
- usr/sbin/zerotier-one
- usr/sbin/zerotier-cli
- usr/sbin/zerotier-idtool
prime:
- $binaries
override-build: |
snapcraftctl build
# Grab the version string from the newly-compiled binary.
snapcraftctl set-version "$(./zerotier-one -v)"
slots:
zerotier-control:
interface: content
read:
2021-11-10 22:15:41 +00:00
- $SNAP_COMMON