dsnet/cmd/dsnet.go
Callan Bryant a99449e960
go fmt
2020-03-01 23:08:10 +00:00

54 lines
1.1 KiB
Go

package main
import (
"os"
//"flag"
"fmt"
"github.com/naggie/dsnet"
)
func main() {
//addCmd := flag.NewFlagSet("add", flag.ExitOnError)
var cmd string
if len(os.Args) == 1 {
cmd = "help"
} else {
cmd = os.Args[1]
}
switch cmd {
case "init":
dsnet.Init()
case "up":
case "add":
case "report":
case "down":
default:
help()
}
}
func help() {
fmt.Printf(`dsnet is a simple tool to manage a wireguard VPN.
Usage: dsnet <cmd>
Available commands:
init : Create %s containing default configuration + new keys without loading. Edit to taste.
add : Generate configuration for a new peer, adding to %s. Send with passworded ffsend.
sync : Synchronise wireguard configuration with %s, creating and activating interface if necessary.
report : Generate a JSON status report to the location configured in %s.
To remove an interface or bring it down, use standard tools such as iproute2.
To modify or remove peers, edit %s and then run sync.
`, dsnet.CONFIG_FILE, dsnet.CONFIG_FILE, dsnet.CONFIG_FILE, dsnet.CONFIG_FILE, dsnet.CONFIG_FILE)
}