Ocultando mensagens do kernel do linux a partir do console

4

Eu tenho uma máquina rodando uma versão customizada do kernel Linux 3.2.12-rt baseado no Debian Squeeze.

Estou recebendo mensagens do kernel impressas no console. Eu não quero fazer isso. Eu sei porque está fazendo isso:

# cat /proc/sys/kernel/printk
8     4     1     3

Mas eu não sei como esse primeiro valor está sendo definido como 8 e quero que o que estiver sendo feito pare.

Eu olhei na configuração do kernel; tem CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 e nenhuma linha de comando integrada.

Eu olhei na linha de comando de inicialização; tem quiet . Tentei alterá-lo para quiet loglevel=4 , mas isso não ajudou.

/etc/sysctl.conf tem kernel.printk = 3 4 1 3 (e não está comentado).

Eu tentei usar grepping para qualquer outra coisa que possa ter definido o printk, mas não consegui encontrar nada de útil. (Isso pode significar que eu não procurei nos lugares certos ou pelas coisas certas).

$ grep console /etc/rsyslog.conf
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
# The named pipe /dev/xconsole is for the 'xconsole' utility.  To use it,
# you must invoke 'xconsole' with the '-file' option:
#    $ xconsole -file /dev/xconsole [...]
         *.notice;*.warn       |/dev/xconsole

Onde mais posso procurar? (Eu provavelmente poderia reescrever o /proc/sys/kernel/printk em algum script de inicialização, mas tem que haver uma maneira melhor.)

    
por Miral 07.05.2014 / 11:18

1 resposta

0

Eu encontrei o problema. /etc/rc.local tinha a seguinte linha:

dmesg -n 8

Removendo este log retornado ao normal.

    
por 13.05.2014 / 01:36