mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-05 16:57:51 +08:00
allowing IsServer to be modified, configurable checkin time, single checkin for linux, moved cfg files
This commit is contained in:
@@ -5,7 +5,7 @@ import (
|
||||
"os"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"strconv"
|
||||
nodepb "github.com/gravitl/netmaker/grpc"
|
||||
"github.com/gravitl/netmaker/netclient/config"
|
||||
"github.com/gravitl/netmaker/netclient/daemon"
|
||||
@@ -56,15 +56,35 @@ func Join(cfg config.ClientConfig, privateKey string) error {
|
||||
return err
|
||||
}
|
||||
|
||||
func getWindowsInterval() int {
|
||||
interval := 15
|
||||
networks, err := functions.GetNetworks()
|
||||
if err != nil {
|
||||
return interval
|
||||
}
|
||||
cfg, err := config.ReadConfig(networks[0])
|
||||
if err != nil {
|
||||
return interval
|
||||
}
|
||||
netint, err := strconv.Atoi(cfg.Server.CheckinInterval)
|
||||
if err == nil && netint != 0 {
|
||||
interval = netint
|
||||
}
|
||||
return interval
|
||||
}
|
||||
|
||||
func RunUserspaceDaemon() {
|
||||
|
||||
cfg := config.ClientConfig{
|
||||
Network: "all",
|
||||
}
|
||||
interval := getWindowsInterval()
|
||||
dur := time.Duration(interval) * time.Second
|
||||
for {
|
||||
if err := CheckIn(cfg); err != nil {
|
||||
// pass
|
||||
}
|
||||
time.Sleep(15 * time.Second)
|
||||
time.Sleep(dur)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user