Eu encontrei o problema. /etc/rc.local
tinha a seguinte linha:
dmesg -n 8
Removendo este log retornado ao normal.
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.)