Qu'est-ce que log_daemon_msg?

15

Je cherchais à travers /etc/init.d/sshpour avoir une idée de la façon dont un démon sys "approprié" est exécuté au démarrage (j'essaie d'ajouter svnserveà cette liste). J'ai vu cela log_daemon_msgcomme une commande, mais je n'ai aucune idée de ce que c'est.

which log_daemon_msget man log_daemon_msgest venu vide.

Exemple:

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

Comment ça marche? J'ai essayé de googler, mais les seules choses que j'ai pu trouver étaient des questions sur l'endroit où il enregistre ses messages, ce qui est inutile car je sais à peine comment l'utiliser ou ce qu'il est même - une commande, une fonction intégrée ou autre chose?

Dubslow
la source
1
Afficher le fichier complet: il est probable que cette fonction soit définie dans un fichier provenant au début de/etc/init.d/ssh
Matteo

Réponses:

19

Ce sont des fonctions liées au LSB . Veuillez consulter /lib/lsb/init-functionset / ou /etc/redhat-lsb/lsb_log_message. Le chemin dépend de votre distribution.

dchirikov
la source
2
Je vous remercie! Ma recherche sur Google avait révélé que c'était en quelque sorte lié au LSB, et j'ai regardé la page Wiki en fait, mais ce n'était pas particulièrement utile. Merci pour le chemin! (C'était l'ancien, c'est le serveur Ubuntu.)
Dubslow
Wow, je viens de rater ce petit . /lib/lsb/init-functionsmorceau en haut du script init que j'analysais ... On dirait qu'il vaut mieux écrire source <...>au lieu de . <...>quand vous voulez que le script soit facilement analysé.
Tomasz Gandor
-2

Je n'ai pas BSD et je ne l'ai jamais utilisé ... mais pour sûr, log_daemon_message doit être une fonction shell. Regardez ci-dessus des déclarations comme:

. ./les fonctions

Cela source toutes les fonctions dans le fichier de fonction. L'autre chose que vous pouvez faire est de rechercher la fonction spécifique avec find:

trouver / etc -type f -exec grep -li log_daemon_msg {} \;

Et voyez ce qu'il y a dans les fichiers. Comme je l'ai dit, je n'ai pas de BSD, mais la recherche est amusante!

Bravo et bonne chance

Juan Breinlinger
la source
Ce n'est pas BSD, c'est un serveur Ubuntu 12.04; c'est juste que ssh est un programme BSD. @Matteo, j'ai grep'd le fichier, ce n'est pas une fonction définie localement. Je n'ai pas pensé à vérifier quels autres fichiers il charge, je vais le faire maintenant. La raison pour laquelle j'ai demandé ici, c'est qu'un résultat suggère qu'il s'agit d'une famille de fonctions communes / étendues.
Dubslow