Log_daemon_msg là gì?


15

Tôi đã xem qua /etc/init.d/sshđể có ý tưởng về cách một trình nền sys "phù hợp" được chạy khi khởi động (Tôi đang cố gắng thêm svnservevào danh sách đó). Tôi thấy điều này log_daemon_msgđược sử dụng như một lệnh, nhưng tôi không biết nó là gì.

which log_daemon_msgman log_daemon_msgđến trống rỗng.

Thí dụ:

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

Làm thế nào mà làm việc? Tôi đã thử Googling xung quanh, nhưng điều duy nhất tôi có thể tìm thấy là những câu hỏi về nơi nó ghi lại tin nhắn của nó, điều này là vô ích vì tôi hầu như không biết cách sử dụng nó hoặc thậm chí nó là gì - một lệnh, nội dung, hoặc thứ gì khác?


1
Hiển thị tệp đầy đủ: có khả năng đây là chức năng được xác định trong một tệp có nguồn gốc vào đầu/etc/init.d/ssh
Matteo

Câu trả lời:


19

Đó là chức năng liên quan đến LSB . Xin hãy xem /lib/lsb/init-functionsvà / hoặc /etc/redhat-lsb/lsb_log_message. Con đường phụ thuộc vào distro của bạn.


2
Cảm ơn bạn! Googling của tôi đã tiết lộ rằng bằng cách nào đó nó có liên quan đến LSB và thực tế tôi đã xem trang Wiki, nhưng nó không đặc biệt hữu ích. Cảm ơn con đường! (Trước đây, đây là máy chủ Ubuntu.)
Dubslow

Ồ, tôi chỉ bỏ lỡ phần nhỏ này . /lib/lsb/init-functionsở đầu tập lệnh init mà tôi đang phân tích ... Có vẻ như tốt hơn là viết source <...>thay vì . <...>khi bạn muốn tập lệnh được phân tích dễ dàng.
Tomasz Gandor

-2

Tôi không có BSD và không bao giờ sử dụng nó ... nhưng chắc chắn log_daemon_message phải là hàm shell. Nhìn phía trên để phát biểu như:

. ./chức năng

Đó là nguồn tất cả các chức năng trong tập tin chức năng. Một điều khác bạn có thể làm là tìm kiếm chức năng cụ thể với find:

tìm / etc -type f -exec grep -li log_daemon_msg {} \;

Và xem những gì trong các tập tin. Như tôi đã nói tôi không có BSD, nhưng nghiên cứu rất thú vị!

Chúc mừng và chúc may mắn


Đó không phải là BSD, đó là máy chủ Ubuntu 12.04; chỉ là ssh là một chương trình BSD. @Matteo, tôi đã chỉnh sửa tệp, đây không phải là chức năng được xác định cục bộ. Tôi đã không nghĩ để kiểm tra những tập tin khác mà nó tải, tôi sẽ làm điều đó ngay bây giờ. Lý do tôi hỏi ở đây là một kết quả cho thấy đó là một nhóm các chức năng phổ biến / phổ biến.
Dubslow
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.