Je cherchais à travers /etc/init.d/ssh
pour 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_msg
comme une commande, mais je n'ai aucune idée de ce que c'est.
which log_daemon_msg
et man log_daemon_msg
est 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?
/etc/init.d/ssh
Réponses:
Ce sont des fonctions liées au LSB . Veuillez consulter
/lib/lsb/init-functions
et / ou/etc/redhat-lsb/lsb_log_message
. Le chemin dépend de votre distribution.la source
. /lib/lsb/init-functions
morceau en haut du script init que j'analysais ... On dirait qu'il vaut mieux écriresource <...>
au lieu de. <...>
quand vous voulez que le script soit facilement analysé.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
la source