Log_daemon_msg क्या है?


15

मैं /etc/init.d/sshएक विचार के माध्यम से देख रहा था कि एक "उचित" सीस डेमन बूट पर कैसे चलाया जाता है (मैं 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

यह एलएसबी संबंधित कार्य है। कृपया /lib/lsb/init-functionsऔर / या पर एक नज़र डालें /etc/redhat-lsb/lsb_log_message। रास्ता आपके डिस्ट्रो पर निर्भर करता है।


2
धन्यवाद! मेरी गुगली से पता चला था कि यह किसी तरह एलएसबी से संबंधित था, और मैंने वास्तव में विकी पेज को देखा, लेकिन यह विशेष रूप से उपयोगी नहीं था। मार्ग के लिए धन्यवाद! (यह पूर्व था, यह उबंटू सर्वर है।)
डबस्लो

वाह, मैं सिर्फ इस छोटी सी . /lib/lsb/init-functionsinit स्क्रिप्ट मैं विश्लेषण कर रहा था के शीर्ष पर याद किया ... लगता है जैसे आप स्क्रिप्ट आसानी से विश्लेषण किया जाना चाहते हैं जब source <...>इसके बजाय लिखने के लिए बेहतर है . <...>
टॉमस गैंडर

-2

मेरे पास बीएसडी नहीं है और इसका इस्तेमाल कभी नहीं किया ... लेकिन यकीन है कि log_daemon_message के लिए एक शेल फ़ंक्शन होना चाहिए। ऊपर दिए गए विवरणों की तरह देखें:

। ./functions

कि फंक्शन फाइल के सभी फंक्शन्स को सोर्स करता है। दूसरी चीज़ जो आप कर सकते हैं वह यह है कि विशिष्ट फ़ंक्शन को खोजने के लिए देखें:

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

और देखें कि फाइलों में क्या है। जैसा कि मैंने कहा कि मेरे पास बीएसडी नहीं है, लेकिन शोध मजेदार है!

चियर्स और गुड लक


यह BSD नहीं है, यह Ubuntu 12.04 सर्वर है; यह सिर्फ ssh एक BSD कार्यक्रम है। @Matteo, मैं फ़ाइल को grep'd, यह एक स्थानीय रूप से परिभाषित फ़ंक्शन नहीं है। मैंने यह जांचने के लिए नहीं सोचा था कि यह किस दूसरी फाइल को लोड करता है, मैं अब ऐसा करूँगा। हालांकि मैंने यहां पूछा कारण यह है कि एक परिणाम ने सुझाव दिया कि यह सामान्य / व्यापक कार्यों का परिवार है।
डबस्लो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.