log_daemon_msgとは何ですか?


15

/etc/init.d/sshブート時に「適切な」sysデーモンがどのように実行されるかを把握するために探していました(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
完全なファイルを表示する:これは、/etc/init.d/ssh
Matteo

回答:


19

それはLSB関連の機能です。/lib/lsb/init-functionsおよび/またはをご覧ください/etc/redhat-lsb/lsb_log_message。パスはディストリビューションによって異なります。


2
ありがとうございました!私のグーグルは、それが何らかの形でLSBに関連していることを明らかにし、実際にWikiページを見ましたが、それは特に有用ではありませんでした。パスをありがとう!(前者で、これはUbuntuサーバーです。)
ダブスロウ

うわー、私. /lib/lsb/init-functionsが分析していたinitスクリプトの一番上にあるこの小さなものを見逃しただけです... スクリプトを簡単に分析したいときではsource <...>なく、書く方が良いよう. <...>です。
トマスガンドール

-2

私はBSDを持っていないので決して使用しませんでしたが、確かにlog_daemon_messageはシェル関数でなければなりません。上記のようなステートメントを見てください:

。。/関数

関数ファイルのすべての関数をソースします。他にできることは、findで特定の関数を探すことです:

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

そして、ファイルの内容を確認します。私が言ったように、私はBSDを持っていませんが、研究は楽しいです!

乾杯と幸運


BSDではなく、Ubuntu 12.04サーバーです。sshがBSDプログラムであることだけです。@Matteo、ファイルをgrep'dしました。ローカルで定義された関数ではありません。それがロードする他のファイルをチェックするつもりはなかったので、今からそうします。私がここで尋ねた理由は、1つの結果がそれが一般的/広範囲の機能のファミリーであることを示唆したからです。
ダブスロウ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.