¿Qué es log_daemon_msg?

15

Estaba buscando /etc/init.d/sshpara tener una idea de cómo se ejecuta un demonio de sistema "adecuado" en el arranque (estoy tratando de agregar svnservea esa lista). Vi esto log_daemon_msgusado como un comando, pero no tengo idea de qué es.

which log_daemon_msgY man log_daemon_msgsalió 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?

Dubslow
fuente
1
Mostrar el archivo completo: es probable que esta función esté definida en un archivo originado al principio de/etc/init.d/ssh
Matteo

Respuestas:

19

Esas son las funciones relacionadas con LSB . Por favor, eche un vistazo a /lib/lsb/init-functionsy / o /etc/redhat-lsb/lsb_log_message. El camino depende de tu distribución.

dchirikov
fuente
2
¡Gracias! Mi búsqueda en Google había revelado que de alguna manera estaba relacionado con LSB, y de hecho miré la página Wiki, pero no fue particularmente útil. Gracias por el camino! (Era el primero, este es el servidor Ubuntu.)
Dubslow
Wow, me perdí este pequeño . /lib/lsb/init-functionsen la parte superior del script de inicio que estaba analizando ... Parece que es mejor escribir en source <...>lugar de . <...>cuando quieres que el script se analice fácilmente.
Tomasz Gandor
-2

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

Juan Breinlinger
fuente
No es BSD, es el servidor Ubuntu 12.04; es solo que ssh es un programa BSD. @ Matteo, grep'd el archivo, no es una función definida localmente. No pensé en verificar qué otros archivos carga, lo haré ahora. Sin embargo, la razón por la que pregunté aquí es que un resultado sugirió que es una familia de funciones comunes / generalizadas.
Dubslow