Apa itu log_daemon_msg?


15

Saya sedang mencari /etc/init.d/sshuntuk mendapatkan ide tentang bagaimana daemon sys "benar" dijalankan saat boot (saya mencoba untuk menambah svnservedaftar itu). Saya melihat ini log_daemon_msgdigunakan sebagai perintah, tetapi saya tidak tahu apa itu.

which log_daemon_msgdan man log_daemon_msgmuncul kosong.

Contoh:

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

Bagaimana cara kerjanya? Saya mencoba Googling, tetapi satu-satunya hal yang dapat saya temukan adalah pertanyaan tentang di mana ia mencatat pesannya, yang tidak berguna karena saya tidak tahu bagaimana menggunakannya atau apa itu - perintah, builtin, atau yang lainnya?


1
Perlihatkan file lengkap: ada kemungkinan bahwa ini adalah fungsi yang didefinisikan dalam file yang bersumber pada awal/etc/init.d/ssh
Matteo

Jawaban:


19

Itu adalah fungsi terkait LSB . Silakan lihat /lib/lsb/init-functionsdan / atau /etc/redhat-lsb/lsb_log_message. Path tergantung pada distro Anda.


2
Terima kasih! Googling saya mengungkapkan bahwa itu entah bagaimana terkait dengan LSB, dan saya melihat halaman Wiki sebenarnya, tetapi itu tidak terlalu berguna. Terima kasih untuk jalannya! (Itu yang pertama, ini adalah server Ubuntu.)
Dubslow

Wow, saya baru saja melewatkan sedikit ini . /lib/lsb/init-functionsdi bagian atas skrip init yang saya analisis ... Sepertinya lebih baik menulis source <...>daripada . <...>saat Anda ingin skrip dianalisis dengan mudah.
Tomasz Gandor

-2

Saya tidak memiliki BSD dan tidak pernah menggunakannya ... tetapi yang pasti log_daemon_message harus berupa fungsi shell. Lihat di atas itu untuk pernyataan seperti:

. ./fungsi

Itu sumber semua fungsi di file fungsi. Hal lain yang dapat Anda lakukan adalah mencari fungsi spesifik dengan find:

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

Dan lihat apa yang ada di file. Seperti yang saya katakan saya tidak memiliki BSD, tetapi penelitian itu menyenangkan!

Ceria dan semoga sukses


Ini bukan BSD, ini server Ubuntu 12.04; hanya saja ssh adalah program BSD. @ Matteo, saya menerima file, itu bukan fungsi yang ditentukan secara lokal. Saya tidak berpikir untuk memeriksa file lain apa yang dimuatnya, saya akan melakukannya sekarang. Alasan saya bertanya di sini adalah bahwa salah satu hasil menyarankan bahwa itu adalah keluarga fungsi umum / luas.
Dubslow
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.