मैं udv के संदेश कैसे छिपा सकता हूं?


9

जब मैं एक usbhub (7 स्टिक्स इन) में प्लग करता हूं तो udv कंसोल में बहुत सारे संदेश प्रदर्शित करता है। क्या मैं इन संदेशों को छिपा सकता हूं या उन्हें / dev / null को भेज सकता हूं?

जवाबों:


8

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

5

हाँ, एक अलग 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इस मान को संपादित और बदल सकते हैं ।


जवाब देने के लिए धन्यवाद। मैं यह कैसे पता लगा सकता हूं, कि मुझे कौन से Syslog मूल्य का उपयोग करना है जो सभी usb-udev संदेश छिपे हुए हैं?
jsterr

क्या मुझे "सुविधा स्तर" या "गंभीरता स्तर" के मूल्यों का उपयोग करना होगा? En.wikipedia.org/wiki/Syslog#Facility_Levels
jsterr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.