| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | /* * Copyright (c)2019 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: 2023-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 cliimport (	"fmt"	"zerotier/pkg/zerotier")var copyrightText = fmt.Sprintf(`ZeroTier Network Virtualization Service Version %d.%d.%d(c)2019 ZeroTier, Inc.Licensed under the ZeroTier BSL (see LICENSE.txt)`, zerotier.CoreVersionMajor, zerotier.CoreVersionMinor, zerotier.CoreVersionRevision)// Help dumps help to stdoutfunc Help() {	fmt.Println(copyrightText)	fmt.Println(`Usage: zerotier [-options] <command> [command args]Global Options:  -j                                   Output raw JSON where applicable  -p <path>                            Use alternate base path  -t <path>                            Use secret auth token from this fileCommands:  help                                 Show this help  version                              Print version  service                              Start in system service mode  status                               Show ZeroTier service status and config  peers                                Show VL1 peers  roots                                Show configured VL1 root servers  addroot <locator> [name]             Add a VL1 root  removeroot <name>                    Remove a VL1 root  locator <command> [args]             Locator management commands    new <identity> <address> [...]     Create and sign locator for identity    newdnskey                          Create a secure DNS name and secret    getdns <dns key> <locator>         Create secure DNS TXT records  identity <command> [args]            Identity management commands    new [c25519|p384]                  Create new identity (including secret)    getpublic <identity>               Extract only public part of identity    validate <identity>                Locally validate an identity    sign <identity> <file>             Sign a file with an identity's key    verify <identity> <file> <sig>     Verify a signature  networks                             List joined VL2 virtual networks  network <network ID>                 Show verbose network info  join <network ID>                    Join a virtual network  leave <network ID>                   Leave a virtual network  set <network ID> <option> <value>    Set a network local config option    manageips <boolean>                Is IP management allowed?    manageroutes <boolean>             Is route management allowed?    globalips <boolean>                Can IPs in global IP space be managed?    globalroutes <boolean>             Can global IP space routes be set?    defaultroute <boolean>             Can default route be overridden?  set <local config option> <value>    Set a local configuration option    phy <IP/bits> blacklist <boolean>  Set or clear blacklist for CIDR    phy <IP/bits> trust <path ID/0>    Set or clear trusted path ID for CIDR    virt <address> try <IP/port> [...] Set explicit IPs for reaching a peer    port <port>                        Set primary local port for VL1 P2P    secondaryport <port/0>             Set or disable secondary VL1 P2P port    tertiaryport <port/0>              Set or disable tertiary VL1 P2P port    portsearch <boolean>               Set or disable port search on startup    portmapping <boolean>              Set or disable use of uPnP and NAT-PMP    explicitaddresses <IP/port> [...]  Set explicit external IPs to advertiseMost commands require a secret token to permit control of a running ZeroTierservice. The CLI will automatically try to read this token from theauthtoken.secret file in the service's working directory and then from afile called .zerotierauth in the user's home directory. The -t option can beused to explicitly specify a location.`)	fmt.Println()}
 |