Para onde vão os logs direcionados para / dev / console?

2

Estou estudando o RHEL 7.

Se eu adicionar esta linha ao rsyslog.conf:

kern.notice      /dev/console

Onde as mensagens com facilidade "kernel" e prioridade "aviso" serão registradas?

Se eu executar este comando:

logger -p kern.notice "Testing Log Entry"

Onde verei a mensagem "Entrada do registro de teste"?

Jordanm:

Como defino o terminal para / dev / console? No momento, não fiz alterações na instalação básica. Então, quando eu corro o comando:

echo "Testing" > /dev/console

Nada acontece. Nem mesmo nenhum erro. Então, onde vou ver os logs direcionados para / dev / console?

    
por Sunshine 11.10.2015 / 06:57

2 respostas

5

O console pode ser qualquer dispositivo tty, incluindo um virtual tty como /dev/tty1 , um real tty como uma porta serial /dev/ttyS0 , ou um pseudo tty como /dev/pts/8 .

O console inicial é configurado na inicialização e você pode especificá-lo com uma opção de inicialização como console=ttyS0,9600 , em que 9600 é uma taxa de transmissão. Geralmente em máquinas com gráficos, é o primeiro virtual tty, que você pode obter com chvt ou ctrl-leftalt-1 ou similar.

Você pode alterar o console emitindo ioctl(fd, TIOCCONS, 0) , onde fd é um tty, e você tem permissões suficientes (geralmente root). Veja man tty_ioctl.

Para experimentar, há um comando console on no utilitário screen que tornará seu console pty, embora você tenha que ser root para que ele funcione e seu host deve suportar o ioctl TIOCCONS.

    
por 11.10.2015 / 15:50
0

Certifique-se de ter o syslogd em execução. Certifique-se de que seu /etc/rsyslog.conf tenha o módulo para log local ativado.

$ModLoad imuxsock # provides support for local system logging

Você sempre pode enviar para um arquivo em vez do Console.

ie:
kern.notice      /var/log/kern.log

Você pode usar tail -f /var/log/kern.log para visualizar a saída do arquivo de log em tempo real a partir de qualquer console.

    
por 12.10.2015 / 10:37