O cursor de TTY se move para a posição errada durante o login

3

Estou usando o Ubuntu 16.04 sem um gerenciador de desktop.

Quando meu sistema é iniciado, ele vai para tty0 e a tela aparece assim:

<my-pc-name> login: |

onde | representa o cursor. Depois de alguns segundos, meu cursor muda para o começo da linha assim:

|<my-pc-name> login:

Eu consigo fazer o login "normalmente", mas quando eu digito meu nome de usuário, o novo texto sobrescreve todo o texto à direita do cursor (ou seja, o prompt de login).

Quando eu uso Ctrl + Alt + F2 para mudar para tty1, este problema não aconteceu.

Como posso depurar isso?

    
por H.Harry 01.02.2017 / 05:46

1 resposta

1

Para responder à sua pergunta sobre como depurar isso, veja o que tentei:

Eu escrevi um script de baixa tecnologia:

#!/bin/bash

while true
do
        DATE='date +%H%M%S'
        ps -e f > pss.out/$DATE
        echo -ne '\n'$DATE
        sleep 1
done

Quando o sistema é inicializado, eu rapidamente efetuo login e executo o script. Eu assisti até que eu vi uma linha de saída desaparecer e, em seguida, diferenciei a saída de ps de antes e depois do evento.

user@ubuntu-back:~/pss.out$ diff 080234 080236
108d107
<   776 ?        Ss     0:00 /lib/systemd/systemd-fsckd
138c137
<  1630 tty1     R+     0:00          \_ ps -e f
---
>  1634 tty1     R+     0:00          \_ ps -e f
user@ubuntu-back:~/pss.out$ 

então eu pude ver que o systemd-fsckd era de alguma forma responsável.

Para provar isso, desativei a verificação do sistema de arquivos no meu fstab e o problema desapareceu.

Obviamente, essa não é a correção real, mas é tudo o que tenho até agora.

No meu caso, preciso descobrir isso porque fui encarregado de ter um sistema que inicia automaticamente um aplicativo baseado em texto (que eu não escrevi) na inicialização, e esse problema cria artefatos de tela.

    
por 14.07.2017 / 17:23