allowing IsServer to be modified, configurable checkin time, single checkin for linux, moved cfg files

This commit is contained in:
afeiszli
2021-10-02 12:28:17 -04:00
parent f74d09773a
commit 21ba362eca
17 changed files with 105 additions and 56 deletions

View File

@@ -10,13 +10,19 @@ import (
func InstallDaemon(cfg config.ClientConfig) error {
os := runtime.GOOS
var err error
interval := "15"
if cfg.Server.CheckinInterval != "" {
interval = cfg.Server.CheckinInterval
}
switch os {
case "windows":
err = SetupWindowsDaemon()
case "darwin":
err = SetupMacDaemon()
err = SetupMacDaemon(interval)
case "linux":
err = SetupSystemDDaemon(cfg.Network)
err = SetupSystemDDaemon(interval)
default:
err = errors.New("this os is not yet supported for daemon mode. Run join cmd with flag '--daemon off'")
}