Co to jest log_daemon_msg?

15

Szukałem, /etc/init.d/sshaby dowiedzieć się, jak „prawidłowy” demon sys jest uruchamiany podczas rozruchu (próbuję dodać svnservedo tej listy). Widziałem to log_daemon_msgjako polecenie, ale nie mam pojęcia, co to jest.

which log_daemon_msgi man log_daemon_msgwyszedł pusty.

Przykład:

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

Jak to działa? Próbowałem Googlinga wokoło, ale jedyne, co mogłem znaleźć, to pytania o to, gdzie zapisuje swoje wiadomości, co jest bezużyteczne, ponieważ prawie nie wiem, jak go używać, a nawet czym jest - polecenie, wbudowane lub coś innego?

Dubslow
źródło
1
Pokaż cały plik: prawdopodobnie jest to funkcja zdefiniowana w pliku pochodzącym z początku/etc/init.d/ssh
Matteo

Odpowiedzi:

19

To są funkcje związane z LSB . Proszę spojrzeć na /lib/lsb/init-functionsi / lub /etc/redhat-lsb/lsb_log_message. Ścieżka zależy od twojej dystrybucji.

dchirikov
źródło
2
Dziękuję Ci! Mój googling ujawnił, że jest to w jakiś sposób związane z LSB, i faktycznie spojrzałem na stronę Wiki, ale nie było to szczególnie przydatne. Dzięki za ścieżkę! (To był pierwszy, to jest serwer Ubuntu.)
Dubslow,
Wow, właśnie tęskniłem za tym . /lib/lsb/init-functionsna początku skryptu inicjalizacyjnego, który analizowałem ... Wydaje się, że lepiej pisać, source <...>niż . <...>kiedy chcesz, aby skrypt był łatwo analizowany.
Tomasz Gandor
-2

Nie mam BSD i nigdy go nie użyłem ... ale na pewno log_daemon_message musi być funkcją powłoki. Spójrz powyżej na takie stwierdzenia:

. ./Funkcje

To źródło wszystkich funkcji w pliku funkcji. Inną rzeczą, którą możesz zrobić, to poszukać konkretnej funkcji za pomocą find:

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

I zobacz, co jest w plikach. Jak powiedziałem, nie mam BSD, ale badania są fajne!

Pozdrawiam i powodzenia

Juan Breinlinger
źródło
To nie jest BSD, to serwer Ubuntu 12.04; po prostu ssh jest programem BSD. @ Matteo, grep'd plik, to nie jest funkcja zdefiniowana lokalnie. Nie pomyślałem, żeby sprawdzić, jakie inne pliki ładuje, zrobię to teraz. Powodem, dla którego tu zapytałem, jest to, że jeden wynik sugerował, że jest to rodzina wspólnych / powszechnych funkcji.
Dubslow,