feat: audit api, sdwan persist, relay fallback updates
This commit is contained in:
@@ -25,8 +25,9 @@ func main() {
|
||||
user := flag.String("user", "", "Username for token generation")
|
||||
pass := flag.String("password", "", "Password for token generation")
|
||||
flag.BoolVar(&cfg.Insecure, "insecure", false, "Skip TLS verification")
|
||||
flag.BoolVar(&cfg.RelayEnabled, "relay", false, "Enable relay capability")
|
||||
flag.BoolVar(&cfg.SuperRelay, "super", false, "Register as super relay node (implies -relay)")
|
||||
flag.BoolVar(&cfg.RelayEnabled, "relay", cfg.RelayEnabled, "Enable relay capability")
|
||||
flag.BoolVar(&cfg.SuperRelay, "super", cfg.SuperRelay, "Register as super relay node (implies -relay)")
|
||||
flag.BoolVar(&cfg.RelayOfficial, "official-relay", cfg.RelayOfficial, "Register as official relay node")
|
||||
flag.IntVar(&cfg.RelayPort, "relay-port", cfg.RelayPort, "Relay listen port")
|
||||
flag.IntVar(&cfg.MaxRelayLoad, "relay-max", cfg.MaxRelayLoad, "Max concurrent relay sessions")
|
||||
flag.IntVar(&cfg.ShareBandwidth, "bw", cfg.ShareBandwidth, "Share bandwidth (Mbps)")
|
||||
@@ -49,9 +50,7 @@ func main() {
|
||||
// Load config file first (unless -newconfig)
|
||||
if !*newConfig {
|
||||
if data, err := os.ReadFile(*configFile); err == nil {
|
||||
var fileCfg config.ClientConfig
|
||||
if err := json.Unmarshal(data, &fileCfg); err == nil {
|
||||
cfg = fileCfg
|
||||
if err := json.Unmarshal(data, &cfg); err == nil {
|
||||
// fill defaults for missing fields
|
||||
if cfg.ServerPort == 0 {
|
||||
cfg.ServerPort = config.DefaultWSPort
|
||||
@@ -101,6 +100,9 @@ func main() {
|
||||
case "super":
|
||||
cfg.SuperRelay = true
|
||||
cfg.RelayEnabled = true // super implies relay
|
||||
case "official-relay":
|
||||
cfg.RelayOfficial = true
|
||||
cfg.RelayEnabled = true
|
||||
case "bw":
|
||||
fmt.Sscanf(f.Value.String(), "%d", &cfg.ShareBandwidth)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user