Що таке 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
Маттео

Відповіді:


19

Це функції, пов'язані з LSB . Будь ласка, подивіться /lib/lsb/init-functionsта / або /etc/redhat-lsb/lsb_log_message. Шлях залежить від вашого дистрибутива.


2
Дякую! Мій googling виявив, що це якимось чином пов’язано з LSB, і я переглянув сторінку Вікі, насправді, але це не було особливо корисно. Дякую за шлях! (Це був колишній, це сервер Ubuntu.)
Dubslow

Нічого собі, я просто пропустив цю маленьку . /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, я примкнув файл, це не локально визначена функція. Я не думав перевіряти, які інші файли він завантажує, я зараз перейду до цього. Причиною, чому я тут запитав, є те, що один результат припустив, що це сім'я загальних / поширених функцій.
Dubslow
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.