mirror of
https://github.com/rancher/os.git
synced 2025-07-05 02:56:13 +00:00
Option to disable login prompt
This commit is contained in:
parent
909859c1f6
commit
038bb6d89b
@ -219,23 +219,34 @@ func generateRespawnConf(cmdline, user string, sshd, recovery bool) string {
|
|||||||
autologinBin = "/usr/bin/recovery"
|
autologinBin = "/usr/bin/recovery"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
config := config.LoadConfig()
|
||||||
|
|
||||||
|
autoLogin := true
|
||||||
|
for _, d := range config.Rancher.Disable {
|
||||||
|
if d == "autologin" {
|
||||||
|
autoLogin = false
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for i := 1; i < 7; i++ {
|
for i := 1; i < 7; i++ {
|
||||||
tty := fmt.Sprintf("tty%d", i)
|
tty := fmt.Sprintf("tty%d", i)
|
||||||
|
|
||||||
respawnConf.WriteString(gettyCmd)
|
respawnConf.WriteString(gettyCmd)
|
||||||
if strings.Contains(cmdline, fmt.Sprintf("rancher.autologin=%s", tty)) {
|
if autoLogin && strings.Contains(cmdline, fmt.Sprintf("rancher.autologin=%s", tty)) {
|
||||||
respawnConf.WriteString(fmt.Sprintf(" -n -l %s -o %s:tty%d", autologinBin, user, i))
|
respawnConf.WriteString(fmt.Sprintf(" -n -l %s -o %s:tty%d", autologinBin, user, i))
|
||||||
}
|
}
|
||||||
respawnConf.WriteString(fmt.Sprintf(" --noclear %s linux\n", tty))
|
respawnConf.WriteString(fmt.Sprintf(" --noclear %s linux\n", tty))
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tty := range []string{"ttyS0", "ttyS1", "ttyS2", "ttyS3", "ttyAMA0"} {
|
for _, tty := range []string{"ttyS0", "ttyS1", "ttyS2", "ttyS3", "ttyAMA0"} {
|
||||||
|
log.Infof("console.......... %s", cmdline)
|
||||||
if !strings.Contains(cmdline, fmt.Sprintf("console=%s", tty)) {
|
if !strings.Contains(cmdline, fmt.Sprintf("console=%s", tty)) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
respawnConf.WriteString(gettyCmd)
|
respawnConf.WriteString(gettyCmd)
|
||||||
if strings.Contains(cmdline, fmt.Sprintf("rancher.autologin=%s", tty)) {
|
if autoLogin && strings.Contains(cmdline, fmt.Sprintf("rancher.autologin=%s", tty)) {
|
||||||
respawnConf.WriteString(fmt.Sprintf(" -n -l %s -o %s:%s", autologinBin, user, tty))
|
respawnConf.WriteString(fmt.Sprintf(" -n -l %s -o %s:%s", autologinBin, user, tty))
|
||||||
}
|
}
|
||||||
respawnConf.WriteString(fmt.Sprintf(" %s\n", tty))
|
respawnConf.WriteString(fmt.Sprintf(" %s\n", tty))
|
||||||
|
Loading…
Reference in New Issue
Block a user