Como evito que as informações do sistema sejam exibidas em um terminal?

8

Estou trabalhando em uma GUI curses que deve ser inicializada automaticamente na inicialização no terminal linux padrão (não tenho nenhum servidor X instalado). Eu tenho este trabalho ótimo, mas eu tenho um problema onde logo após o meu aplicativo maldições começa, o sistema operacional irá despejar algumas informações para o terminal, o que estraga minha GUI. Algo sobre "cache de leitura antecipada" aparece toda vez. Também vi mensagens exibidas quando insiro uma unidade flash USB ou algum outro dispositivo.

Existe uma maneira de evitar que essas mensagens sejam enviadas para / dev / tty1?

    
por KyleL 27.06.2013 / 16:24

1 resposta

10

Você pode usar o comando dmesg -n1 para impedir que todas as mensagens, exceto mensagens de pânico, apareçam no console.

Para tornar essa alteração permanente, modifique seu arquivo /etc/sysctl.conf para incluir a seguinte configuração (o primeiro 3 é a parte importante).

kernel.printk = 3 4 1 3

Veja este post para informações sobre os valores do kernel.printk.

    
por 27.06.2013 / 16:30