Netctl faz o getty limpar a tela e exibir novamente a mensagem de problema

4

Eu configurei o systemd para não limpar o terminal antes de chamar getty , e também getty é executado com a opção --noclear , para que minhas mensagens de inicialização sejam exibidas quando o O prompt de login de getty aparece na parte inferior da tela.

Bem, pelo menos eles fizeram até três meses atrás. Agora, o que acontece é o seguinte. O Systemd deixa as mensagens de boot na tela (como eu pedi) e o getty não limpa a tela (como eu também o instruí), mas depois de alguns segundos, a tela pisca, a inicialização as mensagens sumiram, e um prompt de login novo é mostrado na parte superior da tela (na verdade, a tela pisca três ou quatro vezes, como descrevemos abaixo).

Eu não sei se vale a pena mencionar isso, mas se eu não tocar no teclado, as mensagens de inicialização serão apagadas após alguns segundos. Mas se eu começar prontamente a digitar meu nome de usuário assim que o prompt solicitar, e não apertar enter, não haverá compensação.

Reaparecimento

Estas são algumas linhas de diário relevantes durante a inicialização:

-- Reboot --
Dec 16 22:46:25 smt-dell systemd[1]: systemd 228 running in system mode. (+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
Dec 16 22:46:25 smt-dell systemd[1]: Created slice system-netctlx2dauto.slice.
Dec 16 22:46:25 smt-dell systemd[1]: Created slice system-getty.slice.
Dec 16 22:46:33 smt-dell systemd[1]: Starting Login Service...
Dec 16 22:46:33 smt-dell systemd[1]: Starting Automatic wireless network connection using netctl profiles...
-- Subject: Unit [email protected] has begun start-up
Dec 16 22:46:34 smt-dell systemd[1]: Started Getty on tty1.
Dec 16 22:46:34 smt-dell systemd-logind[327]: New seat seat0.
Dec 16 22:46:34 smt-dell systemd[1]: Reached target Login Prompts.
Dec 16 22:46:34 smt-dell systemd[1]: Started Login Service.
Dec 16 22:46:35 smt-dell systemd[1]: Started Automatic wireless network connection using netctl profiles.
Dec 16 22:46:35 smt-dell wpa_actiond[391]: Starting wpa_actiond session for interface 'wlp3s0'
Dec 16 22:46:35 smt-dell systemd[1]: Reached target Network.
Dec 16 22:46:35 smt-dell systemd[1]: Reached target Multi-User System.
Dec 16 22:46:35 smt-dell systemd[1]: Startup finished in 2.630s (kernel) + 12.170s (userspace) = 46.781s.
Dec 16 22:46:39 smt-dell kernel: wlp3s0: authenticated
Dec 16 22:46:39 smt-dell kernel: wlp3s0: associated
Dec 16 22:46:39 smt-dell wpa_actiond[391]: Interface 'wlp3s0' connected to network 'wl-usb'

Não há log de getty respawning (como @JdeBP suspeita nos comentários).

Timestamps dos eventos visuais

Eu gravei o boot (na câmera) e anotei todos os eventos. Eu tenho as seqüências de escape \t , e em /etc/issue , que mostram a hora atual, o endereço IPv4 e o endereço IPv6. (Estes são para a mesma inicialização que as linhas do diário acima, portanto, os timestamps devem ser comparados)

  1. Mensagens de inicialização ainda estão na tela. A mensagem de problema na parte inferior diz:
    • \t : 22:46:35
    • : empty
    • : empty
  2. As mensagens de inicialização e a primeira mensagem de problema foram apagadas e a segunda mensagem de edição é:
    • \t : 22:46:39
    • : 192.168.7.119
    • : um endereço IPv6 encurtado ( :: -syntax)
  3. A segunda mensagem de problema foi limpa e a terceira, a seguinte:
    • \t : 22:46:41
    • : 192.168.7.119
    • : um endereço IPv6 completo (todos os bytes mostrados explicitamente)
  4. Tela limpa pela última vez e a quarta e última mensagem do problema:
    • \t : 22:46:42
    • : 192.168.7.119
    • : o mesmo

Netctl

Graças a um bug recente (em netctl , ou wpa_supplicant, ou wpa_actiond, não sei) Descobri que, quando netctl-auto está desativado, não há nenhuma limpeza das mensagens de inicialização nem nenhuma nova exibição da mensagem de problema. Quando eu corrigi o bug, as mensagens de inicialização começaram a ser limpas novamente. Quando desativo manualmente o netctl-auto , não há limpeza da tela e, quando eu a habilitar novamente, a tela é apagada várias vezes, conforme explicado acima.

Pergunta

Se não estiver claro, minha pergunta é: por que a netctl na tela causou a limpeza da tela e a exibição da mensagem foi exibida novamente? E é possível desativar esse comportamento?

Links relevantes

Eu também fiz esta pergunta nos fóruns do Arch Linux .

    
por fonini 16.12.2015 / 07:08

1 resposta

0

Encontrei algo assim ... depois de adicionar --noclear a [email protected], tive que recriar o initramfs

[Service]
TTYVTDisallocate=no
ExecStart=
ExecStart=-/usr/bin/agetty --autologin root --noclear %I $TERM

então ...

mkinitcpio -g /boot/initramfs-linux.img

A tela de inicialização não é mais limpa.

    
por 12.03.2018 / 19:12