Estaba buscando /etc/init.d/ssh
para tener una idea de cómo se ejecuta un demonio de sistema "adecuado" en el arranque (estoy tratando de agregar svnserve
a esa lista). Vi esto log_daemon_msg
usado como un comando, pero no tengo idea de qué es.
which log_daemon_msg
Y man log_daemon_msg
salió vacío.
Ejemplo:
log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true
if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
log_end_msg 0 || true
else
log_end_msg 1 || true
fi
¿Cómo funciona? Intenté buscar en Google, pero las únicas cosas que pude encontrar fueron preguntas sobre dónde graba sus mensajes, lo cual es inútil ya que apenas sé cómo usarlo o qué es, ¿un comando, un comando incorporado u otra cosa?
/etc/init.d/ssh
Respuestas:
Esas son las funciones relacionadas con LSB . Por favor, eche un vistazo a
/lib/lsb/init-functions
y / o/etc/redhat-lsb/lsb_log_message
. El camino depende de tu distribución.fuente
. /lib/lsb/init-functions
en la parte superior del script de inicio que estaba analizando ... Parece que es mejor escribir ensource <...>
lugar de. <...>
cuando quieres que el script se analice fácilmente.No tengo BSD y nunca lo usé ... pero seguro log_daemon_message debe ser una función de shell. Mire por encima de eso a declaraciones como:
. ./funciones
Eso genera todas las funciones en el archivo de funciones. La otra cosa que puede hacer es buscar la función específica con find:
find / etc -type f -exec grep -li log_daemon_msg {} \;
Y ver qué hay en los archivos. Como dije, no tengo BSD, ¡pero la investigación es divertida!
Saludos y buena suerte
fuente