Terminal com saída dmesg em tempo real

Terminal com saída dmesg em tempo real

Em algum lugar no passado, eu vi uma caixa Linux com terminal dmesg em tempo real - ou seja, você pressiona Ctrl-Alt-F12 e um terminal com saída dmesg nova aparece.

Como posso reproduzir esse efeito?

Eu sei sobre o truque comassistircomando, mas essa não é a solução que estou pensando.

Responder1

Você precisará editar seu/etc/syslog.conf.

Adicionando uma linha como:

kern.*          /dev/tty10

Enviaria todas as informações do kernel para esse tty. Você precisará descobrir qual tty está atribuído ao contol-alt-f12. Existem muitos mais exemplos emhomem syslog.conf.

Responder2

Você precisa configurar isso em /etc/syslog.conf (ou /etc/syslog-ng.conf dependendo da versão do syslog) direcionando as mensagens do kernel para /dev/vc/12 (para alt-ctrl-12).

Se já existir um arquivo de log, uma solução manual é fazer algo como:

tail -f /var/log/kernel.log > /dev/vc/12

Mas a maneira permanente é configurá-lo para o seu tipo de syslog

(na minha instalação do archlinux há uma regra predefinida para isso em /etc/syslog-ng.conf, descomentá-lo ativaria exatamente esse recurso)

Responder3

Não é isso que xconsoleacontece no X11?
Caso contrário você tail -f /dev/console. Se eu estiver errado aqui e dmesgmostrar mais do que o console, você precisará dar uma olhada no arquivo syslogd.
Configure /etc/syslog.confpara enviar mensagens kern para o console ou para qualquer stty que esteja anexado ao alt-ctrl-F12, que deve ser /dev/vc/12.
Então isso é/etc/syslog.conf:

kern.*  /dev/vc/12

Responder4

Acho que você pode configurar seu Linux para executar um Shell Script ao pressionar algumas teclas. Por exemplo para o Gnome:http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/

O arquivo de script shell conterá o comando dmesg.

informação relacionada