udev의 메시지를 숨기려면 어떻게해야합니까?


9

usbhub (7 sticks in)을 연결하면 udev는 콘솔에 많은 메시지를 표시합니다. 이 메시지를 숨기거나 / dev / null로 보낼 수 있습니까?

답변:


8

CentOS에서는 udev간단한 USB 썸 스틱을 연결해도 메시지 가 표시되지 않습니다 . 대신 나는 얻는다 :

[sdb] Assuming drive cache: write through

몇 번.

그러나 이것은 콘솔 udev에서 또는 syslog당신에게 이것을 언급 하지 않습니다 . 당신은 죽 syslogd이거나 또는 rsyslogd(이 서버가 프로덕션 서버가 아닌지 확인하십시오 .USB 허브를 삽입하는 것이 아닙니다 :) 그리고 USB 장치를 다시 삽입하여 이것을 스스로 알 수 있습니다.

Ulrich가 언급했듯이 메시지는 여전히 팝업이므로 커널 또는 USB 모듈에서 kernel.printk제공되며 시스템 서비스를 전혀 사용하지 않고 이러한 메시지를 표시 하는 데 사용 됩니다.

리눅스 문서에서 발췌 sysctl/kernel.txt:

printk의 4 가지 값은 각각 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             */

따라서 위에서 언급 한 인수에 대해 위에서 언급 한 값을 사용하여 콘솔에서 정보 메시지 또는 간단한 경고에 대해 커널을 종료 할 수 있습니다. 예를 들어

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값을 편집 하고 변경할 수 있습니다.


대답 해 주셔서 감사합니다. 모든 usb-udev 메시지를 숨기려면 어떤 Syslog 값을 사용해야하는지 어떻게 알 수 있습니까?
jsterr

"시설 수준"또는 "심각도 수준"의 값을 사용해야합니까? en.wikipedia.org/wiki/Syslog#Facility_Levels
jsterr를
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.