Como configurar o agetty para o autologon em apenas um terminal

1

Executando o servidor Ubuntu, eu reconfigurei /lib/systemd/system/[email protected] para

[Service]
# the VT is cleared by TTYVTDisallocate
#                       ##ADDED THIS HERE##
ExecStart=-/sbin/agetty -a diagnosticuser --noclear %I $TERM
Type=idle
Restart=always
RestartSec=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes

para que eu possa fazer com que o meu dispositivo pequeno faça login automaticamente em um usuário cujo shell é um menu de diagnóstico. O problema é que todos os consoles fazem login automaticamente nesse usuário agora.

Existe uma maneira de obter apenas o primeiro login e deixar o restante com um prompt de login regular? (posso comer meu bolo e comê-lo?)

Eu estava pensando, talvez eu substitua o "/ sbin / agetty" por algo que verifique se o "diagnosticuser" já está logado. Mas fiquei um pouco confuso com o hífen em "- / sbin / agetty "e eu não queria me arriscar.

    
por Peter Turner 07.01.2016 / 19:22

1 resposta

1

Crie um novo arquivo para o terminal 1 '/lib/systemd/system/[email protected]' e copie nele a configuração que você definiu acima.

Em /lib/systemd/system/[email protected], use o seguinte:

ExecStart = - / sbin / agetty --noclear% I $ TERM

O console 1 será autologin como diagnosticuser e todos os outros consoles solicitarão credenciais.

    
por 08.01.2016 / 16:11

Tags