diff --git a/cmd/console/console.go b/cmd/console/console.go index c8547286..14d7edbd 100644 --- a/cmd/console/console.go +++ b/cmd/console/console.go @@ -51,15 +51,17 @@ func Main() { } password := config.GetCmdline("rancher.password") - cmd := exec.Command("chpasswd") - cmd.Stdin = strings.NewReader(fmt.Sprint("rancher:", password)) - if err := cmd.Run(); err != nil { - log.Error(err) - } + if password != "" { + cmd := exec.Command("chpasswd") + cmd.Stdin = strings.NewReader(fmt.Sprint("rancher:", password)) + if err := cmd.Run(); err != nil { + log.Error(err) + } - cmd = exec.Command("bash", "-c", `sed -E -i 's/(rancher:.*:).*(:.*:.*:.*:.*:.*:.*)$/\1\2/' /etc/shadow`) - if err := cmd.Run(); err != nil { - log.Error(err) + cmd = exec.Command("bash", "-c", `sed -E -i 's/(rancher:.*:).*(:.*:.*:.*:.*:.*:.*)$/\1\2/' /etc/shadow`) + if err := cmd.Run(); err != nil { + log.Error(err) + } } if err := setupSSH(cfg); err != nil { @@ -93,7 +95,7 @@ func Main() { } } - cmd = exec.Command("bash", "-c", `echo 'RancherOS \n \l' > /etc/issue`) + cmd := exec.Command("bash", "-c", `echo 'RancherOS \n \l' > /etc/issue`) if err := cmd.Run(); err != nil { log.Error(err) }