common.go 580 B

123456789101112131415161718192021222324252627282930
  1. package daemon
  2. import (
  3. "errors"
  4. "runtime"
  5. "github.com/gravitl/netmaker/netclient/config"
  6. )
  7. func InstallDaemon(cfg config.ClientConfig) error {
  8. os := runtime.GOOS
  9. var err error
  10. interval := "15"
  11. if cfg.Server.CheckinInterval != "" {
  12. interval = cfg.Server.CheckinInterval
  13. }
  14. switch os {
  15. case "windows":
  16. err = SetupWindowsDaemon()
  17. case "darwin":
  18. err = SetupMacDaemon(interval)
  19. case "linux":
  20. err = SetupSystemDDaemon(interval)
  21. default:
  22. err = errors.New("this os is not yet supported for daemon mode. Run join cmd with flag '--daemon off'")
  23. }
  24. return err
  25. }