log_daemon_msgとは何ですか?

log_daemon_msgとは何ですか?

起動時に「正しい」システムデーモンを実行する方法を調査しています(そのリストに追加しようとしています/etc/init.d/ssh)。コマンドとして使用されているsvnserveようですが、log_daemon_msgそれが何であるかわかりません。

which log_daemon_msg結果man log_daemon_msgは空でした。

例:

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

どのように動作しますか?インターネットを検索しようとしましたが、見つけることができる唯一のことは、メッセージをどこに記録するのかという質問でした。使用方法や、それが何であるか(コマンド、組み込みコマンド、またはその他)ほとんどわからないため、役に立ちません。

答え1

それは最下位ビット関連機能。/lib/lsb/init-functionsおよび/またはを確認してください/etc/redhat-lsb/lsb_log_message。パスはディストリビューションによって異なります。

答え2

私はBSDがなく、一度も試したことがありません。しかし、log_daemon_messageがシェル関数であるに違いないと確信しています。たとえば、上記のステートメントを見てみましょう。

。 。 /機能

これにより、関数ファイル内のすべての関数を取得できます。もう1つの方法は、findを使用して特定の関数を見つけることです。

/etc -type f -exec grep -li log_daemon_msg{}\ を探します。

そしてファイルの内容を見る。申し上げた通り、BSDはありませんが、勉強は楽しかったです!

乾杯と幸運を祈る

関連情報