जवाबों:
CentOS पर, मुझे udev
एक साधारण USB थंबस्टिक में प्लग इन करने पर संदेश नहीं मिलते हैं । इसके बजाय मुझे मिलता है:
[sdb] Assuming drive cache: write through
दो बार।
लेकिन कंसोल पर यह आपके लिए नहीं है udev
या इसका syslog
उल्लेख नहीं कर रहा है। आप इसे स्वयं के लिए जान सकते हैं, हत्या करके syslogd
या rsyslogd
(कृपया सुनिश्चित करें कि यह उत्पादन सर्वर नहीं है, जो मुझे आशा है कि यूएसबी हब और वह सब डालने के साथ ऐसा नहीं है :) और यूएसबी डिवाइस को फिर से सम्मिलित करना।
संदेश अभी भी पॉपअप करते हैं, इसलिए जैसा कि उलरिच ने उल्लेख किया है, यह कर्नेल, या यूएसबी मॉड्यूल से सटीक आ रहा है, जो kernel.printk
आपको इन संदेशों को दिखाने के लिए उपयोग करता है, किसी भी सिस्टम सेवाओं का उपयोग नहीं करता है।
लिनक्स प्रलेखन का एक अंश sysctl/kernel.txt
:
प्रिंट में चार मान निरूपित करते हैं: क्रमशः सांत्वना_लोगेवेल, डिफॉल्ट_मेसेज_लोगेल, मिनिमम_कोनसोल_लोगेलवेल और डिफॉल्ट_कोनसोल_लोगलवेल।
ये मान प्रिंटिंग संदेशों को प्रिंट या लॉग करते समय मुद्रण () व्यवहार को प्रभावित करते हैं। अलग-अलग लॉजवेल्स के बारे में अधिक जानकारी के लिए 'मैन 2 syslog' देखें।
- कंसोल_लॉगेल: इससे अधिक प्राथमिकता वाले संदेश कंसोल पर प्रिंट किए जाएंगे
- default_message_level: एक स्पष्ट प्राथमिकता के बिना संदेश इस प्राथमिकता के साथ मुद्रित किया जाएगा
- minimal_console_loglevel: न्यूनतम (उच्चतम) मान जिस पर कंसोल_लॉगेल सेट किया जा सकता है
- default_console_loglevel :sole_loglevel के लिए डिफ़ॉल्ट मान
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant condition */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
इसलिए, मुद्रित करने के लिए तर्कों के लिए उपर्युक्त मूल्यों का उपयोग करके, आप कंसोल पर सूचना संदेश या सरल चेतावनी के बारे में बंद करने के लिए कर्नेल प्राप्त कर सकते हैं। उदाहरण के लिए,
echo "3 3 3 3" > /proc/sys/kernel/printk
USB थंबस्टिक के मेरे सम्मिलन ने सभी को शांत कर दिया। क्या आप इसे रिबूट के माध्यम से छड़ी करना चाहते हैं, इसके लिए एक पंक्ति जोड़ें /etc/sysctl.conf
:
kernel.printk = 3 3 3 3
हाँ, एक अलग syslog चैनल में बदलकर, बशर्ते आप यह समझ लें कि syslog कैसे काम करता है:
Udev मैनुअल से:
udev_log
The logging priority which can be set to err ,info or the corre-
sponding numerical syslog(3) value. The default value is err.
तो अब आप /etc/udev/udev.conf
इस मान को संपादित और बदल सकते हैं ।