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

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

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

  • Ядро не распознает новые устройства из модуля DKMS?
  • Отобразить физический путь USB-устройства к номеру шины / устройства, возвращенному lsusb
  • Linux HID-драйвер для клавиатуры, отправляющий 1 дополнительный байт
  • usb Джойстик Обнаружен, но не регистрирует вход
  • принудительно отключить / снова подключить usb
  • Чтение данных SIM через файловые менеджеры с использованием USB datamodem
  • Статическая привязка устройства ACC CDC
  • USB для виртуальной машины XenServer 6.2
  • live USB linux на macbook pro в середине 2012 года
  • USB-автомат Debian
  • CCD-камера для USB-AV-захватчиков для Linux
  • Ядро распознает USB-устройство, но затем я не могу найти его в / sys или / dev
  • Linux и Unix - лучшая ОС в мире.