/* * Copyright (c)2013-2020 ZeroTier, Inc. * * Use of this software is governed by the Business Source License included * in the LICENSE.TXT file in the project's root directory. * * Change Date: 2024-01-01 * * On the date above, in accordance with the Business Source License, use * of this software will be governed by version 2.0 of the Apache License. */ /****/ package cli import ( "fmt" "zerotier/pkg/zerotier" ) func Help() { fmt.Printf(`ZeroTier Network Hypervisor Service Version %d.%d.%d (c)2013-2020 ZeroTier, Inc. Licensed under the ZeroTier BSL (see LICENSE.txt) Usage: zerotier [-options] [command args] Global Options: -j Output raw JSON where applicable -p Use alternate base path -t Load secret auth token from a file -T Set secret auth token on command line Commands: help Show this help version Print version service Start as service status Show node status, identity, and config peers List all VL1 peers join [fingerprint] Join a virtual network leave Leave a virtual network networks List VL2 virtual networks network Show verbose network info set [option] [value] Get or set a network config option manageips Is IP management allowed? manageroutes Is route management allowed? globalips Allow assignment of global IPs? globalroutes Can global IP space routes be set? defaultroute Can default route be overridden? set [option] [value] Get or set a service config option port Primary P2P port secondaryport Secondary P2P port (0 to disable) blacklist cidr Toggle physical path blacklisting blacklist if Toggle interface prefix blacklisting portmap Toggle use of uPnP or NAT-PMP identity [args] Identity management commands new [c25519|p384] Create identity pair (default: c25519) getpublic Extract only public part of identity validate Locally validate an identity sign Sign a file with an identity's key verify Verify a signature locator [args] Locator management commands new
[...] Create and sign a new locator show [identity] Show locator information root [command] Root management commands list List root peers (same as no command) add Add or manually update a root add Add or update root(s) from a URL remove
Un-designate a peer as a root controller [option] Local controller management commands networks List networks run by local controller new Create a new network set [setting] [value] Show or modify network settings members List members of a network member [setting] [value] Show or modify member level settings auth Authorize a peer deauth Deauthorize a peer The 'service' command does not exit until the service receives a signal. This is typically run from launchd (Mac), systemd or init (Linux), a Windows service harness (Windows), etc. If 'set' is followed by a 16-digit hex number it will get/set network config options. Otherwise it will get/set local options that pertain to the entire node. Identities can be specified verbatim on the command line or as a path to a file. This is detected automatically. `,zerotier.CoreVersionMajor, zerotier.CoreVersionMinor, zerotier.CoreVersionRevision) }