log_daemon_msg คืออะไร


15

ฉันมองผ่าน/etc/init.d/sshเพื่อรับทราบว่า sys daemon "เหมาะสม" ทำงานอย่างไรในการบูต (ฉันพยายามเพิ่ม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

มันทำงานอย่างไร ฉันลอง Googling ไปรอบ ๆ แต่สิ่งเดียวที่ฉันสามารถหาได้คือคำถามเกี่ยวกับที่มันบันทึกข้อความของมันซึ่งไม่มีประโยชน์อะไรเพราะฉันแทบจะไม่รู้วิธีใช้หรืออะไรคือคำสั่งบิวอินหรืออย่างอื่น


1
แสดงไฟล์ทั้งหมด: เป็นไปได้ว่านี่คือฟังก์ชั่นที่กำหนดไว้ในไฟล์ที่มาตั้งแต่ต้น/etc/init.d/ssh
Matteo

คำตอบ:


19

นั่นคือฟังก์ชั่นที่เกี่ยวข้องกับLSB กรุณาดูให้และ/lib/lsb/init-functions / หรือ /etc/redhat-lsb/lsb_log_messageเส้นทางขึ้นอยู่กับ distro ของคุณ


2
ขอขอบคุณ! googling ของฉันเปิดเผยว่ามันเกี่ยวข้องกับ LSB อย่างใดและฉันดูหน้า Wiki จริง ๆ แต่ก็ไม่ได้มีประโยชน์โดยเฉพาะ ขอบคุณสำหรับเส้นทาง! (เป็นชื่อเดิมนี่คือเซิร์ฟเวอร์ Ubuntu)
Dubslow

ว้าวฉันเพิ่งพลาดเล็กน้อย. /lib/lsb/init-functionsที่ด้านบนสุดของสคริปต์เริ่มต้นที่ฉันวิเคราะห์ ... ดูเหมือนว่าจะดีกว่าที่จะเขียนsource <...>แทน. <...>เมื่อคุณต้องการให้สคริปต์วิเคราะห์ได้ง่าย
Tomasz Gandor

-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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.