Как я могу скрывать сообщения udev?

Когда я подключаю usbhub (7 палочек), udev отображает много сообщений в консоли. Могу ли я скрыть эти сообщения или отправить их в / dev / null?

  • Как вернуться на ваш компьютер с ПК, и ваши USB-накопители с ОС Linux потеряны
  • Док-станция TU3-DS2 не работает в Fedora 25
  • Создайте загрузочный компакт-диск без файла ISO, но с компакт-диска
  • Звук USB выводит только белый шум
  • Запустите CentOS 6 с USB-накопителя
  • Отключить клавиатуру usb во время приостановки
  • Не удается распечатать текст через / dev / usb / lp0 на последних принтерах
  • Mimo 2G USB-монитор и дешевый компьютер (малина Pi?)
  • 2 Solutions collect form web for “Как я могу скрывать сообщения udev?”

    В CentOS я не получаю сообщения udev когда я подключаю простой USB-палец. Вместо этого я получаю:

     [sdb] Assuming drive cache: write through 

    Пару раз.

    Но это не udev , а syslog упоминает об этом вам на консоли. Вы можете точно знать это самостоятельно, убив syslogd или rsyslogd (Пожалуйста, убедитесь, что это не производственный сервер, который, я надеюсь, не в том, что с вставкой USB-концентраторов и всего этого 🙂 и повторной установкой USB-устройства.

    Сообщения по-прежнему появляются, как сказал Ульрих , это происходит от ядра или, конечно, от USB-модуля, который использует kernel.printk чтобы показать вам эти сообщения, а не использовать какие-либо системные службы вообще.

    Выдержка из документации linux sysctl/kernel.txt :

    Четыре значения в printk обозначают: console_loglevel, default_message_loglevel, minimum_console_loglevel и default_console_loglevel соответственно.

    Эти значения влияют на поведение printk () при печати или протоколировании сообщений об ошибках. См. «Man 2 syslog» для получения дополнительной информации о разных уровнях ведения журнала.

    • console_loglevel: сообщения с более высоким приоритетом, чем это будет напечатано на консоли
    • default_message_level: сообщения без явного приоритета будут напечатаны с этим приоритетом
    • minimum_console_loglevel: минимальное (максимальное) значение, на которое можно установить console_loglevel
    • default_console_loglevel: значение по умолчанию для console_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 */ 

    Поэтому, используя вышеупомянутые значения аргументов printk, вы можете заставить ядро ​​заткнуться об информационных сообщениях или простых предупреждениях на консоли. Например,

     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 и изменить это значение.

    Linux и Unix - лучшая ОС в мире.