¿Cómo escribir mensajes de registro del script init.d en el disco?

¿Cómo escribir mensajes de registro del script init.d en el disco?

Estoy ejecutando Debian con dificultad. Muchos scripts /etc/init.d/utilizan varias funciones de registro definidas en elBase estándar de Linux, gusta log_success_msgy log_warning_msg. La documentación de LSB parece un poco ambigua en cuanto a qué deberían hacer exactamente estas funciones:

La función log_success_msg hará que el sistema escriba un mensaje de éxito en un archivo de registro no especificado. El formato del mensaje no está especificado. La función log_success_msg también puede escribir un mensaje en la salida estándar.

Sin embargo, supongo que esto se interpreta en el sentido de que las funciones puedencualquieraescribir en un archivo de registroosimplemente escriba en la salida estándar. Parece que al menos en Debian,justohace que un mensaje se escriba en la salida estándar. Mis sospechas se confirmaron cuando revisé el archivo que define estas funciones: /lib/lsb/init-functionssimplemente llama echopara mostrar cualquier mensaje de registro.

Este no es un comportamiento útil. El texto escrito durante el arranque en la salida estándar desaparece poco después de que se completa el arranque y, en cualquier caso, es posible que se desplace fuera de la parte superior de la pantalla. Seguramente sería mucho más útil si estos mensajes se almacenaran en un archivo de registro; de hecho, ni siquiera veo el sentido de registrar nada a través de estas funciones si solo van a ir a la salida estándar.

¿Hay alguna manera de hacer que estos registros vayan a un archivo? ¿Alguien puede explicarme por qué se molestaría en "registrar" algo sólo en la salida estándar? ¿Qué función útil cumple?

Respuesta1

Parece que la solución es instalar bootlogdy poner.

BOOTLOGD_ENABLE=yes

en /etc/default/bootlogd.

Referencias:

información relacionada