Como gravar mensagens de log do script init.d no disco?

Como gravar mensagens de log do script init.d no disco?

Estou executando o Debian wheezy. Muitos scripts /etc/init.d/usam várias funções de registro definidas no arquivoBase Padrão Linux, como log_success_msge log_warning_msg. A documentação do LSB parece um pouco ambígua quanto ao que exatamente essas funções deveriam fazer:

A função log_success_msg fará com que o sistema grave uma mensagem de sucesso em um arquivo de log não especificado. O formato da mensagem não é especificado. A função log_success_msg também pode escrever uma mensagem na saída padrão.

No entanto, acho que isso é interpretado como significando que as funções podemqualquergravar em um arquivo de logoubasta escrever na saída padrão. Parece que pelo menos no Debian,apenasfaz com que uma mensagem seja gravada na saída padrão. Minhas suspeitas foram confirmadas quando verifiquei o arquivo que define essas funções /lib/lsb/init-functions- ele apenas chama echopara exibir qualquer mensagem de log.

Este não é um comportamento útil. O texto escrito na inicialização na saída padrão desaparece logo após a inicialização ser concluída e pode rolar para fora da parte superior da tela em qualquer caso. Certamente seria muito mais útil se essas mensagens fossem realmente armazenadas em um arquivo de log; na verdade, nem vejo sentido em registrar nada por meio dessas funções se elas forem apenas para a saída padrão.

Existe alguma maneira de transferir esses logs para um arquivo? Alguém pode me esclarecer por que você se preocuparia em "registrar" qualquer coisa apenas na saída padrão? Que função útil ele desempenha?

Responder1

Parece que a solução é instalar bootlogde colocar

BOOTLOGD_ENABLE=yes

em /etc/default/bootlogd.

Referências:

informação relacionada