“askfirst” getty com o systemd (“pressione enter para ativar este console”)

2

Em um sistema Debian Jessie com systemd , como posso configurar os terminais para que uma mensagem como Press enter to activate this console seja exibida e o prompt de login não apareça antes de apertar enter?

Com inittab , isso poderia ser feito configurando askfirst , mas como fazer isso com systemd ?

Se possível Eu preferiria ajustar os arquivos de configuração apropriados em vez de mexer diretamente com os arquivos systemd unit existentes - assim como há logind.conf , mas infelizmente esse arquivo de configuração não ajuda neste caso, AFAIK.

    
por Udo G 17.10.2015 / 23:05

1 resposta

2

With /etc/inittab this could be done by configuring askfirst

Na verdade, não foi possível. Esse é um mecanismo BusyBox init que não existe no sistema Linux 5 init clone, uma das várias maneiras pelas quais seus arquivos de configuração /etc/inittab não são as mesmas coisas.

A maneira de fazer coisas semelhantes em um sistema operacional Linux systemd depende do que se está realmente fazendo. Não é necessário utilizá-lo apenas para o login do terminal interativo, embora você esteja claramente aqui.

Um uso comum de askfirst é simplesmente para não ter o sistema getty + login em execução para terminais virtuais não utilizados . O systemd não precisa de uma configuração não padrão para isso. Com o systemd, o serviço logind como empacotado já organiza apenas o início de autovt@N.service serviços sob demanda, quando os terminais virtuais são alternados para o primeiro plano. O login do terminal não é executado em terminais virtuais que não foram comutados (e que não são os primeiros ou os terminais virtuais "reservados").

A semântica ligeiramente diferente, de não iniciar o sistema getty + login até que alguém tenha alternado para o terminal virtual pressionado enter , é um pouco mais difícil de alcançar, pois envolve tanto em uma opção getty ou interpor um programa que imprime uma mensagem e espera por uma linha de entrada antes de encadear a getty .

Apenas alguns programas getty têm essas opções, como agetty de Peter Orbaek, que tem --wait-cr . A maioria (como fgetty de Felix von Leitner e mingetty de Florian La Roche) não o fez. O restante (como mgetty de Gert Doering) são aqueles que esperam modems e todos os seus acompanhamentos - o que obviamente não tem terminais virtuais e que fazem com que adaptá-los ao uso de terminais virtuais seja um pouco complicado.

O equivalente de carregamento em cadeia a --wait-cr em um terminal virtual, um programa simples que imprime uma mensagem, lê uma linha do terminal (no modo canônico) e, em seguida, carrega em cadeia, é um programa bastante simples. / p>

O uso de tais opções, empregando diferentes programas getty ou interposição de programas de carregamento de cadeia utilitária "antes" getty , todos envolvem a gravação de um ou mais arquivos de substituição de arquivo de unidade em /etc/systemd/system com systemctl edit (alterando o ExecStart setting) ou simplesmente apontando [email protected] em um arquivo de unidade local de sua própria criação em vez de em [email protected] .

Leitura adicional

por 18.10.2015 / 14:53