]> ruderich.org/simon Gitweb - safcm/safcm.git/blobdiff - cmd/safcm/sync.go
config: config.yaml: add global "ssh_user" option
[safcm/safcm.git] / cmd / safcm / sync.go
index 4a82ca3b906464f8ce58f652f4abf9afbbf71cb8..6f38daf37d100713fa00340b4aa54321944cd4a8 100644 (file)
@@ -23,6 +23,7 @@ import (
        "log"
        "os"
        "os/signal"
+       "runtime"
        "sort"
        "strings"
        "sync"
@@ -105,6 +106,10 @@ func MainSync(args []string) error {
                os.Exit(1)
        }
 
+       if runtime.GOOS == "windows" {
+               log.Print("WARNING: Windows support is experimental!")
+       }
+
        cfg, allHosts, allGroups, err := LoadBaseFiles()
        if err != nil {
                return err
@@ -365,7 +370,11 @@ func (s *Sync) Host(wg *sync.WaitGroup) error {
        }()
 
        // Connect to remote host
-       err := conn.DialSSH(s.host.SshUser, s.host.Name, s.config.SshConfig)
+       user := s.host.SshUser
+       if user == "" {
+               user = s.config.SshUser
+       }
+       err := conn.DialSSH(user, s.host.Name, s.config.SshConfig)
        if err != nil {
                return err
        }